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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
Объект Configuration, который приходит разработчикам в параметрах размеров не включает размеры системных панелей. Из-за форсирования Edge-to-Edge в Android 15 вносятся изменения в Configuration:
👉 Configuration.screenWidthDp и screenHeightDp теперь будут включать размер системных панелей
👉 Configuration.smallestScreenWidthDp задевается из-за изменения размеров Configuration.screenWidthDp и screenHeightDp
👉 Configuration.orientation также будет вести отлично на квадратных и близких к ним дисплеях

#android15 #ui
👍3
В Android 15 виджетам приложений можно будет поставить на превью собственный UI, а не только картинку.

Используйте AppWidgetManager.setWidgetPreview(). Отдельно задается превью для главного экрана, экрана блокировки и поиска

#android15 #appwidget
🔥24👍1
Новое API NotificationChannel.setVibrationEffect() в Android 15 позволяет задавать каждому типу уведомлений свою собственную вибрацию.

#android15 #уведомлений
🎉33👍8
Android 15 позволит для отдельных языков указывать гррамматические гендерные обращения. Ну что, добаралась повестка и в мобильные ОС

#android15
🔥35🎉18👍41
Разработчик поделился опытом продвижения с одним выводом - без рекламы механизмы продвижения не дадут вам ничего. Готовьтесь раскошелиться на AdMob

#googleplay
🔥11👍2
🚀 Mobile Broadcast расширяется!

У нас появился новый город, так что встречайте

Mobile Broadcast | Ереван

🔥 Если вы проездом в одном из городов, где есть сообщество Mobile Broadcast, то это прекрасная возможность познакомиться с новыми людьми и обменяться опытом.

Хотите открыть сообщество в вашем городе?
Заполняйте форму
по ссылке и мы с вами свяжемся

Вступайте в сообщество в своем городе!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12
🔴 Стартует Обсуждаем Google I/O 2024

Обсуждаем итоги Google I/O и представленные новинки в рамках конференции Google.

❗️ Запись эфира останется на канале

#AndroidBroadcast #live
👍9
🔥‼️🔥 Вышел Kotlin 2.0 🔥‼️🔥

#k2 #kotlin2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥172🎉40👍9
История (4м) интеграция выполнения Python скриптов Chaquopy в Android приложении
🔥142
Forwarded from Compose Broadcast
Знаете что плохо в этой Composable функции ? Рассказываю что не так по моей версии в новой статье Базы Знаний и привожу ее шаг за шагом в порядок.

#БазаЗнаний #compose #AndroidBroadcast
🔥22
Чтобы попробовать Kotlin 2.0 надо будет переезжать на библиотеки с его поддержкой:
👉 Google KSP
👉 KotlinX Coroutines с поддержкой 2.0 я не нашел, но может и не нужна спец версия
👉 KotlinX Serialiazation 1.7.0-RC с поддержкой Kotlin 2.0
👉 Отдельный Gradle плагин для Compose (Jetpack и Multiplatform) с поддержкой Kotlin 2.0
👉 KAPT поддерживает Kotlin 2.0 в экспериментальном режиме
👉 Начиная с IntelliJ IDEA 2023.3 and Android Studio Iguana (2023.2.1), есть поддержка Kotlin 2.0
👉 SQLDelight работает
👉 SKIE от Touchlab тоже имеет поддержку Kotlin 2.0

Полное руководство по миграции на компилятор K2 и последствия перехода описала JetBrains в документации

Полный список всех плагинов компилятора и поддержку ими K2 смотрите тут

