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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
​​#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 в графе
👉 Исправление багов
#Стажировка

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

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

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

Let’s Explore Jetpack DataStore

Разбор недавно вышедшего DataStore, который призван заменить SharedPreferences. В статье есть примеры использования.
Вы уже обновили Kotlin до 1.4.0 и выше у себя в проектах?
Final Results
49%
Да
34%
Нет
7%
Нет Kotlin в проектах (
2%
Я не пишу под Android
7%
Не участвую в опросе
#Android11 #AndroidGo

Вышла Android 11 Go Edition

Новая версия Android будет адаптирована и для слабых устройств, которые Google окрестила Go.

Что нового:
👉 Улучшена производительность
👉 Объём памяти для Go устройств увеличен с 1 до 2 Гб
👉 Уменьшения расход оперативной памяти
#Huawei #HarmonyOS

Huawei анонсировала альтернативу Android для своих планшетов, часов и смартфонов

Huawei анонсировала выход HarmonyOS 2.0, которая начнёт поддерживать смартфоны в 2021. Также Huawei заявила о невозврате на Google Play Services, даже если они ей станут снова доступны.

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

Успех HarmonyOS может создать сильного игрока с большой долей на рынке устройств, а провал только укрепит позиции iOS и Android, так как будет понятно что США может раздавить кого угодно и имеет монополию на технологии.

Смотреть конференцию HUAWEI Developer 2020
#Jetpack #Navigation

Navigation Component-дзюцу, vol. 1 — BottomNavigationView

Navigation Arch Component должен был стать решением проблем с навигацией и сделать ее реализацию проще. Но как всегда не срослось... Проблемы решения навигации c множеством стеков, навигация из ViewModel невозможна, так как сразу получите утечку памяти (

В статье разбирается как решить проблемы навигации с множеством стеков с BottomNavigation, конечно же через workaround
#Security #Android11

Adapt your app for the latest privacy best practices

Android 11 уже вышел и привнес много улучшений в безопасности:
👉 Ограничение видимости других приложений
👉 Разделение получения разрешений в фоне (background) и во время работы с приложением (foreground)
👉 Доступ к местоположению, микрофону и камере только когда приложение в foreground. В противном случае надо запускать Foreground Service
👉 Больше нет доступа к постоянным идентификаторам, например IMEI

Более подробно об ограничениях и как их обходить читайте в статье