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
#DependencyInjection #Video #AndroidBroadcast

Почему Koin?

Android разработка строится вокруг определенных рекомендаций-правил и одним из таких является использование Dagger 2. Для себя я решил, что так нельзя и для Kotlin мы заслуживаем лучшего решения.

В видео я осветил почему перешел на Koin, свои впечатления и чего я боюсь в будущем от использования этой библиотеки для DI.

Хотите больше видео и качественнее? Поддержите проект на Boosty
#GC #Android

Collecting the Garbage: A brief history of GC over Android versions

Garbage Collector (сборщик мусора) в Android отличается от используемого в стандартной JVM. В статье разбирается разные версии GC в Android и принципы его работы.
#Conference #Иннополис

Конференция "Мир. Труд. Мобайл"

30 - 31 мая в Иннополисе пройдет конференция для мобильных разработчиков — Мир. Труд. Мобайл📲

В самом молодом городе соберутся мобильные разработчик и UX/UI дизайнеры, чтобы обсудить архитектуру, технологии, фреймворки, инструменты и дизайн в современных приложениях под Android/iOS

Кроме 2 дней и множества треков с докладами, вас ждет вечеринка с шашлыками, песни у костра 🔥под гитару, наблюдение за звёздным небом и прочая «дачная» романтика. А для заядлых туристов есть вариант размещения с палаткой 😏


Купить билет со скидкой в 10% по промокоду Android_broadcast

Также вы можете принять участие в розыгрыше билета на конференцию от Android Broadcast. Для этого вам надо заполнить анкету.
В какие магазины приложений выкладываете вы свои приложения?
(можно выбрать несколько вариантов)
Final Results
74%
Google Play
9%
Huawei App Gallery
3%
Amazon Appstore
1%
Aptoide
3%
Samsung Galaxy Apps
2%
F-Droid
2%
Другие магазины
10%
Распостраняю вне магазинов
11%
Нет опубликованных приложений
17%
Смотрю ответы
#AndroidStudio #Bug #AndroidLint

Android Lint стал тормозить в AGP 4.0-beta01

Столкнулись с багами в Android Gradle Plugin 4.0 beta 1 - Android Lint стали работать заметно медленнее. Скорость упала в разы. Особенно если у вас стоит флаг LintOptions.isCheckDependencies = true.

Будьте осторожнее с миграцией, если активно используете Android Lint.
#Arhitecture #Kotlin #Multiplatform

MVIKotlin

Знакомы с библиотекой MVIDroid? Так вот ее больше нет. Она не умерла, а переродилась в MVIKotlin:
👉 Стала мультиплатформенной на основе Kotlin MPP
👉 Поддержка Android, JVM, JavaScript, iOS (Arm64 и X64), Linux X64
👉 Библиотека независимо от любого подхода и может работать на основе Reaktive или Kotlin Coroutines
👉 Поддержка многопоточности на Kotlin/Native
👉 Готовый подключаемый UI для Android и iOS

Одной из крутых фичей библиотеки является "Time Travel" - все изменения состояния сохраняются и можно переключаться между ними внутри приложения, с помощью библиотеки расширения. Демо "Time Travel"
#AndroidAcademy #Minsk #Testing

Android Academy Minsk Advanced Topic #4 - Testing

Все об этом говорят, но мало кто это делает в проектах - пишут тесты. Почему? Нет времени, спешка, считают что это не приносит много пользы.

На следующей лекции в Android Academy Minsk вы сможете узнать зачем писать тесты, как это делать правильно и какую пользу это вам принесёт.
#Java

Что нового будет в Java 14

Пока большинство Android разработчиков забыли про Java в ней идет большая жизнь. Уже на подходе релиз 14ой версии. В ней нас ожидает:
👉 Pattern matching
👉 Record
👉 switch expression
👉 Text blocks

и много всего другого о чем можно почитать в статье
#R8 #D8

When using enums and R8…

Chet Haase делиться с нами какую пользу может оказать R8 и убрать лишний JVM байткод, который генерируется Kotlin, когда вы используете его для компиляции кода на примере enum.
#Meetup #Lviv #Kotlin

KLUG meetUp#13

28 марта во Львове пройдет митап Kotlin Lviv User Group на котором вас ждет 4 доклада! В том числе я расскажу о том, почему стоит выбрать Kotlin Coroutines как основной подход для асинхронных операций на Android.

Следите за обновлениями и до встречи!
#Coroutines

Cancellation and Exceptions in Coroutines: "Coroutines: First things first" (Часть 1/3)
⏱️5 минут

Очень важной частью Coroutine является Structured Concurrency, которая позволяет избегать выполнения ненужной работы.

В первой части статьи раскрываются основные концепты:
👉 CoroutineScope
👉 Job
👉 CoroutineContext: Job, CoroutineDispatcher, CoroutineName, CoroutineExceptionHandler 
👉 Жизненный цикл Job
👉 Родительский CoroutineContext
#Coroutines

Cancellation and Exceptions in Coroutines: "Cancellation in coroutines" (Часть 2/3)
⏱️8 минут

Во второй части серии статей рассматриваются особенности работы отмены выполнения Coroutine и как сделать это правильно
#Coroutines

Cancellation and Exceptions in Coroutines: "Exceptions in Coroutines" (Часть 3/3)
⏱️7 минут

В заключительной части серии статей рассматривается как Coroutine реагируют на Exception, произошедшие во время их выполнения, и как правильно обрабатывать их.

В статье вы найдете:
👉 Job или SupervisorJob
👉 Обработка исключений
👉 CoroutineExceptionHandler
#Conference #Flutter #Minsk

Состоялся розыгрыш билетов на FlutterConf.by. Поздравляю Павел З. и Виталий Я. с победой.

Одновременно с этой радостной новостью я вынужден сказать, что конференция перенесена. Мы заботимся о здоровье всех участников и не хотим подвергать никого риску. Мы держим руку на пульсе всех событий и если ситуация улучшится, то мы оповестим вас о новостях.
Android Broadcast
В какие магазины приложений выкладываете вы свои приложения?
(можно выбрать несколько вариантов)
Ожидаемо победил Google Play. Huawei смогла пробиться на второое место из магазинов, но не смогла победить способ распространения вне магазинов. Присоединяйтесь чтобы поделиться своим опытом к @android_broadcast_talks