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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
Исследование российских команд мобильной разработки, 2020

Егор Толстой проводит ежегодное исследование о состоянии мобильной разработки. Хоть в названии и 2020, но ответы надо дать за прошедший 2019 год. Прохождение опроса не займёт больше 10 минут. Результаты будут через месяц и я обязательно скину их в канале.

В этом году в вариантах ответов уже появился Android Broadcast!
#Android11 #Storage

Modern User Storage on Android

Google уже четко поняла, что давать свободу разработчикам - это плохо и эти люди будут делать все что угодно без контроля. Одним из инструментов закручиванием болтов становится ограничения доступа приложений на файловой системе на External Storage.

Изменения не были введены в боевой режим в Android 10, но в Android 11 нам не открутится, хоть и ограничения будут применяться к приложения с targetSdk R+.

В статье рассказывается про:
👉 В чем необходимость ввода изменений
👉 Почему стоит использовать MediaStore API
👉 Возможность редактирования множества файлов в Android 11
👉 Изменения в Storage Access Framework (SAF)
👉 Новый permission MANAGE_EXTERNAL_STORAGE - предоставляет доступ на чтение и запись ко всем файлам на External Storage. Новый permission предзназначен для файловых менеджеров и приложений для резервных копий.
Есть ли в вашем приложение App Widget (размещаются на главном экране вашего устройства)?
Final Results
18%
Да
61%
Нет
5%
Планирую добавить
7%
Что это?
9%
Смотрю результаты
This media is not supported in your browser
VIEW IN TELEGRAM
#JetpackCompose #DeclarativeUI

ComposeClock

Jetpack Compose еще далек от релиза, но сообщество активно экспериментирует на dev версиях. Вставляют ли они его в production?
#GooglePlay

Developer Tools on Play Store

Google делиться тем, как можно тестировать приложения через Google Play до публичного релиза:
👉 Различные тестовые треки
👉 Возможности Internal Test Track: debug APK, один и тот же version code для всех APK, тестирование Dynamic Delivery
👉 История релизов (Internal Test Track): возможность скачать предыдущие сборки

Для того чтобы скачать старую сборку перейдите по ссылке https://play.google.com/apps/test/<package name>/<version code>
#AppWidget

Виджеты на Android. Редкая фича, в которой придется разобраться

Возможно забытый, но еще неутраченный функционал Android - виджеты на главном экране (ныне App Widget), которые позволяют вам отображать информацию или управлять вашим приложением без его открытия.

В статье автор рассматривает свой опыт разработки App Widget. Возможно и в вашем приложении этот функционал может пригодится.
#Kotlin #Coroutines #UnderTheHood

Kotlin Vocabulary - Suspend functions

Kotlin Coroutines - то что делает громкий заявления об упрощение работы с асинхронными операциями и выдерживает множество запущенных операций.

На основе чего работает вся эта магия? Что происходит под капотом? Во что превращается функция с модификатором suspend, если в JVM нет такого понятия. Обо всем этом можно найти ответы в видео
Вышло официально приложение для GitHub

Официальный клиент на текущий момент обладает базовыми возможностями:
👉 Просмотр списка своих репозиториев
👉 Просмотр issues
👉 Просмотр файлов с подсветкой
👉 Поддерживается темная тема
👉 Работа с уведомлениями
👉 Поиск по GitHub
#Kotlin

Enum vs Sealed class — which one to choose?

Для того чтобы представить тип с ограниченным набором возможных значений помимо Enum в Kotlin есть Sealed классы.

В статье происходит разбор этих специальных типов, а также их сравнения и примеры
​​#Fabric #COVID19

Fabric shutdown extended to Ma‌y 4, 2020

👑вирус влияет на все, даже на дедлайны по отключению сервисов. Так отключение Fabric перенесено с 31 марта 2020 на 4 мая 2020 (5 недель)
Как повлиял коронавирус на продуктивность вашей работы?
Final Results
11%
Позитивно
23%
Негативно
48%
Никак
3%
Остался без работы
2%
Другое
13%
Смотрю результаты
#Android11

