Android Broadcast
14.5K subscribers
3.84K photos
398 videos
11 files
6.31K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
M3E Canvas - визуальный конструктор интерфейса на Material 3. По итогу можно получить промпт для AI агента чтобы собрать такое приложение

#Material #Дизайн
Forwarded from Кирилл Розов
Почему разработчики часто хейтят HR? Мои друзья нашли, как это решить!

В IT мы привыкли к погоне за скиллами. А вот в управлении персоналом до сих пор часто правила игры вообще непонятные. Спросить совета не у кого, учиться негде, а про «партнерство с бизнесом» любят говорить, но на практике этого не происходит.

1 сентября запустили проект, который я лично ждал и считаю очень полезным для индустрии — Школа HR от Леси Набока @onaboka и команды.

Через сообщество ребята собираются сделать:
1. Качественный найм. Они хотят воспитать HR, которые умеют искать не «галочку», а реально крутых спецов.
2. Системность. Это не разовый вебинар. Это база знаний, кейс-клубы и нетворкинг. Внутри уже 40+ практикующих экспертов, которые перелопатили свой опыт в понятные инструкции.
3. Бесплатно. Для участников. Потому что цель — поднять уровень всей индустрии, а не заработать на очередном курсе.

Внутри есть всё: от базы знаний по КДП и грейдам до разговорного английского и кофе-бота для знакомств.

Если у вас в компании есть сложности — возможно, вашему HR-отделу не хватает именно такого сообщества.

Попробуйте им нежно рассказать про инициативу 😁 Бросайте своим HR-специалистам ссылку. Там и новички, и директора по персоналу находят общий язык.

🔗 Все подробности на сайте
Forwarded from Кирилл Розов
📹 Режим экономии памяти в Android или реально нужны перемены в Google Play? Делюсь своим мнение и рассказываю что нас ждет дальше в новом видео на YouTube

#Android #GooglePlay
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 AndroidX Security State 1.1.0 стал стабильным

Вышел первый стабильный androidx.security:security-state:1.1.0 (1.0 дошел только до Beta) и security-state-provider:1.0.0

Библиотека отвечает на вопрос на каком patch level сейчас живут разные куски ОС и закрыт ли конкретный CVE.

После Mainline / APEX одного Build.VERSION.SECURITY_PATCH мало. Система, vendor, ядро и модули обновляются отдельно. В API 35 платформенный SecurityStateManager уже умеет проверять это. AndroidX даёт compat API и дополнения для проверки установленных пачтей безопасности, закрыты ли известные уязвимости и доступны для них фиксы уже на целевом устройстве.

val state = SecurityPatchState(context)

val systemSpl =
state.getDeviceSecurityPatchLevel(SecurityPatchState.COMPONENT_SYSTEM)

// bulletinJson скачиваете самостоятельно
state.loadVulnerabilityReport(bulletinJson)
val patched = state.areCvesPatched(listOf("CVE-2024-0031"))
val upToDate = state.isDeviceFullyUpdated()

val pending = state.queryAllAvailableUpdates(timeoutMillis = 5_000)


Кому это реально нужно? MDM, банки, приложения с высокими требованиями безопасности. В обычное приложение тащить незачем.

#Android #AndroidDev #Jetpack #Security
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Passkey и пароли можно перекинуть между менеджерами на Android без "танцев"

Раньше смена менеджера паролей была болью: выгрузить незашифрованный файл, надеяться, что его никто не увидит, а passkey завести заново на каждом сайте.

Теперь перенос идёт через Android систему: открываешь новый менеджер → Import → Android находит установленные источники → подтверждаешь в старом приложении → данные уезжают за секунды.

Работает уже с Google Password Manager, 1Password, Bitwarden и Dashlane. Google заявляет о поддержке Android 8+, у партнёров порог выше (у Bitwarden, например, 14+ и актуальные Play Services).

Для тех, кто пишет сам менеджер паролей, это не кнопка в настройках, а API: androidx.credentials:providerevents (сейчас 1.0.0-alpha06). Провайдер регистрирует ExportEntry, система поднимает activity по androidx.identitycredentials.action.IMPORT_CREDENTIALS, наружу уходит FIDO CXF, не сырой секрет в файл. Поддерживаются пароли, passkey, адреса, карты и кастомные поля.

Такое решение повышает конкуренцию и делает миграцию простой для всех. Я сам помню как съезжал с Google Password Manager и было немного костылей с дубликатами, а тут даже решили

🔗 Документация Credential transfer

#Android #AndroidDev #Passkey
Please open Telegram to view this post
VIEW IN TELEGRAM
Какие у вас сейчас есть сложности в Android разработке, которые хотели бы изменить, а главное какой должна быть перемена? Сюда также накидывайте, чего нету, а вы бы хотели увидеть в Android
🤖 AI агент сможет тапать по настоящему проходить сценарии Android приложений на эмуляторе/устройстве

ARTEMIS от Pixel Test Engineering - это агент, который выполняет сценарии, описанный на естественном языке, на Android эмуляторе/устройстве. Умеет работать с logcat, снимать скриншоты и использовать другие возможности.

Типичный промпт в IDE:
Build the latest changes into an APK, install it on the connected device, open the login screen with a test account, verify there are no unexpected popups after login, and return screenshots of the final page.


