Size: a a a

Android Broadcast

2020 February 25
Android Broadcast
#DependencyInjection

Вышел Koin 2.1.0

In this version:
🚀 Исправление багов и улучшение производительности
⚒️ Улучшения Scope API
🤖 Поддержка создания Fragment через Koin на основе FragmentFactory
🤖 Поддержка State ViewModel
🚒 Улучшения в API для тестов
🎁 Gradle plugin для проверки модулей (пока умеет не так много)
🎉 Много исправлений

Сейчас разработчик Koin активно работает над поддержкой Multiplatform
источник
Android Broadcast
#Coroutines #Flow #RxJava

From RxJava to Kotlin Flow: Error Handling

Продолжение серии в статей в которой сравниваются различия между Coroutines Flow и RxJava, помогающее разработчикам мигрировать с одного API на новое.

В новой части рассматривается разница к подходу в обработке ошибок
источник
Android Broadcast
#AndroidAcademy #Minsk #DependencyInjection

Android Academy Minsk Advanced Topic #3 - Dependency Injection

Сразу после того как отгремит праздник 8 марта Android Academy Minsk собирает всех для обсуждения Dependency Injection в проектах. В планах рассказать вам что такое Dependency Injection и рассказать о ней на примере Dagger 2
источник
Android Broadcast
Со своей стороны я уже готовлю рассказ почему я ушел от Dagger и выбрал Koin, особенно что мне в Koin не нравится и каким я вижу решение для DI на Kotlin/JVM, а может и вовсе на Kotlin Multiplatform.
источник
2020 February 26
Android Broadcast
#AndroidStudio

Вышла первая Beta Android Studio 4.0

Только успела выйти стабильная версия Android Studio 3.6 и все стали гадать как долго ждать AS 4.0 и оказалось что все мы не правы - встречайте первую Beta следующего поколения IDE для Android разработчиков.

Основные новинки:
👉 Поддержка Jetpack Compose
👉 Визуальный редактор для Motion Layout
👉 Обновления в профайлере CPU
👉 Build  Speed Window - визуализация сборки вашего проекта, которая позволяет легко понять какие Gradle таски работают слишком долго
👉 Live Layout Inspector - теперь не нужно сделать Snapshot вашего UI с устройства а просто подключили устройства и все обновления будут доставляться мгновенно!
👉 3D View для Layout Inspector - анализ иерархии View по слоям
👉 Multi Preview - предпросмотр вашего UI на множестве экранов одновременно
👉 Desugaring библиотек из Java 8
👉 Поддержка Gradle Kotlin DSL
👉 Автодополнение при редактирование ProGuard файлов
👉 feature модули теперь могут зависит друг от друга

Изменений много и всех их в рамках поста будет трудно перечислить
источник
Android Broadcast
Используете Android Studio 4.0?
Окончательные результаты
11%
Использую с Canary для продакшен проектов
12%
С Beta начну
12%
Использую, но не для продакшен проектов
61%
Использую только Stable версии
4%
Не использую Android Studio
Проголосовало: 529
источник
Android Broadcast
#Camera #Jetpack

What’s new in CameraX

Где же там Beta Android CameraX, которая упростит работу с Camera 2 API? Так вот она на подходе и разработчики рассказывают что происходило в библиотеки перед ее выходом в Beta
источник
Android Broadcast
#Conference #SaintPetersburg

Mobius 2020 Piter

23-24 июня пройдет крупнейшая конференция по мобильной разработке Mobius. В рамках неё вы сможете встретиться с ведущими специалистами в мобильной разработке и узнать какие тренды нас ждут.

Уже в программе:
🚀 Карьерный рокет-джамп от Дениса Неклюдова@Lyft
🔥 Матвей Мальков@Google расскажет как он делает Jetpack Compose
👉 Ася Свириденко@Yandex покажет лучшие практики адаптации работы приложений для медленной сети
👉 Степан Гончаров@Grab, Всея билд систем, оставит Gradle в покое и расскажет о Bazel на Android

Все доклады конференции можно найти здесь. Программа еще формируется, но будет как всегда круто! Ребята умеют делать крутые конференции и я уже позвал их в подкаст, чтобы обсудить тайны кухни.

