We Love Android
622 subscribers
259 photos
26 videos
4 files
630 links
Новости из мира Android-разработки
Download Telegram
И еще один доклад с 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/
Один из открывающих докладов с конференции 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/