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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
В Android планшетах ОФИЦиально запускают режим окон как на Desktop. Пока это Developer Preview 😁

Это уже давно было в Samsung DeX и ChromeOS почему бы уже не портировать возможность, особенно когда есть планшеты с диагональю экрана 14"+

Насколько я смог понять это режим будет форсирован для всех приложений, независимо есть у вас поддержка планшета или нет

Попробовать можно на Pixel Tablet в Android 15 QPR1 Beta 2 либо через эмулятор Pixel Tablet в Android Studio с самым свежим образом Android 15 (Google APIs Tablet). Затем в настройках разработчика надо включить пункт "Enable freeform windows"

#планшет #android #desktop
1👍60👎8🔥4
Разработчик из команды Performance в Авито рассказал(10м) про интеграцию Baseline Profile
👉 Почему появилась нужды в Baseline Profile
👉 Создание профиля
👉 Тесты производительности: стало меньше медленных холодных запусков приложения
👉 Какой сценарий выбрать для "прогрева"
👉 Как подходить в вашем случае к созданию Baseline Profile

📺Видеоверсия выступления (42м)

#производительность #авитотех #baselineprofile
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22👎5
Forwarded from Compose Broadcast
Media is too big
VIEW IN TELEGRAM
Свежий выпуск подкаста Android Developer Backstage, посвященному анимациям в Compose, как раз когда появились Shared Element Transition в Compose 1.7. Чет (вернулся для выпуска), Ромен и Тор беседуют с Дорис Лю из команды Compose обсуждают всё: от базовых примитивов до недавно добавленных переходов с общими элементами (Shared Element Transitions)

Смотрите оригинал на 📺 YouTube

0:00 Введение
1:06 Возможности анимаций в Compose
3:43 Различные типы спецификаций анимаций
7:49 Уровни функциональности, переходы
9:48 TargetBasedAnimation
12:43 Векторы и скорость изменения цвета
16:39 Второй слой, параллельный спецификации анимаций
18:48 Прерывания анимаций
20:19 Решение проблем с Motion Layout
25:45 Масштабирование и перемещение
26:20 Разные ментальные модели для анимаций макетов в Compose и View
31:05 Общий элемент
34:19 Что бы вы хотели, чтобы больше людей знали?
41:57 Какие инструменты для этого есть?
43:16 Что такое Look Ahead?
48:49 Всё программное обеспечение связано с сожалениями
51:52 Новый API: Modifier.animateBounds
55:57 Как связаться с Дорис
57:29 Motion Frame of Reference Placement
59:10 Завершение

#compose #анимации
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13👎44
В Android SDK давно появилась возможность использовать универсальный эмулятор, который может менять тип устройства и его состояние (для складных устроуйств). Называется Resizable эмулятор.

Чтобы использовать его - обновите через Android SDK Manager в Android Studio эмулятор до самой свежей версии и при создании эмулятора выберите тип устройства "Resizable"

#эмулятор
👍37👎4🔥1
Google Play Integrity API теперь сможет понимать что приложение поставлено не из Google Play и давать возможность разработчику форсировать переустановку версии из официального магазина приложений.

Необходимо включить настройку в Google Play консоле. После этого системна с Google Play Services будет блокировать запуск приложений на устройстве, если оно установлено из неизвестного источника.

Разработчикам это позволит бороться со взломами, установками приложений из неизвестных источников (пишут везде именно про sideloading). Пиратства и взломов много, а это возможность авторам защищаться и заставлять использовать приложение, установленное из официального источника.

Что будет считаться "неизвестный источник" я не нашёл, но явно Google Play доверенный. Не стоит говорить что Google запрещает sideloading или другие механизмы установки.

Делитесь в комментариях что думаете вы по поводу изменений

#googleplay #безопасность
👎34👍17😱42🔥2
Всем пора переходить на Credential Manager for Android. Google объявила отключение ряда сервисов в пользу Credential Manager:
Smart Lock for Passwords - первый квартал 2025
Credential Saving API - первое половина 2025
API: Sign in with Google button - первая половина 2025
One Tap Sign-in - до конца 2025
Google Sign-In for Android - до конца 2025