#kotlin2 #k2
👍17
Улучшения Gradle в Kotlin 2.0:
👉 Новое Gradle DSL для конфигурации опций компиляции для всех тасков мультиплатформенных проектов
👉 Compose Runtime теперь часть Kotlin репозитория и теперь всегда будет с актуальными версиями. Из-за этого появился отдельный Gradle Compose плагин для Jetpack и Multiplatform Compose
👉 Теперь в аттрибутах при публикации будет указываться для какой JVМ варианта сделана бибилотека: Android, Standrat JVM или NO JVM
👉 Улучшена работа с зависимостями в Kotlin/Native
👉 Разграничение какие API можно вызывать в разных уровнях DSL
👉 Kotlin/Native компилятор будет загружать только когда он нужен для сборки, а не только если Kotlin/Native используется в проекте
👉 Минимальная поддерживаемая версия Android Gradle Plugin поднята до 7.1.3
👉 Gradle опция kotlin.experimental.tryNext для использования следующей dev версией Kotlin за текущей
👉 Вывод отчета сборки в JSON формате
👉 kapt наследует конфигурацию из родителського Gradle проекта

#gradle #kotlin2
👍14
В Android Studio Koala FD появился экспериментальный инструмент Compose Preview Screenshot Testing - автоматизация тестов сравнения Compose UI и скриншотов из дизайна

#compose #androidstudio #автотесты
🔥57👍9
Обновление Android Jetpack от 14 мая 2024:
👉 Lifecycle 2.8.0 Stable с поддержкой KMP
👉 Paging 3.30 Stable c поддержкой KMP
👉 ViewPager2 1.1.0 Stable с исправлениями багов и лучшей работой с Fragment
👉 Compose ViewFinder Compose 1.0 Alpha 01 - нативная Composable функция для интеграции превью камеры на CameraX или Camera2 API
👉 Annotation 1.8.0 Stable - аннотация @ReplaceWith для описания замены в @Deprecated

Готовятся к релизам
👉 RC: AppCompat 1.7 || Core-RemoteViews 1.1.0 || Window Manager 1.3.0
👉 Beta: Camera 1.4.0 || Compose 1.7.0 || Fragment 1.8.0 || Navigation 2.8.0 || Wear Compose 1.4.0 || Compose Material 3 1.3.0 || Compose Material3 Adaptive 1.0.0 || Concurrent 1.2.0

#jetpack #jetpackupdate #kmp
🔥24😢1
Обновления библиотек Jetpack Lifecycle 2.8.0

Lifecycle
👉 LocalLifecycleOwner из Compose переехал в lifecycle-runtime-compose
👉 Новые Composable API dropUnlessResumed и dropUnlessStarted что позволяет лямбду вызывать только когда LifecycleOwner достигнет состояния Resumed/Started соотвественно и не будет вызывать когда выйдет из него. Например, полезно для навигации
👉 LifecycleStartEffect и LifecycleResumeEffect бросают ошибку если не задать key. По аналоги с DisposableEffect
👉 API Lifecycle, LifecycleOwner, LifecycleObserver, Lifecycle.State, Lifecycle.Event и LifecycleRegistry теперь являются частью мультиплатформенных модулей

ViewModel
👉 ViewModel теперь позволяет передать произвольный CoroutineScope при создании. Полезно для тестов и не только
👉 ViewModel переписали на Kotlin и перешли с Closable на AutoClosable из Kotlin
👉 API ViewModel, ViewModelStore, ViewModelStoreOwner и ViewModelProvider теперь являются частью мультиплатформенных модулей
👉 ViewModelProvider.NewInstanceFactory и ViewModelProvider.AndroidViewModelFactory доступны только на Android
👉 Для всех таргетов не Android должна быть обязательна указана фабрика для ViewModel

LiveData
👉 Переписали NullSafeMutableLiveData

#lifecycle #viewmodel #compose #kmp
14👍10
WindowManager 1.3.0 получил поддержку Kotlin Multiplatform

#jetpack #kmp
17
Forwarded from Compose Broadcast
Разработчикам под Android TV рекомендуют переходить с Leanback на Compose. Руководство по миграции

#androidtv #compose
🔥11👍9
Android Auto позволит устанавливать больше типов приложений когда-то в недалеком будущем. Источник тут

#androiauto #auto
👍12