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

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

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

В Android Studio добавили View Binding

В Android Studio 3.6. Canary 11 добавили поддержку View Binding. View Binding - это легкая замена Data Binding, котороя содержит только ссылки на View из ваших layout ресурсов.

Наконец-то появилась альтернатива Butter Knife и Kotlin Android Extensions.
#JakeWharton

Вышел Butter Knife 10.2.0

Вышла новая версия библиотеки Butter Knife, в которой реализована поддержка инкрементального процессинга аннотаций, а также теперь поддерживается только Android Gradle Plugin версии 3.3 и выше
#JakeWharton #ViewBinding

Важная новость которую я пропустил в посте и Butter Knife 10.2.0 - Jake рекомендует мигрировать на View Binding т.к. разработка Butter Knife останавливается
#Multiplatform #ReactiveX #Kotlin

Вышел Reaktive 1.0.0-rc2

Ребята из Badoo не останавливаются и продолжают развивать свою библиотеку Reaktive - ReactiveX на чистом Kotlin причем еще и Multiplatform. В новой версии произошли следующие изменения:
👉 Переход на Kotlin 1.3.50
👉 Новый оператор threadLocal()
👉 Thread local subscriptions
👉 Новые операторы
👉 Исправление багов и больше стабильности
👉 Добвлен MPP модуль с примером

Ждем не дождемся стабильного релиза!
"Reaktive: реактивное программирование в Kotlin Multiplatform" - Аркадий Иванов@Badoo

Уже доступно видео с конференции Kotlin/Everywhere Minsk, где один из создателей библиотеки рассказывает более подробно о ней.
#JavaScript #V8

A lighter V8

Для всех кто исполняет JS код у себя в приложения (я это не разделяю, но есть legacy порой). V8 Lite - это проект направленный на сокращения потребления памяти на слабых устройствах. В некоторых оптимизациях в жертву была отдана скорость выполнения.

В статье рассказывается о том, что из себя представляет новый режим V8, какие есть оптимизации, сравнение V8 и V8 Lite и результаты работы.
Всем привет! Сегодня 256-ой день в году, а это значит, что сегодня важный праздник для большинства подписчиков канала - День Программиста. Я желаю вас всего самого наилучшего: чистой архитектуры проектов, быстрой сборки, отсутствия багов, интересного стека технологий, задач и достижения невероятных высот вашими приложениями.

Спасибо всем вам, что вы читаете новости. Очень приятно понимать, что то что ты делаешь кому-то нужно и помогает. Хороших всем выходных!
#Conference

Три в ряд: топ-10 докладов Mobius 2019 Piter

Появились записи докладов с последнего Mobius, который прошёл в мае 2019 в Санкт-Петербурге. Топовым докладом стал рассказ Дениса Неклюдова о архитектуре в Lyft. Также рекомендую обратить внимание на доклад Степана Гончарова об оптимизации Gradle сборки.

К сожалению, мой доклад «Coroutining Android Apps» не попал в топ 10, но вы сможете найти там полезные советы как использовать Coroutine эффективнее и правильнее в своих Android проектах.
#KotlinEverywhere #Minsk #Kotlin

7 сентября в Минск прошла конференция Kotlin/Everywhere Minsk. Уже стали доступны записи практически всех докладов. Почему практически всех? Нам необходимо получить одобрение всех спикеров на публикацию, поэтому нужно время.
#Gradle #Kotlin #DSL

Converting your Android Gradle scripts to Kotlin

Недавно я перевел в одном из проектов Gradle на Kotlin DSL. И вам скажу мне очень зашло. Что изменилось:
Появилось нормальное автодополнение в IDE
Ошибки в скриптах можно получить до запуска сборки
Избавление от Groovy, так как он использовался только для Gradle скриптов и теперь у меня один язык везде - Kotlin
увеличилось время инициализации
Пришлось переписать часть скриптов
Некоторые вызовы которе легко делаются в Groovy, выглядят странным в Kotlin (но это улучшается с каждым релизом)

Хотите попробовать тоже самое в своих проекта? Тогда читайте больше подробностей в статье как это сделать
Android Broadcast
Что вы используете для получения ссылок на view в Android?
Что и требовалось доказать - в силу большой популярности Kotlin на Android, как панацею от findViewById() разработчики предпочитают Kotlin Android Extensions (далее KAE). Я от них отказался. Почему:
1️⃣ view с одинаковыми id в разных layout порой создавали проблемы, так как KAE завязаны на статических импортах и порой по ошибке легко было импортировать не View, привязанное к отличному от использоваему в коде layout
2️⃣ Не самая быстрая скорость работы сборки с ними
3️⃣ Необходимость именновать id view таким образом, чтобы соотвествующие сгенерированные им View с помощью KAE, были в camel case. Например вместо @id/my_magic_view приходилось писать @id/myMagicView

Вполне возможно этих проблем уже и нет и все пришло в норму. Так ли это? Пишите свои комментарии в @android_broadcast_discussions
#WorkManager #ArchitectureComponents

Workout your tasks with WorkManager — Advanced Topics

Продолжение серии статей о работе с WorkManager. В текущей рассматривается:
1️⃣ Как идентифицировать Task
2️⃣ Как получить статус Task
3️⃣ Политики по повторению выполнения Task (backoff)
4️⃣ Зависимости выполнения Task между собой
5️⃣ Как работать с входными и выходными данными
6️⃣ Как можно управлять многопоточностью в WorkManager
#ART #Dalvik

Android Internals: ART vs DVM deep dive

Сравнение виртуальных машин ART и Dalvik, которые исполняют код Android приложений. В статье вы найдете таки слова как Virtual Machine, Stack, Register, JVM, Dalvik, AOT, JIT, Garbage Collector
#ImageLoader #Benchmark

Coil vs Picasso vs Glide: Get Ready… Go!

Сравнение наиболее популярных решений для загрузки картинок Glide и Picasso с подрастающим поколением Coil. Сможет ли читаный Kotlin на Coroutine победить старожил?
#Android10

Getting Buffer Publish ready for Android 10

Небольшое руководство по основным моментам миграции на Android 10:
👉 Обновление версий
👉 Навигация жестами
👉 Scoped Storage
👉 Settings Panels
👉 Улучшение sharing
👉 Biometric prompt
#Emulator

Вышел стабильный релиз Android эмулятора 29.2.0

В новой версии произошли следующие изменения:
👉 Добавлена поддержка работы со вторым экраном
👉 Улучшена поддержка Vulkan 1.1
👉 Исправление багов
#Kotlin #Conference #NizhnyNovgorod

Kotlin/Everywhere Gorky

Завтра в Нижнем Новгороде пройдет конференция Kotlin/Everywhere Gorky. В рамках неё вы услышите о различных применениях Kotlin:
👉 Android
👉 Kotlin Multiplatform
👉 Coroutines
👉 Kotlin DSL
👉 Spring Boot
👉 Google Kubernetes

Все доклады конференции можно найти здесь