Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
В статье разбирается пример разработки App Widget на Compose подходе - Jetpack Glance. Виджет будет показывать местоположения пользователя. Выглядит явно лучше чем XML где можно вставить неподдерживаемую View или атрибут.

#appwidget #compose
👍12🤔8😁7
📺 Как создать свой лаунчер. Интервью (37 мин)

Взял интервью у разработчика Яндекс.Лончера:
👉 С какими API приходится взаимодействовать
👉 Как реализовать нормально поддержку App Widget
👉 Какие сложности создают вендоры
👉 CTS тесты и оптимизация под Android GO

🎧 Подкаст версия здесь

Подписчики на Boosty увидели это видео раньше других, а также много другого эксклюзивного контента.

#AndroidBroadcast
🔥20👍5😁3🤔31
Анонс Android Dev Summit'22 - основной конференции по Android разработке. Впервые с 2019 года она будет проходить не только онлайн, но и оффлайн

Расписание:
👉 24 Октября, Сан-Франциско - все кейноуты и Modern Android Development трек
👉 9 ноября, Лондон - день "Form Factors" где будут рассказывать адаптацию Android приложений под все устройства
👉 14 ноября - Платформа

Мне нравится что треки разнесли далеко друг от друга по времени и локации, так получится лучше познакомится с материалом. Онлайн все также будет стримиться на YouTube Как вам такой формат?

Сайт конференции - здесь

#conference
👍25🔥6😁2👏1🤔1
Удобный бенчмаркинг с Jetpack Benchmark Library. Макро- и микробенчмарки

Прежде чем бросаться в оптимизации UI надо обязательно научится мерять какой эффект приносят ваши стуки по клавишам в попытках ускорить работу приложения, поэтому не забывайте про измерение производительности или бенчмарки,

В этой вам поможет библиотека Jetpack Benchmark, которая умеет делать это правильно, измерять скорость запуска приложения, скорость работы UI, как быстро работает ваш код и пр.

Статья расскажет вам про эту либу, как ее применять и выводы об ее использовании

#performance
🔥15👍6😁5🤔2
Прошла презентация новых устройств от Google

Вот и презентовали новые устройства от Google. Уже практически все знали заранее, но вот резюме

Pixel 7/7 Pro
Обновленный процессор Google Tensor G2 (конечно там все быстрее), разблокировка по лицу, день работы, 5x оптический зум и 30 с помощь SuperRes (только про), макро фокус, Cinematic Blur и пр.

Pixel Watch
Симпатичные часы, со сменным браслетами (по виду удобное и просто), интеграция с Fitbit. Вся мощь их будет в экслюзивном софте, так что надо проверять


Кстати, на этой трансляции оценил перевод видео нейросетями в Яндекс Браузере. Был приятно удивлен, как работает функция со стримами: переводит речь хорошо, синхронно со спикером и смысл не потерялся. Всё это доступно в десктопной и мобильных версиях браузера. 

AI поражает меня все больше и больше. Если интересно как устроен перевод видео, то можете узнать из статьи. Даже стало интересно каких затрат стоит работа этой фичи

#google #pixel
👍39😁4🤔42👎1🔥1
Prepare your Android Project for Android Gradle plugin 8.0 API changes

Новая Android Studio Flamingo (в Canary статусе) содержит мажорное обновление Android Gradle Plugin (AGP). В версии 8.0 нас ждет удаление deprecated API. Первых из них станет Transform API, а на замену придет Artifacts API и Instrumentation API, доступное с AGP 7.2. В статье короткое руководство по миграции

#gradle
👍12😁3👏1🤔1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Exploring "select" expression of Kotlin coroutines

select - это специальная функция, которая дожидается результата нескольких suspend функций и возвращает результат первой выполнившейся. В статье разбираются ее подробности и применение

В комментариях пишите примеры использования такой функции на практике

#coroutines
👍21🤔3😁2
Обновление Android Jetpack от 5 октября 2022

👉 ShareTarget 1.2.0 - исправили работу на Android 12
👉 Activity 1.7.0-alpha01 - Новое API FullyDrawnReporter, которое позволит получать информацию когда несколько компонентов готовы к взаимодействию.
👉 Compose Material 3 1.0.0-rc01 - TextField в Compose Material 3 получит подержку Slot API для отображения ошибок и др. частей. Также обновили гайды по Material 3 и миграции с Material 2 на 3
👉 Jetpack SQLite - переписали на Kotlin
🎉 Новая библиотека Jetpack TV 1.0.0-alpha01 - Compose & Material для Android TV

