Size: a a a

Android Broadcast

2020 March 07
Android Broadcast
#UI

CompoundTextView

Библиотека упрощает работу с compound drawable в TextView, позволяя задавать множество параметров:
👉 положение
👉 размер
👉 отступ
👉 tint

Также вы можете задать ClickListener и проделать другие трюки
источник
Android Broadcast
Как вы работаете с уведомлениями в ваших приложениях?
Окончательные результаты
10%
Нет уведомлений
15%
Управляются через Firebase, в приложении нету кода по обработки
54%
Показываем уведомления из приложения
6%
Другой вариант
16%
Смотрю результаты
Проголосовало: 474
источник
Android Broadcast
#Gradle #AndroidStudio

deep-clean

Kotlin скрипт, который удаляет все кэши сборки из Gradle/Android проектов. Полезно когда у вас возникают проблема в Gradle или IDE.
источник
2020 March 09
Android Broadcast
#AndroidBroadcast #Patron

Хочу выразить благодарность новым патроном проекта:
👉 Дмитрий Воронин
👉 Алексей Петров
👉 Stanislav Protskiy
источник
Android Broadcast
#DependencyInjection #Video #AndroidBroadcast

Почему Koin?

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

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

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

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

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

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

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

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

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


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

Также вы можете принять участие в розыгрыше билета на конференцию от Android Broadcast. Для этого вам надо заполнить анкету.
источник
Android Broadcast
#Coroutines #Flow

flow-preferences

Версия rx-preferences на основе Kotlin Flow. Добавляет возможность работать с Android SharedPreferences на основе Kotlin Coroutines
источник
Android Broadcast
В какие магазины приложений выкладываете вы свои приложения?
(можно выбрать несколько вариантов)
Окончательные результаты
56%
Google Play
7%
Huawei App Gallery
2%
Amazon Appstore
1%
Aptoide
2%
Samsung Galaxy Apps
2%
F-Droid
2%
Другие магазины
7%
Распостраняю вне магазинов
8%
Нет опубликованных приложений
13%
Смотрю ответы
Проголосовало: 872
источник
2020 March 10
Android Broadcast
#AndroidStudio #Bug #AndroidLint

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

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

Будьте осторожнее с миграцией, если активно используете Android Lint.
источник
Android Broadcast
#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"
источник
Android Broadcast
#AndroidAcademy #Minsk #Testing

Android Academy Minsk Advanced Topic #4 - Testing

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

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

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

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

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

When using enums and R8…

Chet Haase делиться с нами какую пользу может оказать R8 и убрать лишний JVM байткод, который генерируется Kotlin, когда вы используете его для компиляции кода на примере enum.
источник
Android Broadcast
источник
2020 March 11
Android Broadcast
#RecyclerView

Android RecyclerView StickyHeader without external library

Инструкция как можно сделать Sticky Header в RecyclerView без использования сторонних библиотек на основе ItemDecoration
источник
Android Broadcast
#Meetup #Lviv #Kotlin

KLUG meetUp#13

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

Следите за обновлениями и до встречи!
источник
2020 March 12
Android Broadcast
#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
источник
Android Broadcast
#Coroutines

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

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

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

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

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