Для чего стоит пробовать
👉 Воспроизвести баг прямо из AI агента
👉 Смоук после правок кода
👉 Тестирование сквозь несколько приложений
👉 Разобраться в работе приложения

Для стабильного регресса или отладки с брейкпоинтами решение НЕ подойдет.

Под капотом могут быть различные LLM по доступу через API Token.

Можно поставить MCP для интеграции с AI агентами.

Есть два профиля работы:
👉 flash - простой и быстрый с экономией токенов (тратится ~3–5 сек на шаг)
👉 pro - глубокая проработка с мультиагентным графом: planner / operator / checker (тратится ~15–40 сек на шаг)

Планируется поддержка iOS и использование облегченных локальных моделей

#Android #AI
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Кирилл Розов
🤯 Dagger официально поддерживает KSP. Это уже STABLE. Под капотом всё так же генерируется Java, KMP не появилось, но зато можно отказаться от KAPT.

Dagger Hilt и androidx.hilt тоже поддерживают KSP.

//build.gradle.kts
plugins {
id "com.google.devtools.ksp" version "2.3.9"
}

dependencies {
ksp("com.google.dagger:dagger-compiler:2.60.1")
ksp("com.google.dagger:hilt-compiler:2.60.1")
}


💬 Те, кто успел перейти, — делитесь впечатлениями.

#Dagger #Android #AndroidDev #Kotlin #KSP
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍1
🐱Вышел стабильный Yatagan 2.0: Dagger-вызовы можно не переписывать

Яндекс выкатил Yatagan 2.0.0 - Dagger подобный DI, но упрощенный и полностью может работать через рефлексию

Что нового в релизе 2.0:

👉 Единый Yatagan для разных backend обработки. Codegen и reflection подхватываются сами, сгенерированная реализация в приоритете. Yatagan.create() / builder() / autoBuilder() не менялись.
👉 Экспериментальный Dagger compatibility mode. Флаг yatagan.experimental.enableDaggerCompatibility, Yatagan генерит фасады DaggerMyComponent.create() / .builder(). Ядро Dagger есть (components, modules, scopes, multibindings, assisted). Нет Hilt, dagger.android, Producers, gRPC, SPI-плагинов.

Миграцию можно скормить агенту: в репо лежит skill для этого.

#Android #AndroidDev #Dagger #Яндекс #DI
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥2
🤖 СРОЧНО УБЕРИ lazy списки - используй Grid

Адаптивность - важный аспект удобно UI, но почему-то разработчики продолжа/т по умолчанию фигачить списки, вместо того чтобы подстроиться под ширину. LazyColumn и LazyRow фиксируют один столбец.

Перейдите на LazyVerticalGrid / LazyHorizontalGrid с GridCells.Adaptive. Колонок станет столько, сколько влезает при минимальной ширине ячейки, а их количеством можно гибко управлять через политику GridCells.

LazyVerticalGrid(
columns = GridCells.Adaptive(minSize = 160.dp),
contentPadding = PaddingValues(16.dp),
horizontalArrangement = Arrangement.spacedBy(12.dp),
verticalArrangement = Arrangement.spacedBy(12.dp),
) {
items(items, key = { it.id }) { item ->
ItemCard(item)
}
}


Всего есть 3 политики:
// сколько влезет, ячейка ≥ minSize
GridCells.Adaptive(minSize = 160.dp)

// всегда ровно N колонок
GridCells.Fixed(count = 2)

// столбцов ровно size, лишнее место не растягивает
GridCells.FixedSize(size = 180.dp)


В зависимости от экрана вы уже не будете играться какой Layout выбрать, а уже только менять политику подсчета ячеек

#Android #AndroidDev #Compose #Adaptive
Please open Telegram to view this post
VIEW IN TELEGRAM
131👍23🔥5
🤖 Большое обновление Android Bench - теста разных AI моделей на реальных Android задачах

Нововведением является добавление длительных задач Long-horizon tasks (LHT), которые разработчик человек обычно дни, а то и неделю: апгрейда зависимостей, новые фичи, реализация приложений с нуля и портирование кроссплатформенных приложений на Android.

Для каждой модели теперь можно увидеть подробные результаты их их решения.

В связи с обновление методологии все модели прошли переоценку и результаты можно увидеть на дашборде.

🔗 Источник - Android Developers Blog

#Android #AndroidDev #AI #Benchmark
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8
🤖 GPT-6 Astra в большом отрыве 🤯 для решения задач и дешевле, чем Fable 5.1 и Opus 5 😂 для решения задач в Android, но даже топовая модель пока решает чуть больше четверти задач, а значит, что настройка харнеса, декомпозиция и корректировка всё ещё будут за человеком.

🆕 Обновление бенчмарка принесло оценку новых моделей: Gemini 3.8 и 3.7 Flash, GPT-6, Fable 5.1, Kimi K3 и Qwen 3.8 Max.

Конечно, новый подход к оценке значительно поменял расстановку моделей и затраты в $ за тест.
👉 Эффективная Luna улетела очень далеко
👉 Kimi K3 и Qwen 3.8 Max достойно держатся на уровне топов!
👉 Gemini 3.8 Flash — самая дешевая и лучше, чем Sonnet 5 🤔

Один из показателей эффективности моделей - это деньги, которые они тратят, но интересно сколько токенов ушло. Понятно что они разные между моделями, но все равно покажет как быстро съест лимит подписки.

#AndroidDev #Android #AI #Benchmark
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21