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
#Keyboard

Seamless Integration of Android’s Soft Keyboard

Всем пользователям Android приходится сталкиваться с клавиатурой: ответить на сообщение, ввести пароль, вбить адрес в браузере и пр.

Насколько удобно если при нажатии клавиши "Enter" (action button) ваше приложение сразу откроет Web страницу или начнет процесс логина без необходимости нажимать кнопки в интерфейсе вашего приложения?

В статье вы найдете руководство по интеграции вашего приложения с клавиатурой.
#Kotlin #Multiplatform #Rx

Вышел Reaktive 1.0.0-rc1

Reaktive - реализация Reactive спецификации на Kotlin Multiplatform. На текущий момент поддерживаются JVM, Android, iOS, JavaScript, Linux X64, Linux ARM 32 hfp

Больше никакой Java и все Safety в ваших проектах. Для JVM и Android есть библиотека обратной совместимости с RxJava 2.
#Kotlin #Conference #Minsk #Rx

Что может быть приятнее чем прочитать предыдущий пост и увидеть что Kotlin в мире становится все больше, а Kotlin Multiplatform Project используются в реальных проектах все активнее?

Я узнал 5 минут назад что может - получить подтверждение того, что основной контрибьютор в Reaktive Аркадий Иванов из Badoo выступит с докладом на Kotlin/Everywhere Minsk 7 сентября и расскажет больше подробностей о библиотеке!
#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. Картинка с более мелким размером будет закэширована в оперативной памяти. Затем вы хотите открыть эту же картинку в оригинальном качестве и снова запускаете ее загрузку.

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