#безопасность
Please open Telegram to view this post
VIEW IN TELEGRAM
👏31👎9🤔7👍2
Media is too big
VIEW IN TELEGRAM
📺 Как выбрать компьютер для разработки под Android iOS KMP Flutter (23 мин)

01:11 На что надо обратить внимание при выборе компьютера для разработки
03:42 Про разработку в AvitoTech
04:54 Какой Mac выбрать для разработки
13:31 Выбираем компьютер для разработки на Windows
18:21 Сборка проекта на Linux быстрее чем на Windows
19:54 Подведение итогов

#AndroidBroadcast #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32👎20🤯1😱1
Сегодня буду на конференции Город IT в Томске. Выступлю с докладом, расскажу про навигацию через состояние и буду тусить в коридорах. В комментариях расскажу как тут что проходит.
🔥53👎20👍72🤯1
Готовлюсь к встречи сообщества Mobile Broadcast Томск. Сегодня будет Code Review двух проектов, общение и классная атмосфера.

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

Все группы сообщества по городам смотрите тут

#mobilebroadcast #томск
👍23👎16🔥43
Вышла библиотека KotlinX Coroutines 1.9.0
👩‍💻 Поддержка Wasm/WASI таргета
👉 limitedParallelism() позволяет задать имя Dispatcher для упрощения дебага. Также это стало стабильным API
👉 JVM. Dispatchers.IO больше не инициализируется при доступе к любому из стандартных Dispatcher
👉 Оператор Flow<T>.chunked(size: Int): Flow<List<T>>
Еще больше deprecated API в BroadcastChannel
🛠 Исправление багов и улучшения

#coroutines #wasm #flow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28👎5
Вышел scrcpy v2.7
👉 Поддержка геймпадов
👉 --max-fps теперь позволяет указать дробное значение FPS

#инструменты
👍16🔥8👎6
На какой ОС вы занимаетесь разработкой (если несколько то выбирайте то которая основная)?
Anonymous Poll
33%
Windows
55%
macOS
0%
ChromeOS
9%
Любой Linux дистрибутив (пишите в комментариях какой именно)
0%
Другая ОС (а вдруг 😁)
1%
Не пишу код
2%
Не участвую в опросе
👍20👎92
Обновили дорожную карту разработки Kotlin

Основные приоритеты:
👩‍💻 Развитие фичей языка и скорости его работы
👩‍💻 K2 плагин IntelliJ для ускорения работы с языком в IDE
👩‍💻 Kotlin to Swift Export (почему-то формулировки interop нету)
👩‍💻 Упрощение разработки KMP библиотек
👩‍💻 Упрощения разработки и публикации Kotlin библиотек (формат klib), инструментов и фреймвокров

Что нашел интересного на сайте:
🤖 Поддержка дебага inline функций в Android
👉 Поддержка Gradle project isolation
👉 Поддержка XCode 16
👩‍💻 Стабилизация kotlinx-io
👩‍💻 Создание собственных Atomic типов: AtomicIntArray, AtomicLongArray, AtomicArray, AtomicInt, AtomicLong, AtomicReference
👉 Kotlin Ecosystem плагин, который нацелен сделать работу с декларативными возможностями Gradle лучше

#kotlin #k2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👎9👍3
Инструмент SKIP обзавёлся поддержкой запуска Swift кода на Android а также тестов на Android устройстве и эмулятора. Подробности запуска "Hello World" в статье

#swift #skip
🤔22👎10👍3
Разбор(9м) как под капотом работает Dagger, Koin, Hilt и как написать свой простой DI

#di #underthehood
21👍9👎6🔥5
Исправили баги в стабильной Android Studio- вышел первый патч Android Studio Koala Feature Drop

#androidstudio
👍22👎61
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Заработок на Open Source. Decompose. Будущее KMP. Аркадий Иванов (1 час 22 мин)

Интервью с Аркадием Ивановым, автором популярных библиотек Decompose и MVIKotlin, про open source, жизнь в Англии, будущее Kotlin Multiplatform.

#AndroidBroadcast #видео #kmp #decompose #mvikotlin #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍60🔥13👎84