Вышла Android 11 Developer Preview 2

В новой dev версии следующей мажорной версии Android вы найдете:
👉 5G state API
👉 Получение угла шарнира для складных устройств
👉 Улучшения в Neural Networks API
👉 Новые типы для Foreground Service: camera и microphone
👉 Обновления Scoped Storage
👉 Возможность синхронизировать появление клавиатуры и контента приложения (плавная анимация)
👉 Приложения могут рекомендовать системе какую частоту обновлений экрана включать: 60 или 90 Hz
#Meetup #Online #COVID19 #ADVM

Android Dev Virtual Meetups

Многие из нас теперь работают из дома, и отменены или перенесены конференции и митапы. Но так хочется общения и возможности поделиться опытом...

Начиная с понедельника 23 марта 2020, известные вам всем представители Android разработки говорящие на русском языке запускают новый открытый для любого желающего проект Android Dev Virtual Meetups:
👉 Мы будем проводить митапы два раза в неделю на YouTube, с последующей возможностью поболтать лично со спикером
👉 Все доклады будут делать через онлайн трансляцию. Никакого монтажа! Всё максимально откровенно и открыто.
👉 Вы можете присоединяться к интересующим вас докладам и обсуждениям или посмотреть их позже в записи
Media is too big
VIEW IN TELEGRAM
#Meetup #Online #ADVM

Первый митап пройдет в понедельник 23 марта в 19:00 (время Московское). Денис Неклюдов расскажет о IoT хобби в связке с Android

Денис разложит по полочкам, что за ESP8266, Raspberry Pi, Arduino, MQQT и как это все контролировать с Android устройства
#Fragment #Activity

Смерть startActivityForResult объявлена в Fragment 1.3.0 и Activity 1.2.0

Стандартный механизм для получения результата из Activity (например Uri сделанного фото) - это Activity.startActivityForResult. API не самое удобное и заставляющее писать кучу кода, но теперь нас ждет улучшение.

В следующей стабильной версии появляется API ActivityResultRegistry, которое будет инкапсулировать в себе работу с startActivityForResult() + onActivityResult(), а также requestPermissions() + onRequestPermissionsResult(). Добавить работу с получением результата можно будет в любой класс, API гибкое и предоставляет такие возможности.

Попробовать изменения можно в Fragment 1.3.0 Alpha 02 и Activity 1.2.0 Alpha 02
Пример как будет выглядеть работы с ActivityResultRegistry из Activity
#Jetpack #Fragment #Security

Обновления Android Jetpack библиотек

Обовились библиотеки (ниже только beta и стабильнее версии):
👉 Fragment 1.2.3: Bugfix
👉 Paging 2.1.2: Bugfix
👉 Room 2.2.5: Bugfix
👉 Security 1.0.0-beta01. Больше подробностей и библиотеке здесь
👉 WorkManager 2.3.4: Bugfix

Полный список обновлений здесь
#GoogleIO #COVID19

Google I/O 2020 отменили полностью. Даже онлайн

Коронавирус распространяется все активнее и мы больше чувствуем эффект. Google I/O отменяется, боюсь что и релиз Android 11 будет отложен. Ждем Android Dev Summit в ноябре.
​​#Tooling #Debug

Facebook Flipper (formerly Sonar)

Flipper - это для платформа для отладки Android и iOS приложений. С помощью нее вы можете визуализировать, проверять и управлять вашими приложениями с вашего компьютера с помощью удобного графического интерфейса.

Из коробки у вас есть возможности
👉просматривать логи
👉проверять разметку и свойства View
👉навигация с помощью deep link
👉отслеживание сетевых запросов
👉просмотр данных в БД
👉просмотр загруженных изображений (пока поддерживается только Fresco)
👉Sandbox
👉Работа с SharedPreferences
👉интеграция с LeakCanary
👉перехват крэшей приложения
👉шаринг данных из Flipper для отладки их на другом устройстве

Помимо прочего Flitter имеет возможность создания собственных расширений.