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

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
🔨 8 советов для продуктивного использования Gemini в Android Studio

1️⃣ Настройте API-ключ для использования Gemini 2.5 Pro (1 млн токенов в месяц бесплатно)
По умолчанию Gemini в Android Studio работает с ограниченным контекстным окном. При подключении API-ключа можно задействовать до 1 млн токенов и увеличить качество откликов.

2️⃣ Задайте правила агента в настройках студии (Agent Rules)
В начале каждого промпта добавляйте «правила» — библиотеки, архитектурные паттерны, стандарты кода. Эти правила применяются ко всем промптам и повышают релевантность ответов.

3️⃣ Задайте контекст через файл AGENTS.md
Можно хранить файлы AGENTS.md на уровне проекта и на уровне фич-модулей. Так можно давать специфичный контекст для отдельных модулей, не «захламляя» общий контекст.

4️⃣ Оптимизируйте контекст агента - передавайте файлы и правила, которые относятся к запросу
Не нужно давать Gemini лишнюю информацию: если работа относится только к одному файлу, можно убрать выбор «текущий файл» и другие лишние контексты; если работа затрагивает множество файлов, активируйте «Recent Files».

5️⃣ Картинка стоит тысячи слов - добавляйте картинку, если хотите получить код для дизайна
При работе с UI-компонентами: добавляйте изображения в промпт (скриншоты дизайна, макеты). Визуальный контекст значительно сокращает «обратные итерации».

6️⃣ Подключение MCP-серверов позволит получать данные из других сервисов
Gemini поддерживает подключение к внешним инструментам (например, Notion, Figma, GitHub). Это позволяет оставаться в IDE, не переключаясь между инструментами.

7️⃣ Добавляйте прямые ссылки на файлы
Вместо сухого имени файла просто: «@MyActivity.kt» — выбирайте файл через автокомплит. Это повышает точность работы агента и сокращает лишние запросы.

8️⃣ Правильно выбирайте когда нужен Агент, а когда использовать Чат
В панели Gemini два режима: «Agent» (для сложных задач, где агент должен участвовать в коде) и «Ask» (для быстрых вопросов, проверки гипотез, вопросов). Для простых проверок — используйте Ask, чтобы не запускать полноценную итерацию.

#androidsstudio #gemini #ai #ии
Please open Telegram to view this post
VIEW IN TELEGRAM
👍344🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
🛠 Command Completion - Новое прокаченное автоодополнение в IDEA 2025.3 (пока в Beta)

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

Функция пока в Beta и не включена по умолчанию. Сделать это можно в настройка в Settings | Editor | General | Code Completion | Command Completion and select Enable command completion.

🔨 Ждем Android Studio на основе IDEA 2025.3 чтобы и там попробовать!

#idea
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍62🤔2
2👍1
❗️ Тебе не нужно делать эту картинку векторной

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

За годы разработки я выработал несколько простых правил 👇
❗️ Используй векторную графику только для изображений из простых геометрических фигур
🤔 Не бойся растровых форматов — PNG, JPG или WEBP подойдут лучше, если картинка сложная или с эффектами
⚙️ В Jetpack Compose удобно описывать вектор прямо в коде (ImageVector.Builder)
🖌 Если дизайнер использует стандартные иконки — бери их из Compose Icons или добавляй через Android Studio → Vector Asset

Когда НЕ стоит использовать вектор
Фото, сложные градиенты, тени и эффекты — вектор здесь проигрывает по весу и скорости (в отдельных случаях в Android может помочь ShapeDrawable)
VectorDrawable не поддерживает все SVG-фичи (маски, фильтры, clip-path)
На старых устройствах векторы могут грузить CPU (особенно до Android 5.0)

Пример: иконка с градиентом → 10 KB PNG против 120 KB VectorDrawable, и ещё тормозит при анимации.

Оптимизация
Вектор отлично подходит для иконок с простой геометрией
Для детализированных изображений — WebP (lossless) даст меньше веса и быструю загрузку. Можно конвертировать JPG или PNG в WebP в Android Studio
Если ресурс редко используется — загружай лениво через Coil или Glide, а не храни в APK. Позволит снизить размер APK и подменять его может быть проще

#оптимизация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🤔105
📦 Не храните всю графику в приложении

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

Почему это стоит делать:
🚀 Меньше вес приложения → быстрее установка и обновления
📉 Не тянете лишние ресурсы, которые пользователь никогда не увидит (например, фичи под подпиской или в определённом регионе)
🌍 Можно адаптировать загрузку под регион, тариф или подписку
💰 Гибкость — обновляйте, отключайте или заменяйте контент без релиза

Как хранить изображения правильно:
- Векторные иконки → храним в ресурсах приложения
- Баннеры, иллюстрации, фото → CDN или облако (Firebase Storage, CloudFront, S3 и др.) Для загрузки используйте image loader: Coil, Glide, Picasso и т.д.

