Автор рассказывает про механизм анализа
Сам процесс происходит в полуавтоматическом режиме: анализируемые файл прогоняется с помощью
Набор инструментов для анализа достаточно стандартный: для статики -
https://www.droidcon.com/media-detail?video=352670021
apk файлов, используемый в Google Play Protect. Сам процесс происходит в полуавтоматическом режиме: анализируемые файл прогоняется с помощью
ML алгоритмов и если результат подозрительный, то затем происходит ручная проверка - по сути реверс апкшки и её статический и динамический анализ. Набор инструментов для анализа достаточно стандартный: для статики -
apktool, jadx, jeb, IDA, для динамики - Frida, gdb.https://www.droidcon.com/media-detail?video=352670021
droidcon
A day in the life of a mobile reverse engineer
This talk will show you how we handle mobile applications in Android Security from a malware analyst point of view.
Еще один интересный троян-кликер найден в
Дополнительно запакован с помощью пакера
Сам троян был ориентирован на определенный набор стран, взаимодействуя с управляющим сервером, получая команды в виде JavaScript кода и выполняя их в невидимом
https://news.drweb.com/show/?i=13464&lng=en
Google Play. Его основная функция заключалась в незаметной попытке осуществления подписки на платные сервисы. Дополнительно запакован с помощью пакера
Jiagu и пытается мимикрировать под Facebook SDK или Adjust SDK.Сам троян был ориентирован на определенный набор стран, взаимодействуя с управляющим сервером, получая команды в виде JavaScript кода и выполняя их в невидимом
WebView.https://news.drweb.com/show/?i=13464&lng=en
Dr.Web
Clicker for Android subscribes users to paid services
Doctor Web has detected a clicker trojan that can automatically subscribe users to paid services in the official Android app store.
Стартовал
- уже доступна
- для
- визуальный редактор
- наконец-таки обещают полную поддержку
-
https://www.youtube.com/watch?v=5jJ-e278BFY
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
YouTube
Keynote (Android Dev Summit '19)
Event keynote featuring Dave Burke, VP of Engineering and Steph Cuthbertson, Senior Director of Product Management.
Presented by: Dave Burke, Stephanie Cuthbertson, Tian Lim, Romain Guy, Karen Ng
Android Dev Summit '19 all sessions playlist → https://g…
Presented by: Dave Burke, Stephanie Cuthbertson, Tian Lim, Romain Guy, Karen Ng
Android Dev Summit '19 all sessions playlist → https://g…
Новый подход для решения проблем с зависимостями в проектах под названием
https://blog.gradle.org/avoiding-dependency-hell-gradle-6
Module Metadata появится в Gradle 6.https://blog.gradle.org/avoiding-dependency-hell-gradle-6
blog.gradle.org
Avoiding dependency hell with Gradle 6
Dependency hell is a big problem for many teams. The larger the project and its dependency graph, the harder it is to maintain it.
The solutions provided by existing dependency management tools are insuffici...
The solutions provided by existing dependency management tools are insuffici...
Библиотека, позволяющая добавить волнистый эффект свайпа для
https://github.com/Chrisvin/LiquidSwipe
ViewPager.https://github.com/Chrisvin/LiquidSwipe
GitHub
GitHub - Chrisvin/LiquidSwipe: Android LiquidSwipe Library
Android LiquidSwipe Library. Contribute to Chrisvin/LiquidSwipe development by creating an account on GitHub.
Библиотека
https://github.com/dropbox/Store
Store предоставялет удобную обертку для асинхронного получения данных и их кеширования, по сути реализуя паттерн Repository. Все API реализована но Kotlin и использует корутины.https://github.com/dropbox/Store
GitHub
GitHub - MobileNativeFoundation/Store: A Kotlin Multiplatform solution for working with data. Whether you’re building alone or…
A Kotlin Multiplatform solution for working with data. Whether you’re building alone or with a team of thousands, Store can help - MobileNativeFoundation/Store
Практически в каждом современном
Ответ можно найти в данной статье, а также подробнее узнать как устроено
https://medium.com/mindorks/understand-how-does-retrofit-work-c9e264131f4a
Android проекте при необходимости реализации REST API используется библиотека Retrofit. Но как именно работает Retrofit, если он не использует кодогенерацию?Ответ можно найти в данной статье, а также подробнее узнать как устроено
Java Dynamic Proxy API и проксирование вызовов через InvocationHandler.https://medium.com/mindorks/understand-how-does-retrofit-work-c9e264131f4a
Medium
Understand How does Retrofit work
To be a good developer know what is going on under the hood
Статья о базовых механизмах безопасной передачи и хранения данных, которые необходимо поддерживать в любом современном мобильном приложении.
https://quickbirdstudios.com/blog/mobile-app-security-best-practices-android-ios/
https://quickbirdstudios.com/blog/mobile-app-security-best-practices-android-ios/
QuickBird Studios
Mobile App Security: Best Practices on Android & iOS
Mobile apps deal with really private and sensitive user data like personal health information or banking information. Losing data or getting hacked, therefore, can have huge consequences.
Базовое введение в
https://www.jetbrains.com/lp/mobilecrossplatform/
Kotlin Mobile Multiplatform от JetBrains.https://www.jetbrains.com/lp/mobilecrossplatform/
JetBrains
Kotlin Multiplatform for Cross-Platform Development | JetBrains
Kotlin Multiplatform is a technology that enables reusing code across Android, iOS, web, desktop, and server-side while retaining native programming benefits.
В статье рассматриваются распространенные базовые ошибки при разработке
https://proandroiddev.com/the-seven-actually-10-cardinal-sins-of-android-development-491d2f64c8e0
Android приложения.https://proandroiddev.com/the-seven-actually-10-cardinal-sins-of-android-development-491d2f64c8e0
Medium
The Seven (Actually 10) Cardinal Sins of Android Development
Merry Christmas to everyone! In this article, I intend to show you a few commonly recurring mistakes that some developers make by accident…
В статье автор рассказывает о работе
https://medium.com/@davidecerbo/backpressure-in-kotlin-flows-9324d86c964e
back pressure при использовании Coroutine Flow.https://medium.com/@davidecerbo/backpressure-in-kotlin-flows-9324d86c964e
Medium
Backpressure in Kotlin Flows
This is one of the best features of reactive programming and it is borrowed from fluid dynamics. Wikipedia defines it as:
Timeline-View - кастомная вьюшка, позволяющая отобразить временную ленту какого-либо заказа.https://github.com/vipulasri/Timeline-View
GitHub
GitHub - vipulasri/Timeline-View: Timeline View is a simple and highly customizable android library for creating shipment/order…
Timeline View is a simple and highly customizable android library for creating shipment/order tracking, step progress indicators, etc. - vipulasri/Timeline-View
AudioRecordView - кастомная вьюшка для визуализации аудио записи.https://github.com/Armen101/AudioRecordView
GitHub
GitHub - Armen101/AudioRecordView: A flexible, efficient library written in Kotlin for drawing real wave forms while recording.…
A flexible, efficient library written in Kotlin for drawing real wave forms while recording. Free, easy and convenient to use. - Armen101/AudioRecordView
Zoom Recyler Layout - библиотека, позволяющая добавить элементам RecyclerView эффект зумирования с анимацией.https://github.com/Spikeysanju/ZoomRecylerLayout
GitHub
GitHub - Spikeysanju/ZoomRecylerLayout: 🎢 Zoom Recycler Layout Manager For Android Kotlin
🎢 Zoom Recycler Layout Manager For Android Kotlin. Contribute to Spikeysanju/ZoomRecylerLayout development by creating an account on GitHub.
PaintableVectorView - кастомная вью, позволяющая разукрашивать векторные картинки в рантайме.https://github.com/bardss/PaintableVectorView
GitHub
GitHub - bardss/PaintableVectorView: 🎨 PaintableVectorView enables to change color of paths/groups in Vector Drawable (SVG) 🎨
🎨 PaintableVectorView enables to change color of paths/groups in Vector Drawable (SVG) 🎨 - GitHub - bardss/PaintableVectorView: 🎨 PaintableVectorView enables to change color of paths/groups in Vect...
Один из открывающих докладов с конференции
https://www.droidcon.com/media-detail?video=380843800
Droidcon San Francisco 2019, где авторы рассказывают историю поэтапного развития платформы Android, начиная от демо на JavaScript, заканчивая последней версией Android 10.https://www.droidcon.com/media-detail?video=380843800
Droidcon
Opening Keynote: Android Then & Now
Android development has come a long way since 1.0. How did we get here? And now that we're here, what do we do next? This talk will go over the landscape of Android development through the years and the releases, and talk about what Android platform priorities…
DoubleLift - кастомная вью, реализующая эффект открывающейся карточки по аналогии с тем, как сделано в Trello.https://github.com/skydoves/doublelift
GitHub
GitHub - skydoves/DoubleLift: 🦋 Expands and collapses a layout horizontally and vertically sequentially.
🦋 Expands and collapses a layout horizontally and vertically sequentially. - GitHub - skydoves/DoubleLift: 🦋 Expands and collapses a layout horizontally and vertically sequentially.
В
https://joebirch.co/2020/01/24/enabling-dark-theme-in-android-webviews/
androidx.webkit:webkit:1.2.0-alpha01 появилась возможность указывать для WebView тёмную тему. В данный момент наблюдаются некоторые проблемы в случае включения автоматического режима, но тем не менее выглядит достаточно годно.https://joebirch.co/2020/01/24/enabling-dark-theme-in-android-webviews/
Joe Birch
Enabling dark theme in Android WebViews
So your apps just implemented a shiny new dark theme and it's looking 👌 And if you haven't yet, maybe it's in the pipeline for you to work on sometime in the future! There are lots of benefits to having a dark theme in your application, and having it consistent…
Автор делится первым впечатлением об использовании
https://www.coroutinedispatcher.com/2020/01/what-i-learned-from-kotlin-flow-api.html
Kotlin Flow API, а также пытается описать процесс миграции на основе наиболее используемых операторов.https://www.coroutinedispatcher.com/2020/01/what-i-learned-from-kotlin-flow-api.html
Coroutinedispatcher
What I learned from Kotlin Flow API
I used to check the docs and just read a lot about flows but didn’t implement anything until yesterday. However, the API tasted really cool (even though some operations are still in Experimental state).
Prerequisites: If you don’t know RxJava it’s fine. But…
Prerequisites: If you don’t know RxJava it’s fine. But…