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
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
🔥 Google анонсировал экспериментальное превью мультиплатформенных Jetpack библиотек на KMM. Давно уже шло что везде чистый Kotlin, а переносимость Jetpack Compose на другие платформы то и Jetpack либы тоже в этом помогут.

Сейчас мультиплатформенным являются Collections и DataStore. Почему? Да они прекрасно кладутся на функционал который есть на разных платформах, а под капотом используется платформенная реализация или из языка под капотом (например Java Collections)]

Делитесь мнением по поводу официальной поддержки KMM в Android

#kmm #jetpack
🔥40👍7😁4🤔3
MVI и State Machine — объединяем концепции

Разработчики Контура рассказывают про VisualFSM - еще один MVI open source. Плюс либы - с ее помощью можно выстроить визуализацию вашей системы.

Что узнаете из статьи:
👉 Один набор моделей для MVI и FSM
👉 Построение графа по исходному коду проекта
👉 Визуализация и анализ диаграммы состояний
👉 Концепция AsyncWorker
👉 Поддержка Kotlin Coroutines и RxJava
👉 Поддержка KMM

📺 Видеозапись доклада на Mobius 2022 Spring (45 мин)

#architecture #kmm
🔥19👍9🤯3😁2👏1
📺 Новости мобильной разработки (24 мин)

В свежем выпуске разбираю
👉 анонс KMM Beta
🔥 Jetpack Multiplatform на Kotlin
👉 новый формат Android Dev Summit
👉 Jetpack Compose for Android TV
👉 новые Google Pixel устройства

🎧 Подкаст версия
📺 Версия на YouTube

#AndroidBroadcast
👍12😁62
Договорился на интервью про KMM Beta, состояние технологии и ее будущие. Отвечать будут представители JetBrains. Задавайте свои вопросы в комментариях
🔥103👍7🤔5💯4😁32
Performance in Jetpack Compose (8 мин)

Советы по тому как сделать работу Jetpack Compose быстрее. Если есть проблемы - почитайте, вдруг пропустили что-то. Разбираются не только тривиальные кейсы
👍23😁3
Новое руководство по архитектуре "UI State production"

Google продолжает создавать руководство по архитектуре Android приложений. В свежей части рассказали про управлением UI состояния: где оно должно создаваться, как им управлять и в каких случаях что использовать

#architecture
👍51😁4🔥2
Bringing passkeys to Android & Chrome

Google добавила поддержку Passkey в Android и Chrome. Passkey приходит на замену паролям. UX использования будет схож автозаполнению, но ключи будут уникальны, их невозможно переиспользовать и привязаны к вашему аккаунту. Подтверждение на телефоне будет происходить через биометрию или разблокировку телефона

Разработчики могут добавить поддержку на своем сайте, Android приложении и всех поддерживаемых платформах. Для этого вам надо будет получить доступ к Beta версии Google Play Services. Стабильные сборки с поддержкой обещают в этом году (2022). Чуть позже появится API для нативных Android приложений.

Все это также поддерживают Apple и Microsoft

#security
👍26😁3🤔3
В приложение которое разрабатываете есть Splash Screen?
Anonymous Poll
79%
Да
14%
Нет
1%
Не уверен(а)
2%
Не разрабатываю
4%
Не участвую в опросе
😁3
Exploring Unconventional Compose’s Remember and Recomposition (5 мин)

Разбор важных моментов, которые надо помнить про вызов remember в Compose и как это влияет на рекомпозицию

#compose
🔥3😁2🤔2👍1
Splash Screen in Android (7 мин)

Разбор как реализовать Splash Screen с таймером показа по всем правилам. Хорошо разобрал как организовать тему для такого экрана.

Автор не показал, что нужно отменять таймер, если пользователь нажмет Back во время показа сплэша, а также что нехорошо если этот экран остается в истории и можно хорошо им управлять с помощью флагов в манифесте для такого.
🤔30👍17😁31
Эта неделя ознаменовалась релизом Beta KMM и скорым выходом стабильной версии.

📺 Generic inline classes in Kotlin 1.7.20 (9 мин)
📺 Kotlin Multiplatform Mobile Is in Beta – Start Using It Now! (21 мин)
📺 How to Build a Simple Video Player With Jetpack Compose & ExoPlayer Media3 (34 мин)
📺 Compose Basics: Live Q&A - MAD Skills (1 час)
📺 How Text works in Jetpack Compose (2 часа)
📺 Google Dev News (2 мин)
📺 Now in Android #70 (5 мин)

#подборкавидео
👍15😁3🔥2🤔21