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
#Android11 #Permission

Exploring the Android 11 Developer Preview: Permission Changes

Обзор изменений системы разрешений в первой Developer Preview Android 11:
👉 One-time permission
👉 Механизм получения/отзыва приложения one-time permission
👉 Изменения в механизме отзыва permission
👉 Изменения в процессе получения разрешения на доступ к местоположению в фоне - теперь это делается через настройки в системе, а не диалог
#AndroidStudio

Вышла Android Studio 3.6

Вышла новая стабильная версия основного инструмента Android разработчика и она привнесла следующие улучшения:
👉 SplitView вместо Layout Preview (по мне стало хуже)
👉 ViewBinding
👉 Обнаружение утечек памяти в Memory Profiler (зачем? есть же LeakCanary)
👉 Color Picker
👉 Idea 2019.2
👉 Улучшения в “Apply Changes”
👉 Интеграция Android Gradle Plugin с Maven Publishing Plugin
👉 R класс теперь генерирует сразу байткод вместо Java кода, это ускоряет kapt и инкрементальную сборку
👉 Новая утилита для запаковки APK. По умолчанию используется для дебажных сборок

Изменений много и всех их не перечислить, но вы можете ознакомиться с ними в полном обзоре
#DependencyInjection

Вышел Koin 2.1.0

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

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

From RxJava to Kotlin Flow: Error Handling

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

В новой части рассматривается разница к подходу в обработке ошибок
#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