Android инструменты для отладки в терминальном интерфейсе, для тех кто решил отказаться от IDE
🐱 Holo
#Android #AndroidDev
#Android #AndroidDev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52👎12
Для участия в розыгрыше надо подписаться на @ai_dev_broadcast и @android_broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27👎23
Интеграция Developer Verification Support - это встраивание с инициативой Android Developer Identity. IDE теперь позволяет проверить статус регистрации приложения прямо перед его распространением.
По сути это очередной допил AI-возможностей, и видно что весь фокус команды Android Studio ушёл именно туда. Старые болячки при этом, скорее всего, так и не полечат, на них просто забьют. Учитывая сколько всего идёт в AI, IDE превращается в AI-обвес на стеройдах поверх всего остального. И здесь Cursor ближе к пониманию того, какой должна быть современная IDE - лёгкий просмотрщик с AI в центре, а не тяжёлый комбайн со сложным дебагом, профилировщиками и всем этим наследием. Классические IDE для разработки будут умирать. Я сам Android Studio запускаю редко и по большей части работаю через Claude Code.
Отдельно интересно как отработает Agent Web Search. Google всё-таки поисковая компания, и как они встроили это в Gemini, будет видно в бою. Я сам часто подключаю Perplexity, чтобы подтягивать актуальную инфу в ответы с исследованием, так что любопытно сравнить качество.
#Android #AndroidStudio #AI
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👎28👍9
Media is too big
VIEW IN TELEGRAM
Главное новшество — unified coverage and test reports. Плагин теперь умеет генерировать HTML-дашборд, который объединяет результаты unit и instrumentation тестов по всем модулям и вариантам сборки в одном месте. Пока это эксперимент: нужно включить флаг
android.experimental.reportAggregationSupport=true в gradle.properties.🛠 Из фиксов стоит выделить несколько практически значимых: починили переименование APK через новый AGP DSL, исправили падение JdkImageTransform при использовании JDK 26, починили поведение Android Lint с флагом
--quiet и сломанную работу кастомных lint-правил, скомпилированных под Java 21 bytecode.Совместимость: Gradle 9.4.1, SDK Build Tools 36.0.0, JDK 17, максимальный API level 36.1.
Единый тест-дашборд — нужная штука для проектов с большим количеством модулей, где сейчас результаты разбросаны по папкам. Подожду stable прежде чем трогать в рабочем проекте, но направление правильное.
#Android #AGP #Gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22👎5
Forwarded from Compose Broadcast
Что нового:
👉 Визуальная отладка переходов Shared Elements
👉 Переработанная поддержка трекпадов — теперь работают как мышь и распознают жесты
👉 Preview Wrappers для более быстрой работы с превью
👉 Host Defaults для KMP-проектов
👉 Testing APIs v2 для корутин
👉 Экспериментальные API: Styles, MediaQuery, Grid, FlexBox
Подробности по каждому пункту — отдельными постами в @compose_broadcast
#Compose #Android #AndroidJetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34👎4
Google начала выпускать криптографически верифицированные email credentials прямо на Android-устройства. Получить их можно через Credential Manager API, который реализует стандарт W3C Digital Credentials API.
Механика простая: пользователь тапает "Sign up" или фокусируется на поле ввода email, появляется нативный bottom sheet с описанием запрашиваемых данных, один тап на "Agree and continue" - и приложение получает верифицированный адрес мгновенно. Никакого перехода в почту, никаких кодов.
Три сценария, где это применимо:
👉 Регистрация - вместе с получением email сразу инициировать создание passkey
👉 Восстановление аккаунта - больше не нужно искать письмо с recovery кодом в спаме
👉 Step-up аутентификация - для подтверждения чувствительных действий без OTP
‼️ ВАЖНО: верифицируется только email. Имя, фамилия, фото профиля доступны, но не верифицированы. Поддерживаются только личные аккаунты.
#Android #AndroidDev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52👎6
C начала 2026 года я активно сел изучать практическим путем решения задач в проектах и также создания новых идей. Много неудач, проб заново, изменяя подход, и первые результаты. Всё это я освещаю на Boosty в виде дневника.
Все видео погружения я выкладываю на
P.S. Cкоро уже начну делать стримы/видео на Boosty чтобы показывать вживую Videcoding т.к. уже получил достаточный навык.
#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
18👎109👍30
До этого «Войти через Telegram» на Android означало либо открытие браузера, либо самостоятельную реализацию OIDC-флоу. Теперь есть отдельная библиотека login-sdk:1.0.0 — она запускает нативный экран подтверждения прямо из установленного Telegram.
Библиотека распространяется через GitHub Packages, а не Maven Central. Подключение требует GitHub Personal Access Token с read:packages — неудобно для командных проектов и CI.
Минимальная версия — API 23 (Android 6.0). Репо свежее: 2 коммита, 4 звезды. Стабильности пока ждать не стоит, но направление понятное.
Для сервисов, которые уже сидят в Telegram-экосистеме — ботов, мини-аппов, каналов с платным доступом — это логичное решение. Для остальных порог входа через GitHub Packages немного портит картину.
#Android #Telegram #AndroidDev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍86👎6
Forwarded from Kotlin Multiplatform Broadcast
Решение вобрало в себя всё самое лучшее от Dagger, Anvil и kotlin-inject, чтобы стать тем стандартом для KMP-проектов, который искали после Dagger.
Metro DI не использует KSP или KAPT. Вся генерация осуществляется с помощью плагина компилятора Kotlin.
#Kotlin #KMP #DI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍57👎6
Android Broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21👎5
С 1 по 11 мая включительно скидки до -20% на мебель и аксессуары Ergostol для вашего домашнего офиса.
🔥 Акция суммируется с промокодами.
В акции участвуют популярные модели: стол Оптима 3.0, стол Ультима, кресло Экзо Флекс и много другого. Это отличная возможность приобрести их выгодно!
ANDROID10 на сайте Ergostol.Так же промокод действует и на Ozon
Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
Please open Telegram to view this post
VIEW IN TELEGRAM
👎8👍4
Установить можно из
#Android #OpenSource
Please open Telegram to view this post
VIEW IN TELEGRAM
👎73👍35
🤯 Те кто использовал Jetpack Paging 3 знают насколько он может справиться только с базовыми сценариямми. Шаг влево или вправо - уже боль!
Сегодня хочу познакомить вас с альтернативой — библиотекой🐱 Paginator. Это KMP-решение для пагинации, которое решает те самые проблемы, где Paging 3 начинает "буксовать".
Paginator построен на отличной модели от Jetpack Paging 3: страница — это адресуемая ячейка в кэше, кэш — обычная структура данных, а навигация — обычные методы.
1️⃣ ✅ Адресуемые страницы
Прямые методы
2️⃣ ✅ Мутации по запросу
3️⃣ ✅ Сохраняемое состояние
Кэш — обычная структура данных, которую можно сериализовать через
4️⃣ ✅ Библиотека, а не фреймворк
Написан на чистом Kotlin без платформенных зависимостей и живёт в
5️⃣ ✅ Курсорная пагинация "из коробки"
Отдельный класс
🔗 Оригинальная статья на Хабре
🐱 Репозиторий Paginator
#Android #AndroidDev #KMP
Сегодня хочу познакомить вас с альтернативой — библиотекой
Paginator построен на отличной модели от Jetpack Paging 3: страница — это адресуемая ячейка в кэше, кэш — обычная структура данных, а навигация — обычные методы.
Прямые методы
goNextPage(), goPreviousPage() и jump(Bookmark). Deeplink на сообщение из пуша решается одной строкой.MutablePaginator предоставляет CRUD-операции: replace { it.id == 42 }, removeWhere { it.deleted }. Один лайк меняет один элемент без инвалидации всей страницы.Кэш — обычная структура данных, которую можно сериализовать через
kotlinx.serialization. Методы serializeToJson() и restoreFromJson() решают проблему Process Death без плясок с бубном.Написан на чистом Kotlin без платформенных зависимостей и живёт в
commonMain. Логика пагинации становится частью общего доменного слоя KMP, не копируется между платформами и не имеет двух реализаций.Отдельный класс
CursorPaginator с единой моделью состояний, транзакций и сериализации.Paginator — это не обёртка над Paging 3. Это другая модель, переосмысливающая ключевые типы. Обёртка просто не смогла бы дать ни мутации элемента, ни сериализации кэша.
🔗 Оригинальная статья на Хабре
#Android #AndroidDev #KMP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍70👎3
NoSuchMethodError или ClassNotFoundException, знакома многим. Причина — тихий конфликт версий. Gradle по умолчанию старается брать самую новую версию из всех найденных, но срабатывает не всегда. В разных модулях одного проекта могут спокойно жить разные версии одной библиотеки (например, okhttp 4.9.0 в модуле А и 4.11.0 в модуле Б). Gradle не считает это конфликтом, потому что модули изолированы. В рантайме при передаче объекта между модулями — ClassCastException. Особенно больно это бьет в KMP, где общая бизнес-логика связывает всё в единую цепочку.Плагин
# Пример работы плагина
Version conflict detected: org.slf4j:slf4j-api
- version 2.0.17 via:
- project :app -> ch.qos.logback:logback-classic:1.4.11 -> org.slf4j:slf4j-api:2.0.17
...
- version 1.7.25 via:
- project :app -> org.apache.logging.log4j:log4j-slf4j-impl:2.17.1 -> org.slf4j:slf4j-api:1.7.25
Такая проактивная проверка помогает фиксить конфликты еще на этапе разработки и писать более стабильный код. Попробуйте.
#Gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍48👎7
Продолжаю разбор как избавится на Android от слежки Google. /e/OS - это не просто форк AOSP, но и развитие экосистемы альтернативых сервисов, а также свои эталонные устройств на собственной ОС из коробки
Все подробности в новом видео на
#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
👎38👍25
Данные официального бенчмарка Google
#AI #Benchmark
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45👎12