TGTGInsighttelegram intelligenceLIVE / telegram public index
Retour aux chaînes
Android Broadcast avatar

TGINSIGHT CHAT

Android Broadcast

@android_broadcast

Technologies

Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR

Abonnés1.4万Abonnés actuels de la chaîne
Posts indexés1,000Nombre de posts indexés
Portée récente83,360Somme des vues récentes
Posts récents

Posts récents

Page 16 sur 84 · 1,000 posts

🚀Cash App перевел Android-приложение на Metro — новый DI фреймворк для Kotlin Команда Cash App (Block) успешно мигрировала своё Android-приложение с Anvil/Dagger на Metro — современный фреймворк для dependency injection, разработанный Zac Sweers. Metro — это compile-time DI фреймворк, вдохновленный Dagger и Anvil, но реализованный как Kotlin compiler plugin. Он Kotlin-first, поддерживает K2 и работает значительно быстрее традиционных решений. Вобрал в себя всё лучшее от Dagger, Anvil и Kotlin-Inject Почему перешли на Metro? - Скорость сборки — ускорение инкрементальных сборок на ~60% - Поддержка Kotlin K2 — возможность использовать новейший компилятор Kotlin - Упрощение стека — отказ от kapt и Java-ориентированных инструментов - Современный подход — Kotlin-first дизайн и улучшенный DX - Более строгая валидация DI-графа - Улучшена безопасность типов (нуллабельность) - Поддержка KMP 📊 Результаты по скорости сборки: - Инкрементальные сборки → ускорение на 58-60% - Чистые сборки → ускорение на 17% - ABI-изменения → сборка за 11.9s вместо 28.8s Миграция 1500 модулей проводилась постепенно с двойной поддержкой двух DI фреймворков для безопасного перехода. В зависимости от настройки Gradle менялся DI и генерация кода. Впервые вижу подход, когда был описан граф для 2 разных DI с целью постепенной миграции. Миграцию с Koin на Metro так не сделать, но вот с Koin Annotations на Metro вполне может получится. #DI#KMP#Dagger#Metro#Android#AndroidDev#Anvil

7,810 views

