Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
🤯 ИИ не спасёт экономику — и не заменит всех людей

Нобелевский лауреат и «крёстный отец ИИ» Джеффри Хинтон заявил жёстко:
инвестиции в ИИ не окупятся без массовой замены людей.


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

Отчёты MIT и Carnegie Mellon показывают:
👉 до 95% ИИ-проектов не дают роста эффективности
👉 «агентный ИИ» проваливает задачи в 70% случаев
👉 сотрудники тратят больше времени на исправление ИИ, чем экономят

Ожидания руководства ≠ реальность специалистов.
96% топ-менеджеров верят в рост эффективности от ИИ.
77% обычных сотрудников говорят об обратном.

Вывод простой:
ИИ — это инструмент, а не замена людям
💣 Текущий AI-бум — больше инвестиционный пузырь, чем технологический прорыв
🧠 А главный риск — не в моделях, а в слепой вере в «магическую автоматизацию»

Использовать ИИ нужно ❗️ Но разумно. И под контролем человека.

#AI #ии #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍97🤝15🆒5🤯4🎉2
🪙 Разрабатываю Gradle плагин для Swift кода в Android сборке (2 ч)

Не так давно разобрал как работает Swift для Android, но там совсем "на скорую руку" сделали интеграцию с Gradle билд системой.

Решил показать как будет сделать нормальный плагин по лучшим практикам Gradle. Демонстрация разработки в новом видео.

Если у вас есть проблемы с Boosty - пишите @ab_manager

#AndroidBroadcast #Gradle #Swift #AndroidDev
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍13🔥94🤯1
🤖 Как обработать слишком быстрый ввод пользователя с помощью Coroutines Flow

Если внимательно посмотреть на поведение людей в поисковых полях, становится понятно:
пальцы работают быстрее, чем приложение успевает реагировать.

Пользователь печатает «a», тут же «an», следом «and» — а приложение в панике пытается перестроить результаты после каждого шага. Поток начинает «стрелять» событиями, система перегружается, а интерфейс выглядит так, будто его кто-то перематывает на ускоренной перемотке.

Главная проблема здесь не скорость человека — а то, что приложение воспринимает каждую мелочь как повод что-то пересчитать.

Чтобы интерфейс работал предсказуемо, нужно научить поток реагировать не на каждое изменение, а на осмысленное завершение ввода.
Зачем нужен debounce()

Оператор debounce() работает как фильтр слишком быстрых изменений:
- быстрые изменения подряд — игнорируются
- устойчивое значение после паузы — двигаются по потоку дальше

Поток перестаёт реагировать на каждую букву и начинает слушать устойчивые состояния строки.

val results = queryFlow
.debounce(300) // значение задержки можно менять
.distinctUntilChanged()
.map { term -> searchData(term) }
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000), emptyList())

------------
Помимо полезных символов, пользователь может случайно добавить пробел в конце или другой невидный символ. Фактически это тот же запрос — но без обработки поиск запустится повторно.

В таких случаях можно определиться как оператор distinctUntilChanged() будет сранивать значения:
queryFlow
.debounce(300)
.distinctUntilChanged { old, new ->
old.trim() == new.trim()
}


Теперь оба состояния считаются одинаковыми, и поиск не перезапускается зря.

#kotlin #coroutines #flow #android
Please open Telegram to view this post
VIEW IN TELEGRAM
880👍54🤔3
Media is too big
VIEW IN TELEGRAM
🐱 OpenCode - open source ИИ агент для написания кода из терминала без привязки к конкретной модели

Ключевые возможности:

🔹 Нативный Terminal UI - Современный, отзывчивый и кастомизируемый интерфейс прямо в терминале — выглядит как полноценный редактор.

🔹 Поддержка LSP - Автоматически поднимает нужные LSP для контекста модели — агент лучше понимает проект и пишет более точный код.

🔹 Параллельные сессии. Можно запустить несколько агентов на одном репозитории — например, один для рефакторинга, другой для тестов.

🔹 Шаринг ссылок. Любую сессию можно поделиться ссылкой — удобно для ревью и отладки с коллегами.

🔹 Поддержка Claude Pro / Max. Вход через Anthropic, если у вас есть подписка — OpenCode использует её напрямую.

🔹 Любые модели. 75+ провайдеров через Models.dev, включая локальные LLM — можно выбрать от недорогих до крупных оффлайновых моделей.

🔹 Любой редактор. OpenCode не привязан к IDE — работает в терминале и отлично дополняет Android Studio / IntelliJ / VS Code.

Это один из самых быстроразвивающихся инструментов для работы с агентами локально. Подходит тем, кто активно пишет код, хочет меньше переключаться между окнами и предпочитает прозрачную архитектуру без вендор лока.

#ии #ai #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍51
🐱 Kvaesitso - open source лаунчер для Android. Можно изучить исходники для понимания как строится современный лаунчер

Скачать сборку можно тут

#android #opensource #пример
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
224👍14🔥9🤔3
🤯 Зачем делать мультиплатформу, если есть AI? Своими мыслями делюсь в 📹 новом видео

Кажется, что AI та серебряная пуля, которую так хотели для экономии на разработке под iOS и Android

#AndroidBroadcast #AI #ИИ #kmp #flutter
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯16👍108🔥4
‼️ Google отменяет Compose Material Icons

С релизом Compose Material 3 — версии 1.4.0 Google сделала радикальный шаг: библиотека androidx.compose.material.icons исключена из Material3 и больше не рекомендуется к использованию.

Что произошло
👉 Material Icons удалены из актуального релиза Material3 1.4.0
👉 Поддержка библиотеки прекращена
👉 Можно подключить вручную, но это временная мера для тех, кто не успел мигрировать

