Android Broadcast – Telegram
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
🤯 Navigation Drawer становится Deprecated

В Material 3 Expressive делают deprecated компонент "Navigation Drawer". Заменой ему предлагают "Navigation Rail", предлагающий ту же функциональность, но лучше адаптирующийся под разные размеры окна

#ui #material #material3 #material3expressive
🤯64🔥28👍16🤔11
🧠 OpenAI представила Codex — нового AI-ассистента для разработчиков

Codex — это облачный агент, встроенный в ChatGPT, который помогает писать код, находить и исправлять баги, запускать тесты и даже предлагать pull request’ы. Он работает в изолированной среде, предварительно загруженной вашим репозиторием, и может выполнять задачи параллельно.

🔧 Как подключить Codex в IDE?

На данный момент Codex интегрирован в ChatGPT и доступен подписчикам Pro, Team и Enterprise. Для использования в IDE можно воспользоваться следующими способами:
1. GitHub Copilot: Интегрируется с VS Code, JetBrains и другими IDE. Copilot использует модели OpenAI для автодополнения кода.
2. Codex CLI: Лёгкий агент, работающий в терминале. Устанавливается через npm и позволяет взаимодействовать с кодом напрямую из командной строки.

🧪 Как попробовать Codex?

Если вы подписаны на ChatGPT Pro, Team или Enterprise, Codex уже доступен вам через боковую панель в ChatGPT. Просто введите запрос и нажмите “Code” для генерации кода или “Ask” для вопросов о вашем коде. Позже обещают в подписку Plus и Edu

#AndroidDev #OpenAI #Codex #AI #Разработка #ChatGPT
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤯41🤔1
🤔 AI-агенты и AI-модели — в чём разница?

Разработчики часто путают понятия «AI-модель» и «AI-агент». Давайте разберёмся, в чём их отличия.

🧠 AI-модель:
👉 Это алгоритм, обученный на больших объёмах данных.
👉 Выполняет конкретную задачу: генерация текста, кода, изображений, классификация и т.д.
Пример: GPT-4 — генерирует текст по вашему запросу, но не выходит за рамки поставленной задачи.

🦾 AI-агент:
👉 Это система, использующая одну или несколько AI-моделей для самостоятельного выполнения задач.
👉 Умеет планировать, принимать решения и использовать различные инструменты и ресурсы.
👉 Может взаимодействовать с внешней средой (интернет, API, файлы) и адаптироваться к изменениям.
Пример: AutoGPT, OpenAI Codex Agent — берут запрос и сами выбирают нужную модель и инструменты, чтобы решить задачу полностью.

📌 Простой пример отличий:
👉 AI-модель: «Создай функцию для сортировки массива» → выдаёт код.
👉 AI-агент: «Сделай приложение для заметок» → сам пишет код, проверяет его работу, загружает приложение и демонстрирует готовый результат.

Таким образом, AI-агенты — это следующий шаг, объединяющий модели и инструменты для автономного выполнения комплексных задач.

#ai #ии
👍20🤔3
This media is not supported in your browser
VIEW IN TELEGRAM
Пример реализации (EN,10м) работы с Passkey в Android приложении

Passkey — это новый стандарт авторизации без пароля, который заменяет привычные пароли криптографическими ключами, хранящимися на устройстве. Работает через биометрию или PIN-код, улучшает безопасность и удобство входа в приложения и сайты.


Используется Jetpack Credential Manager для работы с passkey

🐱 Исходный код Android приложения
🐱 Исходный код сервера на NodeJS

🔗 Альтернативная ссылка

#android #безопасность #passkey
Please open Telegram to view this post
VIEW IN TELEGRAM
👍331
В вашем проекте уделяется внимание оптимизации производительности: скорость работы, расход памяти, отзывчивость UI и пр? Делитесь в комментариях своим мнением почему это важно или нет
Anonymous Poll
29%
Да, на регулярной основе
46%
Только когда появляются массовые жалобы
16%
Нет
1%
Другой вариант
9%
Не участвую в опросе
👍81
Преждевременная оптимизация - зло, но стоит заниматься мониторингом качества работы приложения и настроить минимальный набор инструментов для мониторинга:
👉 LeakCanary - отслеживание утечек памяти в Android приложениях
👉 Android Performance Monitor - находит блокировки UI потока в Android приложениях
👉 ANR-WatchDog - отслеживание ANR
👉 Grizly - отслеживание ANR и крешей, может работать с Firebase Crashlytics
👉 Android Strict Mode - отслеживание различных нарушений использование API в Android
👉 Fragment Strict Mode - отслеживание неправильного использования Fragment API
👉 Chucker - отслеживание сетевых запрос прямо на устройстве
👉 Firebase Crashlytics и Performance Monitoring - сбор крешей, ANR и метрик производительности
👉 Tracer - инструмент для сборка ошибок, утечек памяти, производительности и информации о состоянии
👉 Android Vitals - сбор крешей, ANR, медленной работы. Не требует подключения и работает для всех приложений, которые публикуются в Google Play