Чтобы грузить локальные ресурсы в Android через URL можно использовать адреса (примеры для приложения с именем пакета com.example.myapp):
- По имени ресурса android.resource://com.example.myapp/drawable/my_image
- По числовому ID android.resource://com.example.myapp/2130837504

⚙️ Для Compose Multiplatform пока нет прямой поддержки таких ссылок, но можно расширить любой image loader и добавить обработку собственных URL или типов данных

#android #оптимизация #compose #coil
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯138👍8
📹 Собеседование в Яндекс теперь по-новому (12м)

Яндекс анонсировали про изменение процесса найма и ключевое изменение - подход к кандидату как к клиенту с личным кабинетом, историей и полной прозрачностью. Подробности и моё мнение в видео!

#AndroidBroadcast #мнение
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤔17🔥14🤯12👍72🤝1
‼️ Google и Epic Games решили пойти на мировую — грядет серьёзные изменения в Google Play для разработчиков

Google и Epic Games, которые уже несколько лет судятся из-за монополий на рынке мобильных приложений (а Epic параллельно ведёт дела и с Apple, и с Samsung), наконец подготовили мировое соглашение и передали его судье.

Полный текст пока не опубликован, но уже известны ключевые пункты:
👉 Комиссия Google Play снизится — от 9% до 20% в зависимости от типа транзакции
👉 Разработчики получат больше свободы в распространении приложений
👉 Оплата в приложениях из Google Play станет возможной через сторонние платёжные системы

Тим Свини (CEO Epic Games) назвал это укреплением «изначальной концепции Android как открытой платформы» (пост в X).

Думаю, что эти изменения будут действовать только в США,
но Свини утверждает, что Epic «намерена распространить их по всему миру». Ждём подробностей после утверждения соглашения судом.

Источник: Android Authority

#googleplay #epic #android #google
👍44🔥138🤯2
🚀 Вышел SavedState 1.4.0 — теперь с поддержкой nullable типов

Saved State — это библиотека Jetpack, которая помогает сохранять и восстанавливать состояние при пересоздании, например из-за изменений конфигурации в Android или при выгрузке процесса системой. Поддерживает Kotlin Multiplatform


Вышел androidx.savedstate:1.4.0, и в этом обновлении основное внимание уделено улучшению API. Ключевое изменение - добавлена нативная поддержка nullable типов в SavedStateRegistryOwner.saved, а также в функциях encodeToSavedState() и decodeFromSavedState() — теперь можно напрямую сохранять и восстанавливать null-значения без костылей.

// Теперь это работает корректно без дополнительных проверок.
var name: String? by savedState(saved = "name", default = null)


#android #jetpack #kotlin #kmp #jetpackupdate #androidjetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥7
🚀 Вышел Core SplashScreen 1.2.0

Что нового:
🌙 Добавлен атрибут isLightTheme для тем SplashScreen — можно корректно выбирать оформление под светлую/тёмную тему
🖼 Иконка загрузки теперь корректно подтягивается через AppCompatResources (улучшена поддержка ресурсов и векторных изображений)
👉 Убрали ручное объявление обращения к новым API — теперь всё автоматически моделируется при сборке с AGP ≥ 7.3 и R8 ≥ 3.3
🐘 Для AGP 8.1 и выше — всё работает “из коробки” без дополнительных настроек ⚙️ (рекомендуется обновление до этой версии AGP или выше)

#android #jetpack #androidjetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🎉43
🐱 QmBlurView - Android библиотека для интеграции эффектов размытия (blur) в различные View

#android #ui
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30🤔124👍2
Media is too big
VIEW IN TELEGRAM
📹 Building adaptive apps for Android (EN, 12м)

Повышайте узнаваемость и рейтинг вашего приложения в Google Play, адаптируя его под разные форм-факторы. В этом видео вы получите практическое руководство по созданию отзывчивых интерфейсов, которые одинаково хорошо работают не только на смартфонах, но и на устройствах с большими экранами и виджетах — с использованием ключевых техник, таких как window size classes и canonical layouts.

#android #adaptive #googleplay #оптимизация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1🤯1
Media is too big
VIEW IN TELEGRAM
📹 What's new in Android Studio's AI Agent (EN,43м) Запись с внутреннего мероприятия Google

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

#androidstudio #ai #ии #android #androiddev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥32
🤖 Получи ранний доступ к новой системе верификации Android разработчиков

Google открыла прием заявок к раннему доступу в консоль верификации Android разработчиков, которые распространяют приложения за пределами Google Play. Подробности про систему в видео

Подать заявку можно тут (ссылка без спец средств не работала из Беларуси)

#android
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒6👍3🔥21