Основная причина отказа - негативное влияние на скорость сборки. Библиотека Material Icons тащит весь огромный набор иконок. Это ощутимо увеличивает build time крупных Android и Compose Multiplatform проектов.

Google предлагает переходить на Vector Drawable XML в Android или Compose Multiplatform ресурсах. Скачивайте иконки с вкладки Android на странице Material Symbols и храните в ресурсах проекта

Преимущества использования Material Symbole:
✔️ актуальный набор иконок
✔️ минимальный вес и отсутствие лишних зависимостей
✔️ предсказуемое время сборки
✔️ лучший контроль над ресурсами проекта

❗️ Обновлений библиотеки Material Icons не будет!

Источник - официальная документация Android Jepack

Благодарю подписчика Evgeny F. за то, что обратил внимание на изменение.

#Android #AndroidJetpack #Material3 #Compose #CMP
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81🤯40👍23🙏4🤝21
Media is too big
VIEW IN TELEGRAM
📹 Введение в FlowMVI

FlowMVI - простая и эффективная библиотека для реализации MVI подхода в Android и Kotlin Multiplatform приложениях.

Из видео вы узнаете про возможности бибилотеки и интеграцию ее в проект.

Автор библиотеки Никита @nek_12 сделал серию видео с демонстрацией возможностей. Все видео будут доступны на YouTube и VK Video, а автору очень нужна ваша поддержка и обратная связь в комментариях под видео (а не этим постом).

#MVI #Архитектура #KMP #Kotlin #Кодинг
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥35🤔196👍3🆒2🤯1
🔥 Узнайте опыт в самых разных сферах от разработчиков под Android и iOS от команды ПСБ.

В блоге найдете ответы на вопросы:
⭕️Как создать эффективное REST API или оптимизировать его?
⭕️Что сделать для ускорения Redis?
⭕️Какие секреты скрываются под капотом Android?
⭕️Что делать при конфликте стилей в микрофронтендах?
⭕️Что поможет провести продуктивное кросс-ревью в команде?

👉 Читайте блог ПСБ на Хабре и делитесь там в комментариях своим мнением и опытом!

#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔5🤯3
🤖 Android 16 QPR2 вышел — первый минорный релиз SDK с новыми API!

Google выпустил Android 16 QPR2 — первое минорное обновление платформы, которое приносит новые функции без ломающих изменений.

🔧 Новый подход к версиям SDK
Теперь можно проверять минорные обновления через новые поля в Build:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA && 
Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1) {
// API из QPR2
}


Ключевые изменения:
👉 Расширенная темная тема — система автоматически инвертирует интерфейс для доступности
👉 Пользовательские формы иконок — пользователи могут менять форму всех иконок
👉 Интерактивный шеринг — обновление контента в реальном времени в превью шаринга
👉 Новый сборщик мусора — снижает нагрузку на CPU

Каждую фичу разберем подробнее в следующих постах! Подписывайте на @android_broadcast, чтобы не пропустить

#Android16 #AndroidDev #Android
Please open Telegram to view this post
VIEW IN TELEGRAM
22👍17🔥1
🐱 Android AI Sample Catalog - новый пример Google для демонстрации работы с Gemini AI в Android приложении.

Приложение включает примеры:
👉 Генерацию картинок в чате
👉 Генерации ответов или изменения текста в чате
👉 Мультимодальные возможности
👉 Суммаризация
👉 Генерация описания картинок
👉 и много всего еще

Что-то делается из этого на устройстве, а что-то через облако

#Android #AI #Gemini
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍61
Media is too big
VIEW IN TELEGRAM
🤖 Jetpack Navigation 3: Полный гид по новой библиотеке навигации от Google

Гугл выпустил Navigation 3 — это новая глава в построении навигации для Android-приложений. Всё, что вы знали, теперь стало мощнее, гибче и композабльнее!

00:00 — Базовые принципы Navigation 3
02:09 — NavEntry и entryProvider
03:29 — Разбор API на практике
07:17 — Навигация в многомодульном приложении
11:27 — Модуляризация: пишем код
15:57 — Анимации экранов
16:15 — Погружаемся в анимации
19:44 — Адаптивные макеты (Scenes)
23:01 — Scenes в действии
24:39 — Краткий итог и выводы

🔗 Официальное руководство
🔗 Рецепты для работы с Nav3 (Code recipes)

Навигация больше не будет болью! Смотрите, внедряйте и делитесь впечатлениями в комментариях.

#Android #AndroidDev #Jetpack #Compose #KMP
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍9🎉3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤯 Найми легенду! Jake Wharton в поиске новой работы

Человек, создавший много библиотек, которые есть практически в любом современном Android приложении. Он контрибьютит код во всем что мы используем ищет работу!

Для компаний из США и Европы - это офигенная возможность!
🤯70🔥15👍5
Forwarded from AvitoTech
Что происходит, когда три тимлида находят свободный слот в календаре?

🚀 Рождается подкаст!

«Свободный слот» — это честный разговор наших лидов — Саши Прокшиной, Саши Афёнова и Паши Федотова о том, что не всегда попадает в учебники, но с чем точно сталкивается каждый, кто управляет командами, продуктами и процессами. Без воды, с честной рефлексией.

В гости ребята зовут и других руководителей разработки — чтобы свериться по болям, взглядам и практикам.

Подкаст и телеграм-канал точно будут кстати тем, кто:
🔍 только начал путь к менеджерству и ищет поддержку или мнения тех, кто уже давно в это роли;
🔍 недавно стал лидом и хочет почувствовать, что он не один;
🔍 давно в роли, и хочет инсайтов, рефлексии и роста.

Слушать подкаст в удобном формате вот тут, а подписаться на канал — вот тут.

#tl
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥43