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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Вспоминаем стандартные делегаты в Kotlin. В этой статье вы узнаете почему стоит использовать LazyThreadSafetyMode.NONE c lazy в большинстве случаев.
https://medium.com/androiddevelopers/built-in-delegates-4811947e781f
Новая библиотека от Джейка Вортона для проверки, что when покрывает все случаи. Главное теперь не забыть указать правильную аннотацию.
https://github.com/cashapp/exhaustive
Шпаргалка по опциям JVM. Увеличиваем ограничение памяти без смс, включаем и выключаем ассерты и многое другое.
https://dev.to/mpeng3/matt-s-tidbits-84-jvm-options-explained-5d9g
Приглашаем на онлайн-хакатон по Flutter Liga Stavok Flutterthon

🧩 Основная задача: создать систему виджетов спортивных событий, которые будут отображать статистику, как текущую, так и изменяющуюся в режиме реального времени.

Тебя ждет:
— интересная задача
— 5 дней для работы в максимально комфортных условиях
— знакомства и работа с экспертами
— призовой фонд 160 000 рублей
— возможность трудоустройства
— крутой мерч

📱 К участию приглашаются Flutter-разработчики, UI/UX-дизайнеры, аналитики.
Присоединяйтесь, если у вас есть любой коммерческий опыт в мобильной разработке и желание развиваться во Flutter.

Покажи всему Flutter-комьюнити России, на что ты способен!
Регистрация до 25 ноября: Зарегистрироваться
В Android 11 Google переделала API для Bubble Notification, а также сделала их доступными не только разработчикам. В статье описание, как встроить подобные уведомления в своё приложение.
https://proandroiddev.com/uncovering-the-bubbles-api-c28ce69ec457
Если вам когда либо было необходимо сделать View чёрно-белой, то эта статья для вас.
https://proandroiddev.com/the-easiest-way-to-toggle-complete-layout-to-grayscale-on-android-fa86ac0a754
Помогаем компилятору лучше понимать наш код с помощью контрактов в Kotlin.
https://proandroiddev.com/how-to-make-the-compiler-smarter-b37f414875ac
Серия статей, посвященная внутреннему устройству Binder в Android. Хороший повод, чтобы подробно изучить детали межпроцессного взаимодействия.
https://proandroiddev.com/binders-in-android-part-ii-reference-counting-death-recipients-19d55c8356c3
Скорее всего, читая исходный код View.java, вы встречали, что во многих местах вместо enum используется Int с аннотациями @IntDef. В статье рассказываться откуда это взялось и для чего используется.
https://medium.com/default-to-open/android-then-and-now-intro-intdef-enums-bca22d5cca56
В Android нет системного API для определения того, что пользователь сделал скриншот приложения, однако с помощью различных приемов это все таки можно сделать. Инструкция в статье.
https://proandroiddev.com/detect-screenshots-in-android-7bc4343ddce1
Если вам не нравится Jetpack Navigation, надоел Cicerone и хочется посмотреть новый фреймворк для навигации, то возможно вам понравится Simple-Stack. Подробнее в статье.
https://medium.com/@Zhuinden/simplified-android-development-using-simple-stack-6e44ce808c35
Цикл статей про новую архитектуру для кроссплатформенных приложений D-KMP, основанную на декларативном UI, Kotlin Multiplatform и MVI.
https://danielebaroncelli.medium.com/the-future-of-apps-declarative-uis-with-kotlin-multiplatform-d-kmp-part-1-3-c0e1530a5343
В последнее время в приложениях с чатом стали появляться градиентные анимации для сообщений, которые изменяются по мере скролла, например в Instagram. По ссылке краткий гайд по реализации подобных анимаций.
https://medium.com/design-bootcamp/instagram-like-chat-theme-animation-32cc56b483ed
Статья о том как отключить автоматическую генерацию BuildConfig в модулях проекта, и в каких случаях это может быть полезно.
https://medium.com/dipien/stop-generating-the-buildconfig-on-your-android-modules-7d82dd7f20f1
Полный гайд по Dagger Hilt: подключение, преимущества над обычным Dagger 2 и множество примеров использования.
https://medium.com/androiddevelopers/a-pragmatic-guide-to-hilt-with-kotlin-a76859c324a1
Подробный разбор StateFlow и SharedFlow: для каких случаев подходит тот или иной тип, а для каких лучше и вовсе использовать Channel.
https://elizarov.medium.com/shared-flows-broadcast-channels-899b675e805c
Цикл статей, который на примере реализации кастомного BottomNavigationView, показывает как аккуратное использование системных UI компонент позволяет сильно уменьшить количество необходимого кода.
https://blog.stylingandroid.com/shapedbottomnavigationview-part-1/