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
#AndroidAcademy #Minsk #DependencyInjection

Android Academy Minsk Advanced Topic #3 - Dependency Injection

Сразу после того как отгремит праздник 8 марта Android Academy Minsk собирает всех для обсуждения Dependency Injection в проектах. В планах рассказать вам что такое Dependency Injection и рассказать о ней на примере Dagger 2
Со своей стороны я уже готовлю рассказ почему я ушел от 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%
Не скажу, ведь это сверхсекретно