Size: a a a

Android Good Reads

2021 June 14
Android Good Reads
Использовуем Jetpack Navigation для реализации навигации в Dynamic Feature модулях.
https://medium.com/androiddevelopers/navigation-in-feature-modules-322ac3d79334
источник
2021 June 15
Android Good Reads
Инструкция по созданию Gradle плагинов: кастомные задачи от Hello World до взаимодействия с файлами проекта и различные способы упаковки и публикации плагинов.
https://www.raywenderlich.com/22198417-gradle-plugin-tutorial-for-android-getting-started
источник
Android Good Reads
API фрагментов продолжает улучшаться. В новых версиях библиотек AndroidX Fragment и Navigation добавят поддержку множественных back stack.
https://medium.com/androiddevelopers/multiple-back-stacks-b714d974f134
источник
2021 June 16
Android Good Reads
Список с бесконечным скроллом или пагинацией - один из наиболее частых компонентов приложений. Смотрим, как реализовать подобный на Jetpack Compose.
https://dev.to/luismierez/infinite-lazycolumn-in-jetpack-compose-44a4
источник
Android Good Reads
Изменения в модуле buildSrc приводят к пересборке всего проекта, из-за чего его неудобно использовать для хранения списка версий зависимостей. В статье предлагается решать эту задачу через кастомный Gradle плагин и композитные сборки.
https://proandroiddev.com/dependencies-in-gradle-composite-build-7dca835a46a8
источник
2021 June 17
Android Good Reads
Избавляемся от однообразного кода и реализуем адаптеры для списков эффективно с DiffUtil и ListAdapter.
https://bignerdranch.com/blog/efficient-lists-with-diffutil-and-listadapter/
источник
Android Good Reads
Решение задачи по отслеживанию геопозиции в приложении через Foreground Service, Room и Kotlin Flow.
https://barbeau.medium.com/room-kotlin-flow-the-modern-android-architecture-for-location-aware-apps-9c110e12e31a
источник
2021 June 18
Android Good Reads
Автор статьи решил подойти к вопросу изучения Flow со стороны юнит тестов, подняв следующие темы: настройка тестов, холодные и горячие источники, стратегии трансформации одного вида к другому, настройки SharedFlow и StateFlow.
https://codingwithmohit.com/coroutines/learning-shared-and-state-flows-with-tests/
источник
Android Good Reads
Шпаргалка по обработке исключений в Kotlin Coroutines: как пробрасываются исключения, обработка исключений через CoroutineExceptionHandler, try-catch блоки, исключения в CoroutineScope и SupervisorScope.
https://www.ericthecoder.com/2021/06/07/error-handling-coroutines/
источник
2021 June 21
Android Good Reads
5 июля старт Podlodka Soft Skills Crew нашей новой конференции про софт-скиллы для инженеров!

🟢 Тема первой недели: Коммуникации
Во время неё узнаем, как общаться с другими людьми без стресса, даже если вы "интроверт". Обсудим принципы хорошей обратной связи руководству и коллегам. А ещё научимся распознавать манипуляции и защищаться от них.

🟢 Тема второй недели: Problem solving
Познакомимся с моделями мышления, научимся проходить поведенческие и проблемные интервью (типичные для FAANG). А также расширим своё видение и узнаем, как думают топ-менеджеры и предприниматели.

Подробности нашего свежего формата уже на сайте, смотри и успевай по скидке!🔥По традиции, она действует до конца недели.
источник
2021 June 22
Android Good Reads
Всем привет!
Movavi проведет очередной, уже четвёртый по счету, внешний meetup для всех, кто интересуется мобильной разработкой.

Ребята хотят поделиться своими знаниями и кейсами, поэтому ждут каждого, кто занимается разработкой приложений под  Android.

На собственном опыте:
- Дима расскажет об архетиктуре MVP на Kotlin Multiplatform Mobile
- Илья расскажет про корутины в действии на Kotlin Multiplatform Mobile

- Когда? 23.06 в 12:00 МСК (или 16:00 НСК)
- Сколько стоит? Бесплатно!

Регистрируйтесь здесь: https://movavi-event.timepad.ru/event/1675474/
источник
2021 June 25
Android Good Reads
Вышел Kotlin 1.5.20!
- Экспериментальный интероп с Lombok
- String concatenation через invokedynamic
- Разные ускорения в Gradle
https://blog.jetbrains.com/kotlin/2021/06/kotlin-1-5-20-released/
источник
Android Good Reads
App Actions позволяют Google Assistant выполнять определенные действия с вашим приложением. В статье приведена инструкция по интеграции App Actions: от создания до тестирования и публикации.
https://www.raywenderlich.com/21636122-app-actions-getting-started
источник
Android Good Reads
Продолжении серии статей про Jetpack Compose. В этом выпуске пойдет речь о методе derivedStateOf, который позволяет производить вычисления на основе других состояний и кешировать результат.
https://dev.to/zachklipp/plumbing-data-with-derived-state-in-compose-53ka
источник
2021 June 26
Android Good Reads
В большинстве случаев мы используем Java из Kotlin, но иногда бывают ситуации, что приходиться работать с Java кодом и при этом хочется использовать удобные методы и расширения из стандартной библиотеки Kotlin.
https://medium.com/google-developer-experts/using-the-kotlin-standard-library-in-java-ea0766deac10
источник
Android Good Reads
Стандартная библиотека Kotlin содержит множество полезных функций. Серия статей призвана познакомить или напомнить об этой функциональности, чтобы помочь разработчикам более эффективно решать свои задачи.
https://dev.to/kotlin/advanced-kotlin-collection-functionality-5e90
источник
2021 June 27
Android Good Reads
Kotlin Symbol Processor — новое API от Google для написания плагинов для компилятора, которое должно прийти на смену kapt. Погружаемся в KSP на примере написания своего плагина: верификация и генерация кода, а также тестирование плагина.
https://proandroiddev.com/ksp-fact-or-kapt-7c7e9218c575
источник
2021 June 28
Android Good Reads
Реализуем CoroutineScope, привязанный к жизненному циклу приложения, с помощью Hilt.
https://medium.com/androiddevelopers/create-an-application-coroutinescope-using-hilt-dd444e721528
источник
Android Good Reads
Небольшая статья, призванная напомнить, что метод collect у Flow блокирующий.
https://dev.to/mahendranv/flow-is-non-blocking-but-the-collector-is-not-4i23
источник
2021 June 29
Android Good Reads
Фокус у View переодически может вызывать проблемы при классическом подходе реализации UI приложения. Смотрим, как устроен этот механизм в Jetpack Compose.
https://jamiesanson.medium.com/focus-in-jetpack-compose-6584252257fe
источник