Android Good Reads
3.88K subscribers
344 photos
13 videos
1 file
2K links
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

Автор канала: @Lamprof

Размещение рекламы: @tanyasanovna
Download Telegram
Гайд по разработке библиотек

Большой набор рекомендаций по всем фазам жизненного цикла библиотеки: дизайну, разработке, релизу и поддержке. Вот некоторые из них:

👀 Используйте режим Explicit API для того, чтобы контролировать видимость ваших функций пользователям библиотеки.
Binary Compatibility Validator позволяет следить за обратной совместимостью.
🌠 Настройте работу с ресурсами, добавив им префиксы с именем библиотеки и отключив транзитивность для R class.
Внимательность к финансовым привычкам — новый чёрный. Формировать её клиентам Сбера помогают аналитические и рекомендательные сервисы в приложении банка.

Сейчас Сбер ищет Android-разработчиков для работы над такими сервисами.

Важно знать Java и Kotlin. Рассматривают соискателей с опытом разработки Android-приложений от 2 лет, со знанием SQL, паттернов проектирования, классических алгоритмов, структур данных, систем непрерывной интеграции; специалистов, знакомых с Ant, Maven, Gradle.

Оклад: до 320 000 ₽ + премия в конце года.

Есть возможность работать удалённо в Москве и выбрать подходящий для себя график. Сотрудник получает ДМС с первого дня, возможность оформить льготную страховку для близких и пониженную (на 4%) ставку по ипотеке.

Среди приятных бонусов — подписка на СберПрайм+ за 0 ₽ и бесплатное обучение в Виртуальной школе и Корпоративном университете Сбера.

Узнать больше о вакансии и откликнуться можно по ссылке.
Главные проблемы в Kotlin и как они будут решаться

- Основные боли: перфоманс IDE и сборки, сложность настройки билда.
- Со стороны IDE перфоманса больше всего болят частые фризы и скорость индексации проекта.
- В последних версиях Kotlin есть много улучшений, направленных на решение этих проблем. Например, новая инкременталка в Gradle, или оптимизация индексов в IntelliJ.
Kotlin User Group на Кипре

Друзья попросили поделиться ссылкой на Кипрское Kotlin сообщество. Если вы сейчас живете на острове или планируете туда прилетать – обязательно вступайте, у ребят большие планы!
Kotlin Android Extensions окончательно отключен

В Kotlin 1.8.0-Beta больше нельзя использовать Gradle плагин kotlin-android-extensions. Это ожидаемое изменение, про которое предупреждали уже год назад. Инструкция по переезду есть тут.
Релиз LeakCanary 2.10

- Экспорт дампа в базу Neo4j, которую сразу можно открыть в удобном браузере.
- Добавлена возможность мьютить уведомления от библиотеки, чтобы они не мешали тестировщикам внутренних сборок.
Серия статей про RenderEffect

- RenderEffect – это API, который позволяет удобным образом взаимодействовать с кастомными и готовыми шейдерами и применять их к View.
- В серии статей по мотивам своего выступления на Android Dev Summit, Chet Haase рассказывает про Blur RenderEffect и про Android Graphics Shading Language.
Обновилась документация по управлению памятью

Google обновили документацию про то, как в Android организован memory management. Из интересного – рекомендации по тестированию работы приложений в условиях ограниченной памяти, в том числе с помощью использования Stressful Application Test.
This media is not supported in your browser
VIEW IN TELEGRAM
Variable Fonts в Compose

Начиная с Compose 1.3.0, мы можем использовать variable шрифты. Это тип шрифтов, в котором настраивать можно практически все параметры отображения без необходимости заливать файлы с другими начертаниями.
This media is not supported in your browser
VIEW IN TELEGRAM
Ускорение .gradle.kts в 5 раз

В IntelliJ 2022.3 Beta 2 завезли существенные доработки в работе с gradle.kts файлами, в результате которых скорость анализа кода, автодополнения и подсветки должна вырасти в 4-5 раз.
Вышел Gradle 7.6

- Поддержка Java 19
- Добавлена сильная типизация в блок JVM test suites, что улучшает IDE поддержку для Groovy и KTS
- Java Toolchain теперь можно скачивать из любых репозиториев
- Новый флаг —rerun, который можно использовать с любой таской
- Куча улучшений в Configuration Cache
Новая программа EAP Champions от команды Kotlin

- Перед каждым релизом Kotlin команда выпускает бета сборки. Это помогает собрать фидбэк о стабильности релиза и вовремя поправить критичные баги.
- Команде особенно важен фидбэк от разработчиков крупных проектов – именно там кроется значимая часть проблем.
- Если вы готовы регулярно тестировать EAP в своем рабочем проекте и делиться найденными ошибками, становитесь EAP чемпионом. Вам пришлют уникальную сувенирку, будут упоминать в блогпостах а, главное, быстро исправлять критичные для вашего проекта проблемы.
Gradle Version Catalogs

Недавно в Gradle появилась новая экспериментальная фича – Version Catalogs. С ее помощью можно централизованно управлять версиями зависимостей в многомодульных проектах, объявляя их в специальном *.toml файле.
Рисуем текст на канвасе с Compose 1.3.0

- В Compose 1.3.0 появился удобный API для рисования текста на канвасе – DrawScope.drawText().
- В статье разбираются все способы рисования текста и различные кастомизации.
Как подключить Per-App Language Preferences в свое приложение

- Per-App Language Preferences – новая фича Android 13, которая позволяет определять язык не для всей системы, а гибко настраивать его для отдельных приложений.
- В настройках языка появляются только те приложения, которые в явном виде настроили эту фичу.
- В статье дается инструкция по настройке фичи и миграции данных пользователей более старых версий Android.
Скидки на плейлисты Podlodka Crew

Мы с командой запустили распродажу всех плейлистов Подлодки под Черную пятницу. Скидка накопительная, больше плейлистов – больше скидон. Вот несколько особенно крутых, которые рекомендую вам посмотреть:

🧱Android Crew 9 – Advanced архитектура: модуляризация, навигация, Compose
🤯Android Crew 8 – Android под капотом
🎨Android Crew 3 – Алгоритмы и работа с UI

Я опоздал рассказать вам про акцию, поэтому лучше поспешить – мы закроем ее уже завтра.

👉Магазин плейлистов
CameraViewFinder – новый способ работать с превью камеры

В CameraX появился новый класс – CameraViewFinder. С его помощью можно быстро реализовывать превью видеопотока с камеры устройства, которое будет автоматически адаптироваться под изменения контекста – смену ориентации, изменения инсетов, получение доступа к камере другим приложением.