Какие-то из инструментов пересекаются в функционале и вы можете выбрать любой удобный вам

#android #инструменты #производительность
👍62🔥6
Media is too big
VIEW IN TELEGRAM
🪙 Опыт использования Google Pixel 9 Pro (27 мин)

Уже больше месяца использую Pixel 9 Pro после перехода c 7 Pro. Рассказываю про плюсы, минусы, причины перехода и почему это вышел очень спорный телефон.

#AndroidBroadcast #Boosty
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯17👍8🤔6🔥32🙏1
Caupain - утилита для проверки доступности новых версий библиотек из Gradle Version Catalog (TOML файл). Можно использовать из консоли или подключить как Gradle плагин

Отчет может представить как HTML, Markdown или текстовый вывод в консоле

#gradle #инструменты
🔥42👍8
Можно ли использовать ChatGPT для создания дизайна пользовательского интерфейса? Да!

Разработчик подробно рассказал как с помощью ChatGPT делал дизайн проекта, какие запросы писал и важные аспекты!

Подробности тут (перевод на русский), оригинал тут

#ai #ui #chatgpt
👍37🔥8🤔8
🪙 Смотрим открытие Google I/O 2025 вместе
Когда: 20 мая, 19:55 - 22:30

Сегодня состоится открытие Google I/O 2025, где компания подведет итоги года, расскажет о новинках и будущем. Буду смотреть и комментировать.

Стрим только для платных подписчиков, а это значит что мы ничем не ограничены в общении и оценочных суждениях!

Самые стойкие готовьтесь к продолжению. в 23:30 пройдёт Keynote для разработчиков!

#AndroidBroadcast #googleio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
👍16🤯1
👍5
Началась раскатка следующего обновления для Pixel. Ставить пока боюсь
🔥12👍5
Google с чувством юмора. Сами считали слова касательно AI на презентации
👍52🔥32
Результат Keynote Google I/O 25 на одном слайде
👍18
🎉 Jetpack Navigation 3 - навигация для Compose, написанная с нуля!

Будем честны Jetpack Navigation for Compose было никаким решением, до того как в ней появилась типобезопасная навигация, но и тогда остается много вопросов. Google решила что пора написать настоящую навигацию для Compose. Знакомьтесь - Jetpack Nav 3

Ключевые идеи в новой библиотеки: декларативное объявление + "навигация как состояние". Это полностью повторяет идеи что я заложил в NavState. Все это вылилось в принципы:
👉 Разработчик управляет back stack
👉 Возможность расширения и реализации собственной навигации на базовых компонентах
👉 Анимации из коробки
👉 Поддержка Predictive Back
👉 Поддержка адаптивных layout
👉 Сохранения состояния каждого элемент back stack, включая ViewModel
👉 Поддержка многомодульности

Пока представлена только первая альфа и библиотеки еще предстоит путь, как минимум обзавестись поддержкой KMP

🔗 Больше подробности в документации
🐱 Примеры использования на GitHub

Надо покопаться в ней и сделать видео на тему!

#jetpack #compose #навигация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83👍22🤔12
Пример использования Jetpack Compose Nav3
// Определите route в вашем приложении
@Serializable data object Home
@Serializable data class Product(val id: String)

// Создайте back stack, указав начальный route
val backStack = remember { mutableStateListOf<Any>(ProductList) }

// NavDisplay отображает ваш back stack
// Каждый раз, когда back stack меняется, отображение обновляется.
NavDisplay(
backStack = backStack, // Простой List<Any>

// Укажите, что должно происходить при нажатии кнопки "назад"
onBack = { backStack.removeLastOrNull() },

// Провайдер записей преобразует маршрут в NavEntry,
// который содержит контент для этого маршрута.
entryProvider = { route ->
when (route) {
is Home -> NavEntry(route) {
Column {
Text("Добро пожаловать в Nav3")
Button(onClick = {
// Чтобы перейти к другому экрану,
// просто добавьте его в back stack
backStack.add(Product("123"))
}) {
Text("Нажмите для навигации")
}
}
}
is Product -> NavEntry(route) { Text("Продукт ${route.id}") }
else -> NavEntry(Unit) { Text("Неизвестный route: $route") }
}
}
)


#jetpack #compose #навигация
👍37🤔19🔥14
🚀 Вышел Jetpack Window Manager 1.4 - библиотека для работы с разными форматами устройства и несколькими окнами с поддержкой KMP

Что нового в свежей версии:
👉 Улучшения Activity Embedding
👉 Улучшения API WindowMetrics
👉 Улучшили API для тестирования

#jetpack #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
🔨 Android Studio Narwhal пропустит базовую версию и сразу будет Narwhal Feature Drop

Только что заметил при обновлении версий AS

#androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤔5