We Love Android
622 subscribers
259 photos
26 videos
4 files
630 links
Новости из мира Android-разработки
Download Telegram
Библиотека Store предоставялет удобную обертку для асинхронного получения данных и их кеширования, по сути реализуя паттерн Repository. Все API реализована но Kotlin и использует корутины.

https://github.com/dropbox/Store
Практически в каждом современном Android проекте при необходимости реализации REST API используется библиотека Retrofit. Но как именно работает Retrofit, если он не использует кодогенерацию?

Ответ можно найти в данной статье, а также подробнее узнать как устроено Java Dynamic Proxy API и проксирование вызовов через InvocationHandler.

https://medium.com/mindorks/understand-how-does-retrofit-work-c9e264131f4a
Статья о базовых механизмах безопасной передачи и хранения данных, которые необходимо поддерживать в любом современном мобильном приложении.

https://quickbirdstudios.com/blog/mobile-app-security-best-practices-android-ios/
Один из открывающих докладов с конференции Droidcon San Francisco 2019, где авторы рассказывают историю поэтапного развития платформы Android, начиная от демо на JavaScript, заканчивая последней версией Android 10.

https://www.droidcon.com/media-detail?video=380843800
В androidx.webkit:webkit:1.2.0-alpha01 появилась возможность указывать для WebView тёмную тему. В данный момент наблюдаются некоторые проблемы в случае включения автоматического режима, но тем не менее выглядит достаточно годно.

https://joebirch.co/2020/01/24/enabling-dark-theme-in-android-webviews/
Достаточно холиварный доклад от Александра Ефременкова из Yandex.Taxi о рынке современных кроссплатформенных технологий. Рассматриваются плюсы и минусы разработки на таких фреймворках, как:
- Flutter
- React Native
- Xamarin
- Apache Cordova
- QT

Вторая часть доклада посвящена возможности кросскомпиляции на таких языках программирования, как:
- Swift
- Rust
- Go
- Kotlin Native
- J2ObjC
- Modern C++

www.youtube.com/watch?v=x_ncLfZCgTc
Начиная с 23 версии API, появилась возможность использовать зашифрованные SharedPreferences - EncryptedSharedPreferences. Данное решение доступно в androidx.security:security-crypto и построено на базе MasterKeys из Android Keystore.

https://www.bignerdranch.com/blog/encrypting-shared-preferences-with-the-androidx-security-library/
Активно разрабатываемая в данный момент библиотека от Square, позволяющая конфигурировать и взаимодействовать с RecyclerView в декларативном стиле.

https://github.com/square/cycler
Автор достаточно подробно рассматривает механизмы, за счет которых ViewModel из Android Architecture Components умеет переживать смену конфигурации устройства. В частности, рассматривается как и старый подход на основе Retain фрагментов, так и новый, построенный на основе LastNonConfigurationInstance.

https://medium.com/@unbreakableTitan/viewmodel-how-it-works-434282649286