We Love Android
622 subscribers
259 photos
26 videos
4 files
630 links
Новости из мира Android-разработки
Download Telegram
Автор статьи делает базовое введение в функциональное программирование и рассказывает как писать код на Kotlin в функциональном стиле. В конце статьи рассказывает об использовании библиотеки Arrow.

https://www.raywenderlich.com/9527-functional-programming-with-kotlin-and-arrow-getting-started
Доклад с Droidcon Berlin 2019, посвященный анализу данных, которые Google собирает c Android устройств. Позволяет понять чуть больше о том, на основе каких данных строится уникальный отпечаток устройства.

Также стоит отметить большое количество ссылок на другие источники - это может быть полезным, если необходимо углубиться в данную тему значительно глубже.

https://www.droidcon.com/media-detail?video=352688386
И еще один доклад с Droidcon Berlin 2019. Автор рассказывает о малоизвестных вещах, найденных им в исходниках AndroidX:
- LocalBroadcastManager;
- VersionedParcelable;
- EmojiCompat;
- ImmLeakCleaner.

https://www.droidcon.com/media-detail?video=352671901
Автор рассказывает про механизм анализа apk файлов, используемый в Google Play Protect.

Сам процесс происходит в полуавтоматическом режиме: анализируемые файл прогоняется с помощью ML алгоритмов и если результат подозрительный, то затем происходит ручная проверка - по сути реверс апкшки и её статический и динамический анализ.

Набор инструментов для анализа достаточно стандартный: для статики - apktool, jadx, jeb, IDA, для динамики - Frida, gdb.

https://www.droidcon.com/media-detail?video=352670021
Еще один интересный троян-кликер найден в Google Play. Его основная функция заключалась в незаметной попытке осуществления подписки на платные сервисы.

Дополнительно запакован с помощью пакера Jiagu и пытается мимикрировать под Facebook SDK или Adjust SDK.

Сам троян был ориентирован на определенный набор стран, взаимодействуя с управляющим сервером, получая команды в виде JavaScript кода и выполняя их в невидимом WebView.

https://news.drweb.com/show/?i=13464&lng=en
Стартовал Android Dev Summit 2019. Из Keynote доклада хотелось бы отметить следующие вещи:
- уже доступна Android Studio 4.0 Canary 1, в которой можно пощупать Jetpack Compose;
- для Jetpack Compose добавлен предпросмотр, правда сделано это специальной аннотацией и надо компилить код;
- визуальный редактор MotionLayout доступен из новой студии;
- наконец-таки обещают полную поддержку Gradle Kotlin Scripts в новой студии;
- CameraX уже в бете.

https://www.youtube.com/watch?v=5jJ-e278BFY
Библиотека 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/