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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Очередная счастливая история миграции с Gson на более Kotlin совместимое решение для сериализации Json. Команда Trello рассказывает, как они пошагово переходили на Moshi.
https://blog.danlew.net/2021/11/01/how-trello-android-converted-from-gson-to-moshi/
Шпаргалка по работе с git клиентом, встроенном в Android Studio: от простых коммитов до разрешения конфликтов. Возможно она убедит вас дать Android Studio еще один шанс.
https://coroutinedispatcher.com/posts/git_from_android_studio/
Получаем аргументы, с которыми был открыт Fragment или Activity, во ViewModel через SavedStateHandle.
https://sasikanth.dev/posts/hilt-viewmodel-screen-args
Обновленный чеклист, который позволит ускорить сборку вашего проекта: AGP 7, параллельные сборки и кеширование всего подряд, нетранзитивные R классы, отключение ненужных плагинов в debug сборках и другие советы.
https://proandroiddev.com/how-we-reduced-our-gradle-build-times-by-over-80-51f2b6d6b05b
Недавно вышло обновление библиотеки lifecycle-runtime-ktx с расширениями repeatOnLifecycle и flowWithLifecycle, которые решили большую часть вопросов при работе с Flow на уровне UI. Автор решил доработать новое API, чтобы избавится от перезапуска холодных Flow при возврате UI в активное состояние.
https://dev.to/hichamboushaba/making-callback-flows-lifecycle-aware-2dai
Сравнение удобности различных подходов к представлению состояния сложных экранов. Среди вариантов: единый data class, sealed классы, LiveData на каждое свойство и решение на базе Mavericks от Airbnb.
https://gpeal.medium.com/modeling-android-screens-as-state-97aa5511657d
SwiftUI является аналогом Jetpack Compose в мире iOS разработки. Автор решил узнать в чем схожи и чем отличаются два декларативных фреймворка в контексте основных концепций, а также в управлении состоянием и работе с многопоточностью.
https://codingwithmohit.com/mobile/jetpack_compose_vs_swiftui/
Набор советов, который поможет сделать WebView в вашем приложении более безопасным: не включайте JavaScript без большой необходимости, не давайте доступ к файлам, используйте safe browsing и certificate pinning, очищайте кэш и сессии.
https://www.securing.pl/en/webview-security-issues-in-android-applications/
Пополняем книгу рецептов по Jetpack Compose еще одной заметкой. В статье рассказывается как реализовать элемент ExpandableText, который будет разворачиваться и сворачиваться по нажатию.
https://proandroiddev.com/expandabletext-in-jetpack-compose-b924ea424774
Автор решил переосмыслить понятие хорошей архитектуры для мобильных приложений. В основу легли: конечные автоматы, unidirectional data flow, концепции из redux, абстракции над многопоточностью и тонкие View. Что из этого вышло — в статье.
https://doridori.github.io//Android-Architecture-Runtime/
Системный подход к валидации пользовательского ввода, который позволит легко переиспользовать код для различных сценариев.
https://medium.com/huawei-developers/how-to-easily-validate-user-inputs-on-android-80c8e5744de7
Инструкция по приготовлению современного проекта с многомодульной архитектурой и Jetpack Compose. Отдельно оговаривается как реализовать навигацию и dependency injection между модулями.
https://proandroiddev.com/navigating-through-multi-module-jetpack-compose-applications-6c9a31fa12b6
ManyChat ищет в команду крепкого Android-разработчика

ManyChat — это платформа для автоматизации маркетинга в Instagram, Facebook Messenger и WhatsApp, которая помогает 1+ млн бизнесов строить осмысленную коммуникацию с клиентами.

Сейчас ManyChat активно развивает мобильное направление, и ищет человека, который возьмёт на себя амбициозную задачу: реализовать визуальный конструктор автоматизаций чатов.

Пишите @SashaKislinskaya, если вы:

- Знаете и используете Kotlin (плюсом будет oroutines, flow, KMM);
- Имеете опыт работы со следующими технологиями/инструментами/компонентами:
- Android: Activity, Fragment, RecyclerView
- Jetpack: navigation, room, datastore, compose
- REST/WebSocket: Retrofit/OkHttp
- JSON: Moshi
- DI: Dagger2/Hilt
- Паттерны MV**
- Знакомы с алгоритмами и структурами данных из Computer Science;
- Способны самостоятельно обучаться;
- Умеете чётко аргументировать свои решения.

Подробнее о вакансии можно узнать здесь
Серия статей, посвященная архитектурной секции на собеседованиях: базовый набор вопросов, дополнительные аспекты, на которые стоит обратить внимание при проектировании систем, а также пример решения одной из возможных задач.
https://proandroiddev.com/mobile-system-design-exercise-file-downloader-library-ccb8ac0e5be4
Автор решил протестировать как UI библиотеки влияют на время сборки проектов. В экспериментах приняли участие: Jetpack Compose, чистые View, ViewBinding и DataBinding. Последний вариант ожидаемо показал худший результат, а вот с остальными не всё так однозначно.
https://chao2zhang.medium.com/fairly-evaluating-the-impact-of-different-android-ui-libraries-on-gradle-build-6301de5e0e60
В новой версии библиотеки AppCompat 1.4 улучшится поддержка emoji, добавятся новые иконки и возможность менять тон кожи. Это должно помочь приложениям соответствовать новым стандартам emoji в Google Play для Android 12.
https://medium.com/androiddevelopers/support-modern-emoji-99f6dea8e57f
Вышел Kotlin 1.6.0, поэтому закиньте себе в спринт новую задачу – обновить версию компилятора в проекте!
https://blog.jetbrains.com/kotlin/2021/11/kotlin-1-6-0-is-released/
Delivery Club ищет Android-разработчиков. Получите оффер — и бонус в две зарплаты

Сколько времени нужно, чтобы найти работу? Если новый работодатель – Delivery Club, то всего два дня. В качестве бонуса вы получите две зарплаты при получении оффера в выходные.

Как принять участие?

Регистрируйтесь на Weekend Offer для Android-разработчиков, который пройдет 27-28 ноября. Всего два собеседования – и оффер у вас в кармане.

Кого ждут?

Android-разработчиков уровней middle и senior.

Что предлагают?

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

Где зарегистрироваться?

Регистрация открыта до 25 ноября на сайте: http://tech.delivery-club.ru/mobileweekend