StartAndroid
9.7K subscribers
350 photos
10 videos
5 files
1.82K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://t.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Download Telegram
Краткий обзор трех кэшей, которые вы можете использовать при сборке приложения: Android, Gradle и Kapt

#android #gradle #performance #build

https://medium.com/asos-techblog/exploring-the-android-build-process-caching-a9ee3e12873a
Краткий обзор Gradle флагов для оптимизации скорости сборки:
org.gradle.caching
org.gradle.parallel
org.gradle.daemon
org.gradle.jvmargs
org.gradle.configureondemand

#android #gradle #build #performance

https://medium.com/asos-techblog/exploring-the-android-build-process-demystifying-gradle-flags-74334255462
StartAndroid pinned «Android Roadmap - карта изучения Android. Проверьте, куда двигаться дальше) #android https://github.com/anacoimbrag/android-developer-roadmap»
Подробная статья по векторной графике в Android. Включает в себя описание Path элементов (M, L, C, Z), группы и анимацию.

#android #graphic #vector #animation

https://www.raywenderlich.com/3988300-vector-graphics-on-android
Android Jetpack Compose - новый способ создания экранов, который пока находится на очень ранней стадии, но в будущем, скорее всего, мы все на него перейдем.

#android #design

https://habr.com/ru/post/461101/
Зашел на github страницу RxJava и обнаружил, что вот уже месяц как существует третья версия! Пока что в статусе Release Candidate.

What's new:
- single dependency: Reactive-Streams
- continued support for Java 6+ & Android 2.3+
- fixed API mistakes and many limits of RxJava 2
- intended to be a replacement for RxJava 2 with relatively few binary incompatible changes
- Java 8 lambda-friendly API
- non-opinionated about source of concurrency (threads, pools, event loops, fibers, actors, etc.)
- async or synchronous execution
- virtual time and schedulers for parameterized concurrency
- test and diagnostic support via test schedulers, test consumers and plugin hooks

#rxjava

https://github.com/ReactiveX/RxJava/wiki/What's-different-in-3.0
Обзор второй версии LeakCanary. Список новшеств:
- новая иконка!
- написан на Kotlin
- хранение даных в БД, а не в файлах
- ищет несколько ликов в одном дампе
- группирует похожие лики
- больше деталей в ликах
- новый механизм анализа дампов (быстрее и меньше памяти)
- не в отдельном процессе
- не нужен Applicatin.onCreate
- более простой и удобный способ включения/выключения
- отдельная небольшая либа для релизных билдов, которая просто сообщает о количестве ликов

#android #performance #memory

https://www.youtube.com/watch?v=LEX8dn4BLUw&list=PLn7H9CUCuXAu5r4kT8RcK8B2GuBqMODX3&index=6
Интересные размышления на тему: "В какой момент дергать UseCase (или репозиторий) в ViewModel". Автор предлагает несколько решений и описывает плюсы и минусы.

#android #mvvm #viewmodel

https://proandroiddev.com/when-to-load-data-in-viewmodels-ad9616940da7
Автор объясняет, в чем разница между CPU и IO операциями. Если используете RxJava, то станет понятно, какой шедулер использовать - io или computation.

#rxjava

https://www.hellsoft.se/understanding-cpu-and-i-o-bound-for-asynchronous-operations/