Android Broadcast
14.2K subscribers
3.5K photos
336 videos
11 files
5.87K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#AndroidQ #GestureNavigation

Gesture Navigation: Handling visual overlaps

Продолжение серии статей о новой системы навигации в Android Q. В новой части рассказывается о Insets - отступах системных панелей, какие новые появились и как обрабатывать новые жесты в вашем приложение.
Пользуетесь ли вы библиотеками, реализующими архитектру MVP, MVVM и пр.?
Anonymous Poll
50%
Да
41%
Нет
8%
Не уверен
#Room #Coroutines #Flow

Вышел Room 2.2.0-alpha02

Как я и предрек в своем докладе "Kotlin Coroutine. Flow is coming" Room получил поддержку Flow в альфа версии следующего обновления этого ORM от Google.
#Kotlin #Coroutines #Flow

Совсем недавно я выступил с докладом "Kotlin Coroutines. Flow is coming" в котором я рассказ о новом компоненте библиотеки kotlinx.coroutines - Flow. Flow представляют собой асинхронные холодные потоки данных, построенные на основе Coroutine.

Видео доклада - youtu.be/0ioDlsVyw1g
Слайды к докладу можно найти здесь
#AndroidQ #Beta

Вышла последняя бета Android Q.

Новая beta версия Android Q привнесла исправление ошибок и улучшения, например улучшения в новой системе навигации жестами.

Следующий релизом будет стабильная версия Android Q!
#News #AndroidXWeekly

AndroidX Weekly теперь переезжает на Medium и будет выходить на английском, для того чтобы быть доступным более широкой аудитории.

Также рубрика переименовывается в Android Jetpack Weekly.
#JetpackWeekly

Android Jetpack Weekly #3

Текущая неделя была очень богатой на события в обновление библиотек из Android и появлением новых: Fragment, Arch Components, Chrome Custom Tabs, Activity, RecyclerView и пр.
#Profiling

Introducing Nanoscope: An Extremely Accurate Method Tracing Tool for Android

Uber представила для профайлинга CPU новую утилиту - Nanoscope, которая лучше чем Android Studio CPU профайлер по заявлением авторов.

Nanoscope Github репозиторий
This media is not supported in your browser
VIEW IN TELEGRAM
Сравнение скорсти работы Nanoscope (слева) и Android Studio CPU профайлер (справа)
#Networking

Вышел OkHttp 4.1.0

Вышла новая версия популярного HTTP клиента. В ней появилось произошли следующие изменения:
👉 Новый модуль okhttp-brotli, реализующий алгоритм компрессии Brotli, обеспечивающий компрессию на 5-20% эффективнее чем gzip
👉 Улучшения в API
👉 Исправление багов
#CI #Bitrise #CircleCI

Bitrise vs. CircleCI for Android in a head-to-head battle

Сравнение CircleCI и Bitrise командой, которая осуществила миграцию с первого на последний. Рассматриваются такие параметры как:
👉 Цены
👉 Производительность
👉 Удобство использования
👉 Параллельная сборка
👉 UI тесты
👉 Google Play Deploy
#ArchitectureComponents #ViewModel #BestPractices

When to load data in ViewModels

Советы по загрузке данных в ViewModel:
Вызывать метод для загрузки данных
Запускать загрузку при создании ViewModel
Запускать загрузку данных отложено (lazy)
Загружать данные в LiveData, когда происходит вызов onActive()
Передавайте все необходимые данные в ViewModel через конструктор, а не функции или свойства
#Image #Kotlin #Coroutines

Introducing Coil: Kotlin-first image loading on Android

Вышла новая библиотека для загрузки изображений, которая полностью реализована на Kotlin.

В чем ее преимущества перед Glide 4? Вот список:
👉Использование возможностей Kotlin
👉В 8 раз меньше строк кода
👉Не используется annotation processing
👉Удобство тестирования
👉 Для асинхронности используются Coroutine

Библиотека работает на основе современных библиотек: OkHttp, Okio и AndroidX Lifecycle.

Coil еще в разработке и текущая версия 0.6.0 + имеется баги.

Документацию можно найти здесь
Исходный код доступен в репозитории на GitHub
This media is not supported in your browser
VIEW IN TELEGRAM
Одна из фичей библиотеки - Dynamic image sampling. Допустим у вас есть картинка размера 500x500 и в начале вы отображает ее в списке с размером 100x100. Картинка с более мелким размером будет закэширована в оперативной памяти. Затем вы хотите открыть эту же картинку в оригинальном качестве и снова запускаете ее загрузку.

Библиотека может определить что исходная картинка уже есть в памяти в более мелком разрешение и использовать ее как временный стаб до загрузки необходимого изображения.
#Kotlin #CodeQuality

Вышел первый стабильный релиз Detekt 1.0.0

Вышла первая стабильная версия статического анализатора Kotlin кода.

В релизе (по сравнению с последней RC 16) были исправлены баги, обновлены зависимости, произошли улучшения в Gradle плагине.
#SQLite #ArchitectureComponents #Room

Packing the Room: Pre-populate your database with this one method

Сейчас в разработке находится следующая версия (2.2) популярного ORM решения для Android - Room. В этой версии появляется функция предзаполнения, которая позволяет вам заполнить БД контентом из файла.

Это позволит избегать парсинга данных из файлов для заполнения данными и ускорить старт приложения.
Пример работы с заранее подготовленной БД
#BestPractices

10 Tips for Android Library Developers

Вы разрабатываете Android библиотеку? Думаете начать? Если да - то вам могут полезны советы, приведенные в статье, которые упростят работу конечным пользователям вашего творения.