🤖AGP 9.0: Fused Library Plugin — новый способ публикации нескольких модулей как один AAR В Android Gradle Plugin (AGP) 9.0 и новее появился инструмент, которого ждали многие разработчики SDK и библиотек. Встречайте плагин Fused Library (com.android.fused-library). Пока в экспериментальном режиме. Раньше, если вы разбивали свой код на много модулей, перед вами вставала дилемма: заставлять пользователя подключать 5 разных зависимостей или использовать неофициальные "fat-aar" скрипты. Теперь Google предлагает нативное решение. Fused Library плагин позволяет взять несколько Android Library модулей и упаковать их в один AAR [1]. 1️⃣ Для включения фичи надо будет добавить флаг в gradle.properties: android.experimental.fusedLibrarySupport=true 2️⃣ Затем создаем модуль для публикации (например, my-sdk-fused). В его build.gradle.kts добавляем: plugins { id("com.android.fused-library") `maven-publish` } androidFusedLibrary { namespace = "dev.androidbroadcast.mysdk" minSdk = 23 } dependencies { // Указываем модули для "слияния" include(project(":core")) include(project(":ui-components")) // Можно вливать даже внешние либы! include("dev.androidbroadcast:cool-fonts:1.0") } Обратите внимание на include — это ключевая команда для упаковки. 3️⃣ Используем компонент fusedLibraryComponent при публикации артефакта: publishing { publications { register<MavenPublication>("release") { groupId = "dev.androidbroadcast" artifactId = "fat-sdk" version = "1.0.0" from(components["fusedLibraryComponent"]) } } } Инструмент мощный, но есть особенности: ❌Data Binding не поддерживается. ⚠️Ресурсы: При совпадении имен побеждает ресурс из зависимости, указанной первой. ⚠️Build Types: Нельзя слить debug и release в один проход, нужны разные fused-модули. 🐞Source JAR: Пока есть известные проблемы с генерацией исходников. Подробнее читайте в [документации](https://developer.android.com/build/publish-library/fused-library) #Android#AndroidDev#Gradle#AGP#Maven

6,800 views

Publié 7 déc.

Новый игрок на рынке - Jolla Phone от создателей ОС Sailfish, которая является предком Аврора ОС Новая модель устройства позиционируется разработчиками как преемница оригинального телефона Jolla Phone 2013 года и создана с учётом давних тенденций компании к конфиденциальности и контролю пользователей. Jolla была основана в 2011 году бывшими сотрудниками Nokia. В 2012 году компания представила операционную систему Sailfish, которая поддерживала приложения для ОС Android.

6,190 views

🤖Готовьтесь к Android Gradle Plugin 9.0 — грядут большие перемены! Совсем скоро состоится релиз Android Gradle Plugin 9.0 (AGP), который полностью меняет подход к конфигурации Android‑проектов: удаляет устаревшие API, упрощает настройку и пересматривает организацию конфигурации. Ключевые изменения: 👉 Переход на Gradle 9.X 👉 Поддержка Kotlin теперь встроена в AGP — подключение org.jetbrains.kotlin.android больше не требуется и даже будет рушить сборку. Из плюсов — минус один плагин. 👉 Плагин org.jetbrains.kotlin.multiplatform больше не будет работать с com.android.library и com.android.application. Используйте com.android.kotlin.multiplatform.library, а для приложения создавайте отдельный модуль. 👉 Массовые изменения в API — множество удалений без прямых альтернатив. В целом идёт отказ от старых публичных интерфейсов, ведь новые уже давно доступны, и авторы плагинов могут их использовать. 👉 Некоторые возможности конфигурации теперь будут доступны только в библиотечном плагине. Чтобы корректно обновиться до новой версии, нужно, чтобы все плагины, подключённые в проект, поддержали необходимые изменения — или отказаться от них. Подробнее обо всех изменениях — в документации Надеюсь, Android Studio добавит ассистента по миграции. А вот авторам плагинов, похоже, прибавится работы 😅 Как вам перемены? Пойдут ли они на пользу скорости сборки и удобству использования AGP? #Android#AndroidDev#Gradle#AGP#AndroidStudio

7,310 views

Publié 6 déc.

🪙 Все кто не считает, что мой труд стоит 300 рублей подписки на Boosty, может первым кинуть мне чек её оплаты 😁 Там действительно много полезного контента для разработчиков и будет только больше как я восстановлюсь. Закрытое сообщество в Telegram вообще топ для решения вопросов работы и жизни Оформить подписку можно тут

6,670 views

Publié 6 déc.

🤖Samsung выпустила TriFold - трикладушка с 2 экранами. Снаружи смартфон с вытянутым экраном, а внутри - планшет на 10". Цена - около 2500$ в Кореи Складные смартфоны стали чем-то новым и реально классным, но они не взлетили. Основные причины - софт, который оставляет ждать лучшей адаптации от разработчиков, а также стоимость таких устройств. Я хочу себе такое устройство в пользование, но вот его стоимость пока меня останавливает 😔 Вам интересно увидеть видео про историю раскладушек и почему они не взлетели и сможет ли iPhone Fold тригернуть покупателей на приобретение такого устройства? Если да - ставь ❤️ под постом

6,870 views

🔨Вышла стабильная Android Studio Otter 2 Feature Drop Команда Android Studio выпустила финальный стабильный релиз 2025 года — Otter 2 Feature Drop. Это большое обновление которое в основном строится вокруг AI ✨ Главные нововведения: ⭐️ Прокачали AI функции с Gemini 3 🔁 Бэкап и синхронизация настроек 🤖 Прямо в Android Studio можно получить новости от Android команды про новинки (зачем???) 🛠 Основана на IntelliJ IDEA 2025.2: Kotlin K2 Mode, прокачанный терминал #AndroidStudio#Android#AndroidDev#AI#ИИ#Gemini

7,060 views

🏝Основы AGSL для android разработчика (17м) AGSL (Android Graphics Shading Language) — это язык программирования фрагментных шейдеров, представленный в Android 13 (API 33), который позволяет разработчикам создавать сложные графические эффекты, настраивать отрисовку Canvas и фильтровать содержимое View. Он глубоко интегрирован в графический движок Android (Skia), что позволяет применять GPU-ускоренные эффекты напрямую к стандартным элементам интерфейса . Классная статья, которая описывает простым языком как рабоатет AGSL и какие преимущества дает разработчикам, а также как его начать использовать #Android

6,840 views

Hashtags

🤖Секреты под защитой: как мы спрятали ключи приложения с помощью Gradle-плагина Автор статьи показа пример написания Gradle плагина который кладет секретный ключи в код и выполняет их минимальную защиту через побитовый сдвиг. Не панацея, но как минимум стоит делать такое #Android#Безопасность

6,630 views

🤖Android 16 QPR2: системный шаринг наконец стал интерактивным Раньше системный шузер для шаринга был «односторонним»: вы собрали Intent, отдали его в Intent.createChooser(...) — и дальше всё полностью контролирует система. После открытия sharesheet вы уже не можете: 👉 обновить текст или вложения; 👉 убрать/добавить таргеты; 👉 синхронизировать состояние с продолжающимся действием в приложении. Если пользователь что-то поменял (например, отредактировал текст или выбор вложений), приходилось закрывать шузер и открывать его заново. Не так давно была возможность изменить контент для шаринга из шузера (сделали похожим как в iOS), а также добавить действия. В Android 16 QPR2 / API 36.1 появился новый механизм — Interactive Chooser Sessions. Теперь приложение может держать живую сессию шаринга, обновлять её и получать события, пока открыт системный sharesheet. Для этого используются ChooserManager и ChooserSession. // Базовый пример: запуск интерактивной сессии (Kotlin) val chooserManager: ChooserManager = context.getSystemService() val shareIntent = Intent(Intent.ACTION_SEND).apply { type = "text/plain" putExtra(Intent.EXTRA_TEXT, "This is a message that will be shared.") } val chooserIntent = Intent.createChooser(shareIntent, null) val session: ChooserSession = chooserManager.startSession(context, chooserIntent) val token: ChooserSessionToken = session.token token можно сохранить в ViewModel или savedStateHandle, чтобы потом восстановить сессию после поворота экрана или пересоздания Activity. val existingToken: ChooserSessionToken = /* restore from state */ val existingSession: ChooserSession = chooserManager.getSession(existingToken) ?: return Управление сессией через ChooserSession API val executor: Executor = ContextCompat.getMainExecutor(context) session.addStateListener(executor, object : ChooserSession.StateListener { override fun onStateChanged(state: Int) { } override fun onBoundsChanged(bounds: Rect) { } }) Временное отключение таргетов на время долгой операции: session.setTargetsEnabled(false) val updatedShareIntent = Intent(Intent.ACTION_SEND).apply { type = "text/plain" putExtra(Intent.EXTRA_TEXT, "Updated message generated in runtime") } val updatedChooserIntent = Intent.createChooser(updatedShareIntent, null) session.updateIntent(updatedChooserIntent) session.setTargetsEnabled(true) // Завершение сессии, когда шаринг больше не нужен: session.endSession() #Android#Android16

7,000 views

📹Архитектура, которая не ломается | FlowMVI Часть 2 В этой части Никита @Nek12 разбирает, как FlowMVI применяет архитектурные подходы, позволяющие поддерживать предсказуемое поведение приложения и исключать хаотичные ошибки. Покажет, как инструмент помогает выстраивать MVI архитектуру, ориентированную на устойчивую работу в условиях многопоточности и постоянных изменений данных. #Android#KMP#MVI#Архитектура

7,260 views

🚀 Google выпустила androidx.webgpu:webgpu:1.0.0-alpha01 — WebGPU нативно в Android-приложения. WebGPU — это новый графический и вычислительный API, который приходит на смену устаревающему WebGL. Его цель — дать разработчикам современный доступ к GPU для тяжёлых визуальных и вычислительных задач как в вебе, так и теперь — в Android, благодаря androidx.webgpu. Если упрощённо — WebGPU открывает дверь к автоматически оптимизированной работе с видеокартой без необходимости использовать низкоуровневые графические движки. Что даёт WebGPU разработчикам: 🧩 Современная графика уровня Vulkan/Metal/DX12 ⚙️ Compute-шейдеры для вычислений прямо на GPU 🚀 Высокую производительность рендеринга и ML-вычислений 🔁 Кроссплатформенность: единый подход Web + Android (и не только) 📦 Потенциально меньше нативного кода на C++/NDK 🧪 Удобный доступ к GPU-фичам для прототипов и экспериментов Версия для Android пока в alpha, API нестабилен, документации немного. Но это важный шаг: Google фактически легализует WebGPU как будущий GPU-базис на Android. #AndroidDev#Android#Jetpack#AndroidJetpack#WEB#GPU

6,920 views
12•••5•••10•••1415161718•••20•••25•••30•••35•••40•••45•••50•••55•••60•••65•••70•••75•••80•••8384