Android Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
#androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥50👍10❤2🤔1
По умолчанию Gemini в Android Studio работает с ограниченным контекстным окном. При подключении API-ключа можно задействовать до 1 млн токенов и увеличить качество откликов.
В начале каждого промпта добавляйте «правила» — библиотеки, архитектурные паттерны, стандарты кода. Эти правила применяются ко всем промптам и повышают релевантность ответов.
Можно хранить файлы AGENTS.md на уровне проекта и на уровне фич-модулей. Так можно давать специфичный контекст для отдельных модулей, не «захламляя» общий контекст.
Не нужно давать Gemini лишнюю информацию: если работа относится только к одному файлу, можно убрать выбор «текущий файл» и другие лишние контексты; если работа затрагивает множество файлов, активируйте «Recent Files».
При работе с UI-компонентами: добавляйте изображения в промпт (скриншоты дизайна, макеты). Визуальный контекст значительно сокращает «обратные итерации».
Gemini поддерживает подключение к внешним инструментам (например, Notion, Figma, GitHub). Это позволяет оставаться в IDE, не переключаясь между инструментами.
Вместо сухого имени файла просто: «@MyActivity.kt» — выбирайте файл через автокомплит. Это повышает точность работы агента и сокращает лишние запросы.
В панели Gemini два режима: «Agent» (для сложных задач, где агент должен участвовать в коде) и «Ask» (для быстрых вопросов, проверки гипотез, вопросов). Для простых проверок — используйте Ask, чтобы не запускать полноценную итерацию.
#androidsstudio #gemini #ai #ии
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34❤4🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
Новая функция автодополнения будет предлагать различные действия в зависимости от контекста в коде где вызывается.
Функция пока в Beta и не включена по умолчанию. Сделать это можно в настройка в Settings | Editor | General | Code Completion | Command Completion and select Enable command completion.
#idea
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍6❤2🤔2
Какими сервисами для кода из нижеприведенных вы пользуете?
Anonymous Poll
2%
GitVerse
3%
SourceCraft
1%
GitFlic
74%
GitHub
61%
GitLab
21%
Bitbucket
2%
Gerrit
4%
Другой вариант
1%
Не работаю с Git
3%
Не участвую в опросе
❤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 и подменять его может быть проще
#оптимизация
Векторные изображения — мощный инструмент, но не панацея. В Android для этого есть VectorDrawable — упрощённая версия SVG, адаптированная под мобильные устройства.
За годы разработки я выработал несколько простых правил 👇
🤔 Не бойся растровых форматов — PNG, JPG или WEBP подойдут лучше, если картинка сложная или с эффектами
Когда НЕ стоит использовать вектор
❌ Фото, сложные градиенты, тени и эффекты — вектор здесь проигрывает по весу и скорости (в отдельных случаях в 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🤔10❤5
📦 Не храните всю графику в приложении
Одна из лучших практик — храните в приложении только простые иконки в векторном формате, а всю растровую графику держите в облаке. Особенно это важно для приложений, которые не могут работать офлайн 🌐
Почему это стоит делать:
🚀 Меньше вес приложения → быстрее установка и обновления
📉 Не тянете лишние ресурсы, которые пользователь никогда не увидит (например, фичи под подпиской или в определённом регионе)
🌍 Можно адаптировать загрузку под регион, тариф или подписку
💰 Гибкость — обновляйте, отключайте или заменяйте контент без релиза
Как хранить изображения правильно:
- Векторные иконки → храним в ресурсах приложения
- Баннеры, иллюстрации, фото → CDN или облако (Firebase Storage, CloudFront, S3 и др.) Для загрузки используйте image loader: Coil, Glide, Picasso и т.д.
Чтобы грузить локальные ресурсы в Android через URL можно использовать адреса (примеры для приложения с именем пакета
- По имени ресурса
- По числовому ID
⚙️ Для Compose Multiplatform пока нет прямой поддержки таких ссылок, но можно расширить любой image loader и добавить обработку собственных URL или типов данных
#android #оптимизация #compose #coil
Одна из лучших практик — храните в приложении только простые иконки в векторном формате, а всю растровую графику держите в облаке. Особенно это важно для приложений, которые не могут работать офлайн 🌐
Почему это стоит делать:
🚀 Меньше вес приложения → быстрее установка и обновления
📉 Не тянете лишние ресурсы, которые пользователь никогда не увидит (например, фичи под подпиской или в определённом регионе)
🌍 Можно адаптировать загрузку под регион, тариф или подписку
💰 Гибкость — обновляйте, отключайте или заменяйте контент без релиза
Как хранить изображения правильно:
- Векторные иконки → храним в ресурсах приложения
- Баннеры, иллюстрации, фото → 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#android #оптимизация #compose #coil
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯13❤8👍8
Яндекс анонсировали про изменение процесса найма и ключевое изменение - подход к кандидату как к клиенту с личным кабинетом, историей и полной прозрачностью. Подробности и моё мнение в видео!
#AndroidBroadcast #мнение
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤔17🔥14🤯12👍7❤2🤝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
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🔥13❤8🤯2
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
Что нового:
🌙 Добавлен атрибут
isLightTheme для тем SplashScreen — можно корректно выбирать оформление под светлую/тёмную тему🖼 Иконка загрузки теперь корректно подтягивается через AppCompatResources (улучшена поддержка ресурсов и векторных изображений)
👉 Убрали ручное объявление обращения к новым API — теперь всё автоматически моделируется при сборке с AGP ≥ 7.3 и R8 ≥ 3.3
#android #jetpack #androidjetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🎉4❤3
#android #ui
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30🤔12❤4👍2
Media is too big
VIEW IN TELEGRAM
Повышайте узнаваемость и рейтинг вашего приложения в 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
Узнайте, как ИИ-агент в Android Studio может значительно повысить вашу эффективность и качество приложений. Познакомьтесь с практическими возможностями на базе искусственного интеллекта: интеллектуальным преобразованием кода, автоматическим обновлением версий и новым набором инструментов для работы с интерфейсом, которые помогут создавать лучшие приложения быстрее.
#androidstudio #ai #ии #android #androiddev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤2
Google открыла прием заявок к раннему доступу в консоль верификации Android разработчиков, которые распространяют приложения за пределами Google Play. Подробности про систему в видео
Подать заявку можно тут (ссылка без спец средств не работала из Беларуси)
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒6👍3🔥2❤1