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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
Со своей стороны я уже готовлю рассказ почему я ушел от Dagger и выбрал Koin, особенно что мне в Koin не нравится и каким я вижу решение для DI на Kotlin/JVM, а может и вовсе на Kotlin Multiplatform.
#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 модули теперь могут зависит друг от друга

Изменений много и всех их в рамках поста будет трудно перечислить
#Camera #Jetpack

What’s new in CameraX

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

Mobius 2020 Piter

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

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

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

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

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

Также я подал доклад и нужен ваш фидбек о нем
Dagger Codegen Cheat Sheet.jpeg
419 KB
#Dagger #CheatSheet

Dagger Codegen Cheatsheet

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

Вышел Kakao 2.3.0

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

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

Android Styling: Themes Overlay

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

Developing your own Dynamic Feature

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

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

Detekt 1.6.0

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

Появилось одно новое правило - EmptyTryBlock
#Jetpack #Camera

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

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

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

Wormhole

Модификатор байткода, который добавляет будущие API в android.jar, которые могут работать на все версиях Android с использованием D8 и R8
#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 нам ждать в этом году
#Security #Biometric

Using BiometricPrompt with CryptoObject: How and Why

Практически все современные смартфоны имеют встроенные сканеры отпечатка пальца и распознавание лица. Последнее не у всех реализовано хорошо, но что имеем. Наличие таких сканеров позволяет нам шифровать данные, используя уникальный пользовательский ключ - отпечаток пальца или лицо.

В статье разбирается как в Android связать системный KeyStore и биометрическую авторизацию.
Есть ли у вас в коде свой класс BaseFragment? BaseActivity/BaseService/BaseBroadcastReceiver тоже считаются
Final Results
84%
Да
7%
Нет
4%
Только в Legacy
1%
Не знаю
3%
Не скажу, ведь это сверхсекретно
#Database #SQLite #NoSQL

Mobile Databases in Android

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

Для тех кто хочет увидеть только таблицу сравнения, то смотрите здесь
#Jetpack #ArchitectureComponents #Lifecycle

Optimizing Android ViewModel with Lifecycle 2.2.0

Обзор последних возможностей библиотек Lifecycle (LiveData, ViewMode, Lifecycle), ktx расширений и лучших практик:
👉 Делегаты ViewModel
👉 Почему не стоит использовать AndroidViewModel
👉 Какие данные не стоит передавать в ViewModel
👉 Сохранение данных ViewModel