До 1 марта действует сниженная цена, а по промокоду AndroidBC2020pc вы получите дополнительную скидку.
источник
Android Broadcast
#Conference #SaintPetersburg

Совсем скоро вас ждет розыгрыш билета на Mobius 2020 Piter от Android Broadcast. Следите за новостями в YouTube канале Android Broadcast.

Также я подал доклад и нужен ваш фидбек о нем
источник
Android Broadcast
#Dagger #CheatSheet

Dagger Codegen Cheatsheet

Для всех кто хочется понять как генерируется код из ваших Dagger Component и Module - смотрите Cheat Sheet
источник
2020 February 27
Android Broadcast
#Testing

Вышел Kakao 2.3.0

Вышла новая версия библиотеки, которая делает тестирование UI с помощью Espresso удобным и Kotlin-friendly. Также библиотека реализует подход “Page Object” и является основой для Kaspresso.

Что нового в библиотеке:
👉 KViewPager2 - поддержка ViewPager 2
👉 KChipGroup - поддержка ChipGroup
👉 KSpinner - поддержка Spinner
👉 Добавлена поддержка tint в KImageView
👉 Обновление зависимостей
👉 Исправление багов и мелкие улучшения
источник
Android Broadcast
#UI

Android Styling: Themes Overlay

Продолжение серии статей о возможностях кастомизации UI с помощью стилей в Android. В новой части разбирается темы и как они кастомизируют UI
источник
Android Broadcast
#GooglePlay #DynamicFeature

Developing your own Dynamic Feature

Возможности App Bundle не ограничиться только уменьшением размера приложений и опциональной загрузкой ресурсов, но и возможность загружать функционал вашего приложения только по необходимости или для определенных конфигураций устройств.

В статье вы найдёте руководство как реализовать feature модуль и загружать его отложено
источник
2020 February 28
Android Broadcast
#Kotlin #CodeQuality

Detekt 1.6.0

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

Появилось одно новое правило - EmptyTryBlock
источник
Android Broadcast
#Jetpack #Camera

Вышла первая Beta версия CameraX

Новая библиотека в семействе Jetpack - CameraX, выходит на финишную прямую и скоро можно ждать стабильного релиза.
источник
Android Broadcast
Закончился монтаж выпуска подкаста с командой Kotlin Mobile Multiplatform из JetBrains. Остаются последние приготовления и уже завтра вы сможете его послушать, или отложить немного позже и послушать в понедельник под фон работе.

Версия на YouTube будет позже, так как уже сижу в аэропорту и еду в Нижний Новгород, чтобы рассказать почему Kotlin Coroutines - лучший выбор для Android приложений на сегодня.
источник
Android Broadcast
#Android #Java10 #JakeWharton

Wormhole

Модификатор байткода, который добавляет будущие API в android.jar, которые могут работать на все версиях Android с использованием D8 и R8
источник
Android Broadcast
#Java

Ужасы Set.removeAll

Статья из разряда - "На библиотеки надейся, но сам не плошай". Выяснилось, что Set.removeAll(list) в определенных случаях может работать за O(N²) 😮

Точно место где происходит ошибка
источник
2020 March 02
Android Broadcast
#Podcast #Kotlin #Multiplatform

Android Broadcast Podcast #8: "Kotlin Mobile Multiplatform"

Mobile имеет огромное значение для Kotlin, причем настолько, что появилась отдельная команда - Kotlin Mobile MultiPlatform. Они сделали свой сайт и двигаются только вперед, чтобы показать Flutter и React Native, как шарить код правильно! Упустить шанс сейчас нельзя, и я позвал в гости представителей команды: Анастасию Капанину и Кирилла Шмакова.

Мы обсудили множество тем:
- Kotlin MPP vs Flutter
- Большие компании, которые уже используют Kotlin MPP
- Что можно сделать с Kotlin MPP, но не получится с Flutter или ReactNative
- Как продавать Kotlin MPP iOS команде
- Когда Jetpack Compose станет Multiplatform?
- Как Kotlin/Native сейчас тормозит MPP
- Плагины для Kotlin компилятора
- Kotlin Mobile MPP плагин для Android Studio
- Что Kotlin 1.4 принесёт для Multiplatform разработки?
- Какие библиотеки с поддержкой Kotlin MPP нам ждать в этом году
источник
Android Broadcast
источник