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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Экраны с формами — это одни из самых часто встречаемых компонентов мобильной разработки, наряду с экранами со списком элементов. Разбираемся как StateFlow может помочь нам в задаче валидации форм.
https://proandroiddev.com/new-form-validation-way-with-kotlin-flow-stateflow-633cc3f2d7cb
Разработчики из Dropbox делятся своим опытом по противодействию утечкам памяти. В статье представлены частые примеры утечек, а также подходы по их поиску и устранению.
https://dropbox.tech/mobile/detecting-memory-leaks-in-android-applications
19 апреля стартует новый сезон Podlodka Android Crew!
Конференция пройдет в формате двухнедельного интенсива. У каждой недели своя тема, темы этого сезона – “Многопоточность” и “Jetpack”.

🤯 Неделя “Многопоточность” говорит сама за себя. Разберемся, как она фундаментально работает, рассмотрим основные инструменты и ответим на вопрос, когда стоит выбрать RxJava, корутины или вообще остаться на чистых потоках. Бонус: публичное собеседование по многопоточности! После нашей конференции вам такие собесы будут не страшны 💪

🚀 На второй неделе погружаемся в Android Jetpack. Под этим названием скрывается множество библиотек и инструментов: Compose, Workmanager, Paging3, Navigation и не только. Мы узнаем, что там есть полезного, как они устроены под капотом, и как затащить их к себе в проект с максимальной пользой.

Помимо докладов в программе множество нескучных форматов: рулетки кейсов, батлы, лайв-кодинги и не только. Кроме того, вы получите доступ к записям всех сессий, чтобы потом в любой удобный момент можно было освежить знания!

Крутые спикеры, общение в слаке с другими участниками и полезные сессии – все это уже с 19 апреля! Примерное расписание уже на сайте, а билеты пока еще с early bird скидкой. Подключайтесь!
Приложения, которые имеют targetSDK 30 (Android 11), более не смогут получить список всех приложений без специального разрешения и одобрения Google Play. Разбираемся, как работать с новыми ограничениями.
https://medium.com/androiddevelopers/working-with-package-visibility-dc252829de2d
Некоторое время назад Google вслед за Apple понизила комиссию с покупок до 15% для большинства разработчиков, самое время разобраться как работать с in-app покупками в Android.
https://medium.com/firefly-agency/android-in-app-purchases-tutorial-tips-tricks-487cdbba2b37
Большая шпаргалка по шаблонам проектирования и архитектурным подходам с примерами: от синглтонов и фабрик до чистой архитектуры.
https://www.raywenderlich.com/18409174-common-design-patterns-and-app-architectures-for-android
Подборка советов по проектированию и написанию кода, которые сделают его более поддерживаемым и безопасным.
https://medium.com/livefront/dont-make-your-code-predict-the-future-5b60b58905aa
Функции изменяющие область видимости, вроде let или with, зачастую бывают удобными и полезными, однако злоупотребление ими ухудшает читаемость и надежность кода. В статье автор рассказывает как пользоваться подобными функциями без вреда.
https://proandroiddev.com/noisy-code-with-kotlin-scopes-331c632739de
Джейк Вортон рассуждает на тему необходимого уровня абстракции в библиотеках, а также почему отсутствие встроенной поддержки Activity и Fragment у ViewBinding — это хорошо.
https://jakewharton.com/integration-verbosity-and-good-layering/
Подборка из 10 советов по ускорению Gradle сборок: не смешивать Java и Kotlin код в одном модуле, отключать неиспользуемые функции Android плагина, отключать Jetifier и другие.
https://medium.com/dipien/10-great-ideas-to-improve-your-gradle-build-times-2a6b281c69c6
Возможно в примерах по Jetpack Compose вы замечали конструкцию remember { mutableStateOf() }. Разбираемся, что скрывается за этой строчкой кода.
https://dev.to/zachklipp/remember-mutablestateof-a-cheat-sheet-10ma
Крутой гайд по WorkManager: от запуска простых задач до наблюдения за прогрессом и тестирования. Если вы откладывали изучение WorkManager, то самое время во всем разобраться.
https://www.raywenderlich.com/20689637-scheduling-tasks-with-android-workmanager
JetBrains выпустила интерактивную оболочку ki, которая позволяет работать с кодом прямо из терминала. Среди основных функций: автодополнение, поддержка внешних зависимостей, вывод типов и поддержка плагинов.
https://blog.jetbrains.com/kotlin/2021/04/ki-the-next-interactive-shell-for-kotlin/
Небольшая библиотека для отображения сообщений в статусбаре, наподобие того, как это сделано в Telegram.
https://github.com/fede87/StatusBarAlert
Уже в понедельник, 19 апреля, стартует новый сезон Podlodka Android Crew!
Конференция как и всегда пройдет в формате двухнедельного интенсива. Темы этого сезона – “Многопоточность” и “Jetpack”.

🤯 Неделя “Многопоточность” говорит сама за себя. Разберемся, как она фундаментально работает, рассмотрим основные инструменты и ответим на вопрос, когда стоит выбрать RxJava, корутины или вообще остаться на чистых потоках. Бонус: публичное собеседование по многопоточности! После нашей конференции вам такие собесы будут не страшны💪

🚀 На второй неделе погружаемся в Android Jetpack. Под этим названием скрывается множество библиотек и инструментов: Compose, Workmanager, Paging3, Navigation и не только. Мы узнаем, что там есть полезного, как они устроены под капотом, и как затащить их к себе в проект с максимальной пользой.

Помимо докладов в программе множество нескучных форматов: рулетки кейсов, батлы, лайв-кодинги и не только. Кроме того, вы получите доступ к записям всех сессий, чтобы потом в любой удобный момент можно было освежить знания!

Крутые спикеры, общение в слаке с другими участниками и полезные сессии – все это уже с 19 апреля! Подключайтесь!
Разбираемся с многопоточностью в Kotlin Multiplatform проектах: используем примитивы для безопасной работы с состояниями и решаем проблему с многопоточными корутинами в iOS.
https://emmanuelkehinde.io/supporting-multithreaded-coroutines-in-a-kotlin-multiplatform-project/
Вышел релиз кандидат Kotlin 1.5.0, а это значит, что и стабильная версия уже не за горами, Все грядущие нововведения в одной статье: беззнаковые типы, расширения для работы со строками и коллекциями, математические операции и другие.
https://blog.jetbrains.com/kotlin/2021/04/kotlin-1-5-0-rc-released/
Быстродействие очень сильно влияет на общее впечатление от приложения. Серия статей, посвященной скорости работы приложений: от скорости запуска и отрисовки до времени отклика на действия пользователя.
https://dev.to/pyricau/android-vitals-tap-response-time-19mj