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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Conference #Online

Mobile Z-Days: iOS, Android и Flutter

8-10 сентября вы сможете узнать больше о мобильной разработке от экспертов мира мобильной разработки. Один вечер – одно направление: iOS, Android и Flutter. 

Android-темы (9 сентября): 
● Protocol Oriented Programming in Kotlin?
● Android apps security – lessons learned 
● Fantastic API and where to find them

Также в рамках события пройдёт запись подкаста Mobile People Talks и выступит много моих друзей.
#ViewBinding #Kotlin

📺ViewBinding vs Kotlin Synthetics (16 минут)

Небольшой обзор от Redmadrobot того, почему происходит переход с Kotlin Synthetics на View Binding:
- С чего все начиналось 🦖
- Что не так с synthetics?
- На сайте Kotlin уже нет страницы про синтетики 😎
- Все ли хорошо с View Binding? 🙄 Личный опыт

Хотите упростить работу с View Binding - посмотрите на мою библиотеку ViewBindingPropertyDelegate
#JetpackCompos

Decompose

Для всех кто использует Jetpack Compose и любит Fragment, пригодится Decompose. Библиотека предоставляет две базовые сущности: Component и Router. Router - даёт возможность навигации.

Каждый Component:
👉 может иметь сколько угодно Router-ов;
👉 является LifecycleOwner, т.е. имеет жизненный цикл;
👉 может сохранять/восстанавливать состояние;
👉 является ViewModelStoreOwner - можно использовать ViewModel для продолжения работы при смене конфигурации;
👉 является OnBackPressedDispatcherOwner, что даёт возможность обрабатывать нажатия кнопки "Назад".

В настоящий момент проект активно развивается, но попробовать его можно уже сейчас.
#AndroidBroadcast #Kotlin #Compiler

Новый компилятор Kotlin в 1.4
Когда: Вторник, 8 сентября, 20:00 GMT+3

Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях под капотом компилятора и будущем.

Гость - Семён Огородник, Kotlin Compiler Frontend-IR (FIR) Tech Lead в JetBrains, Работает в Kotlin уже 4 года. До FIR работал в Kotlin IDE team, там успел позаниматься J2K, Completion и производительностью. Некоторое время поддерживал Dokka

Всем кому интересна тема рекомендую посмотреть выпуск "Kotlin 1.4: быстрее и лучше"
#Fragment #DependecyInjection

The defective AndroidX FragmentFactory

Появление FragmentFactory позволяет отказаться от выполнения inject-а зависимостей в поля класса, а в Kotlin еще и отказаться от lateinit. Но это работает не для всех случаев, о которых автор статьи рассказывает.

По моему опыту граф прекрасно строился с помощью этого API и не было ситуации, чтобы я уперся в ограничения, о которых рассказывает автор. Возможно, мы строим разные графы зависимостей
​​#Resources #Optimizations #JakeWharton

Smaller APKs with resource optimization

В Android Gradle плагине 4.2 появится новая возможность.- оптимизация ресурсов. В статье Jake разбирает основы ее работы и результаты ее применения в популярных приложениях
#AOSP

Загрузка и сборка AOSP

Android - это открытый проект и любой может собрать свой Android ROM на основе исходного кода. В статье автор рассказывает как это сделать, чтобы не потратить уйму времени, ведь это не просто git clone сделать
#Android11 #Jetpack

WindowInsetsCompat

Для отображения UI вашего приложения важно взаимодействовать с системным интерфейсом. Например, понимать где показывается status bar и navigation bar, или в каких зонах может быть осуществлен жест навигации назад, которые появился в Android 10.

Для того чтобы сделать это удобнее в Android 11 значительно переработали API WindowInsets и делают его backport в Jetpack - WindowInsetsCompat. Минус - это все появится в AndroidX Core 1.5.0, которая сейчас в альфе, как и версия 1.4.0 🙂
#Android11

Вышел стабильный релиз Android 11

Новая мажорная версии Android ОС уже стала распространяться по устройствам пользователей. Заметных изменений в ней не так много, а самые значительные:
👉 Введение Scoped Storage (для приложений с targetSdk=30+)
👉 Обновление выдачи и отзыва runtime permission
👉 Анимирование изменений приложения при появление клавиатуры
👉 Обновлённое API WindowInsets
👉 Notification Bubbles (аля работа с чатиками как в Facebook)
👉 Поддержка 5G
👉 Динамическая загрузка ресурсов во время работы приложения
👉 Утилита для проверки совместимости приложения

Также выход Android 11 значит что публиковать новые приложения можно только с targetSdk=29+ (Android 10 и более новые), а для существующих приложений есть время до конца октября
#ViewBinding

Вышла версия 1.1.0 библиотеки ViewBindingPropertyDelegate в которой были добавлены новые способы создание делегата, что должно сделать синтаксис более изящным
#AndroidBroadcast #DeclarativeUI #JetpackCompose

Inkremental // Стабильный декларативный UI уже сегодня
Когда: четверг, 10 сентября, 20:00 (GMT+3)

Завтра будем обсуждать декларативный UI, его историю, принципы и подходы. В гостях у нас автор библиотеки Inkremental, которая уже сейчас на чистом Kotlin позволяет делать UI декларативно. Работает preview в Android Studio и это уже в проде!

Гость - Сергей Греков, Android Software Engineer в компании Issuu в Берлине. Разрабатывает мобильные приложения более 8 лет. Автор библиотеки Inkremental.
Зависимости Firebase Android SDK от сервисов Google Play

В Firebase документацию добавили страницу с описанием зависимости Firebase SDK от сервисов Google Play.

На странице указана таблица c описанием работы разных SDK без Google Play сервисов, с разделением по категориям:
сохранится полная функциональность
⚠️ большая часть функций продолжит работать
не будет работать совсем

Важно: Таблица верна только для последнего выпуска каждого SDK. Функциональность некоторых старых версий может отличаться.

Хотя SDK для Cloud Firestore, Realtime Database и Cloud Storage не требуют сервисов Google Play, они часто сочетаются с Firebase Authentication. Однако вместо Firebase Authentication SDK возможно использовать собственного поставщика аутентификации на основании Firebase Authentication REST API, что позволит избавить от ограничения.
#Dagger #DependencyInjection

Вышел Dagger 2.29

Новая версия Dagger в которой появились
👉 артефакты Hilt для Android и чистых Java/Kotlin проектов
👉 Новая опция dagger.validateTransitiveComponentDependencies, которая отключает транзитивную проверку зависимостей компонентов
👉 Новая опция dagger.strictMultibindingValidation, позволяющая проверять multibinding в графе
👉 Исправление багов
#Стажировка

Стажировка в Яндексе

Яндекс снова запускает стажировку для начинающих специалистов по различным направлениям:
👉 бэкенд-разработка
👉 фронтенд-разработка
👉 машинное обучение
👉 аналитика
👉 мобильная разработка

Требования: знание русского языка и языка программирования, специфичного для направления, а также другие базовые знания.