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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Применяем ко View несколько стилей одновременно, как в CSS. Реализация немного костыльная, но интересно посмотреть на создание кастомного LayoutInflater и использования атрибута viewInflaterClass.
https://proandroiddev.com/assign-multiple-styles-to-a-single-view-in-android-just-like-in-css-815040be4c2b
Android Runtime является основой, которая позволяет работать нашим приложениям. Разбираемся в деталях работы Dalvik и ART, эволюции системы с версиями ОС и как приложения оптимизируются после установки.
https://proandroiddev.com/android-runtime-how-dalvik-and-art-work-6e57cf1c50e5
Альянс ioXt, в которых входят Google, Amazon, Facebook и другие крупные компании, выпустил Mobile Application Profile, содержащий необходимый минимум требований к безопасности мобильных приложений. Разработчикам могут сертифицировать свои приложения для демонстрации безопасности.
https://android-developers.googleblog.com/2021/04/a-new-standard-for-mobile-app-security.html
Продолжаем тему Functional Domain Modeling, на этот раз изучаем разницу между типами Either и Validated для проверки корректности работы бизнес логики.
https://www.47deg.com/blog/functional-domain-modeling-part-2/
С приходом Jetpack Compose меняются подходы к навигации в многомодульных приложениях. Статья дает ответы на следующие вопросы: как реализовать навигацию между компонентами в разных модулях, как абстрагироваться от Compose Navigation в модулях, как связать компоненты и ViewModel с помощью Hilt и как тестировать логику навигации.
https://hitherejoe.medium.com/modular-navigation-with-jetpack-compose-fda9f6b2bef7
🌟 Вышло пятое ежегодное исследование популярности команд мобильной разработки! Вы узнаете:
- Насколько другие разработчики хотят работать в вашей компании и почему считают ее крутой
- На какие конференции ходят мобильные разработчики, какие каналы читают, за какими экспертами следят
- Сколько людей хочет релоцироваться и по каким причинам
- Как переход в онлайн сказался на популярности различных компаний
https://etolstoy.com/mobile-reputation-21/
В скором времени в Room появятся автоматические миграции, которые избавят нас от написания ручных миграций для большинства кейсов, таких как: добавление / удаление колонки или таблицы, переименовывания и других операций.
https://medium.com/androiddevelopers/room-auto-migrations-d5370b0ca6eb
Разбираемся как запустить Activity из уведомления, когда приложение убито, а устройство заблокировано, на примере приложения для видеозвонков.
https://medium.com/simform-engineering/how-to-manage-incoming-video-call-for-every-android-os-version-with-fcm-notifications-68b8f2e3c9eb
Делегерирование — одна из наиболее полезных особенностей языка Kotlin после null безопасности. Вспоминаем в каких случаях это может пригодиться и как это использовать. Спасибо за наводку @rostikjoystick.
https://blog.frankel.ch/kotlin-delegation/
Разработчики базы данных Realm выпустили Kotlin Multiplatform версию своей библиотеки с плагином для компилятора вместо рефлексии.
https://blog.jetbrains.com/kotlin/2021/04/realm-kotlin-multiplatform-sdk/
Набор советов, которые будут полезными при разработке Android библиотек, среди рассматриваемых тем: использование Kotlin, тестирование и публикация.
https://blog.statsig.com/three-tips-for-publishing-a-modern-android-sdk-158bed5d05ed
С выходом библиотеки Jetpack Crypto в нашем распоряжении появился класс EncryptedSharedPreferences, который позволяет автоматически шифровать данные пользователей. Автор статьи решил заглянуть под капот этого класса и разобраться в принципах его работы.
https://gauravkh-9648.medium.com/this-blog-will-help-you-understand-the-internals-encryptedsharedpreferences-961992c6e5a
Большая статья про шаблоны кода в Android Studio: что это такое, как они позволяют ускорить разработку и как создать свои шаблоны на примере таковых для Jetpack Compose.
https://dev.to/mattm/learning-live-templates-for-jetpack-compose-5g44
🔥OTUS открывает набор онлайн-курса «Flutter Mobile Developer». Пройдите тест и успейте в группу по спеццене!

👉ПРОЙТИ ТЕСТ НА ЗНАНИЕ FLUTTER: https://otus.pw/XbOi/

📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный двухдневный интенсив «Создаем приложение на Flutter для Web, iOS и Android»: https://otus.pw/hdPC/
Регистрируйтесь сейчас — напомним в день интенсива!
Вышел Kotlin 1.5.0!
- Новый JVM бэкенд стал дефолтным для всех проектов
- JVM records, sealed interfaces и inline классы стали стабильными
- Куча плюшек в стандартной библиотеке, Kotlin/Native и Kotlin/JS
https://blog.jetbrains.com/kotlin/2021/05/kotlin-1-5-0-released/
Dynamic Delivery позволяет приложению динамически подключать необходимую функциональность для уменьшения занимаемого места. В статье инструкция как подружить Dymanic Feature Module и Jetpack Compose.
https://proandroiddev.com/dynamic-delivery-with-jetpack-compose-c459f9227430
Копаемся в изменениях Android 12 Developer Preview 3: новые разрешения на Bluetooth, AlarmManager и START_FOREGROUND_SERVICES_FROM_BACKGROUND, улучшение API для RemoteView, причины остановки JobScheduler и многое другое.
https://commonsware.com/blog/2021/04/23/random-musings-android-12-developer-preview-3.html
Пошаговый гайд по созданию и работе с MotionScene из Kotlin кода.
https://veldan1202.medium.com/creating-a-motionscene-programmatically-3529248b44e9