Множество других минорных улучшений и развития библиотек в этом релизе. Подробнее тут

#jetpack #jetpackupdate
👍19😁3🤔3🔥2
Вышел Gradle 7.5.1
👉 Поддержка Java 18
👉 Поддержка Groovy 4
👉 Continuous Build стал работать быстрее на Windows и macOS с Java 9+
👉 Улучшены отчеты по получению зависимостей
👉 Новый отчет под всем конфигурация в проекте. Запускайте таску resolvableConfigurations
👉 Улучшен configuration cache
👉 kotlin-dsl плагин теперь поддерживает configuration cache
👉 Улучшения интеграции с IDE
👉 Улучшение производительности
👉 Исправление багов

#gradle
🎉27🔥6😁3👍2🤔1
На этой неделе рассказали про будущие фичи Kotlin 1.8, которые уже можно попробовать в 1.7.20 со спец флагами

📺 Accelerate development: Compose tooling - MAD Skills (8 мин)
📺 NEW OPERATOR in Kotlin (and true open-ended ranges) (14 мин)
📺 THIS Is How You Use Notifications on Android API 33+ (Notification Permission) (14 мин)
📺 Тимур Гасымов — Добавляем комфорта в работу с WebView (1 час)
📺 Разработка лаунчера. Интервью (0.5 часа)
📺 Part 4: Deep links for your business (6 мин)
📺 Data objects in Kotlin: pretty-print your objects! (7 мин)
📺 Google Developer News (3 мин)

#подборкавидео
👍13😁3🤔1
Google напоминает что пора поднять targetSdk вашего приложения до API Level 31 (Android 12). Крайний срок - 1 ноября 2022. После этого не сможете больше заливать новые сборки. Подробности здесь

Если совсем забьете на приложение - то его и видеть вообще перестанут в Google Play, так как все что не поддерживает Android 30 и выше будет скрываться
😁29👍14🤔4
Google призывает разрабатывать приложения для часов. Конечно же с выходом своих фирменных часов им хочется видеть больше приложений. Начинают постить истории как все стало лучше у разработчиков и прочее. Как по мне пока не будет больше требования от Google Play или стимуляции продвижением и прочим на часах, то никакого успеха в попытках не будет.

Тоже самое будет ждать и Google Pixel Tablet в 2023 году. Устройства то есть неплохие, но вот количества адаптированного софта. Google надо не только делать улучшения и пилить библиотеки, а заставлять разработчиков поддерживать альтернативные платформы.

Очень жду чтобы Яндекс Музыка смога работать на часах без телефона, иметь удобный способ делать заметки голосом и пр. софт. Galaxy Watch 4 уже получились очень хорошими. Проблема уже давно не в железе и выход Pixel Watch существенно не изменит картину

#wear
👍21😁8🤯2
Compose Tooling (7 мин)

Статья с разбором различных инструментов:
👉 Live templates - быстрые шаблоны кода в Android Studio для ускорения создания compose функций
👉 Стандартные иконки
👉 Превью Compose функций и превью в разных конфигурациях
👉 Превью на устройствах
👉 Обновление превью в реальном времени. Пока работает только с литералами: строки, числа и логические типы. Активно ведутся работы чтоб обновлять от любого изменения
👉 Layout Inspector - анализ UI на устройстве, а также анализ рекомпозиций

📺 Видео версия (8 мин)

#compose #tooling
👍12😁3🤯2
Jetpack Compose Layouts - статья про создание собственного Compose Layout, аналогичного Row, но только новый компонент переносит дочерние элементы на следующую строку в случае недостатка места по горизонтали

#compose
🔥14👍4😁3🤔2
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
🎉 Kotlin Multiplatform Mobile (KMM) вышел в Beta

Что значит Beta для KMM:
👉 Технология практически готова и ее безопаснос использовать
👉 Количество изменение, требующих миграции, будет минимизровано и авторы стараются такого не допускать

Время пробовать и интегрировать технологию, ведь она уже много где есть в продакшене!
🔥47😁7🤔2👍1