Forwarded from Kotlin Multiplatform Broadcast
Разработчик языка Kotlin запустил опрос по KMP опыту для анализы рынка и улучшения его развития. Пройдите опрос тут
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4🤔3
Новый раздел находится в "Grow Users" > "Deep Links"
#android #googleplay #тестирование
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52❤9👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Google добавила новую функцию на страницу Statistics — Gemini автоматически генерирует текстовые описания графиков.
Эти отчёты помогают быстрее понять ключевые тренды и события, которые влияют на метрики вашего приложения.
#googleplay #gemini #ai #ии
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Google интегрировала Gemini в Play Console, чтобы автоматически переводить строки вашего приложения — бесплатно и с высоким качеством.
✨ Найти функцию можно в разделе Grow Users → Translations → App Strings.
Теперь можно:
🌍 Автоматически перевести новые строки приложения;
✏️ Отредактировать или отключить переводы в любой момент.
‼️ Важно: контроль полностью остаётся за разработчиком — Gemini лишь помогает ускорить процесс, а не заменяет вас.
Функция работает, если вы загружаете приложение в формате App Bundle и используете Google Play App Signing, чтобы языки доставлялись динамически.
#googleplay #gemini #ai #локализация #android #ии
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27❤4🤯3
This media is not supported in your browser
VIEW IN TELEGRAM
С каждым месяцем всё больше кода для Android пишется с помощью ИИ, но текущие модели далеко не всегда способны качественно решать реальные задачи Android-проектов.
Теперь Google готовит новый набор задач для обучения и оценки LLM-моделей, специально под Android.
🎯 Цель — создать эталон (“north star”) качественной Android-разработки и помочь создателям ИИ-моделей адаптировать их под реальные сценарии мобильной разработки.
📂 Бенчмарк основан на реальных pull-request’ах из публичных Android-репозиториев GitHub.
Методика простая:
Так бенчмарк сможет объективно измерить, насколько ИИ умеет ориентироваться в больших кодовых базах и решать практические задачи Android-разработки.
🗓 Сейчас команда финализирует набор задач, а результаты планируют опубликовать в конце 2025 — начале 2026 года.
Остаётся дождаться, чтобы увидеть, какие модели действительно умеют писать Android-код — и насколько они приближаются к уровню живых разработчиков. Главное, чтобы тесты не подгоняли под Gemini, а сообществу дали возможность контрибьютить в бенчмарк 😉
#ии #ai #android #benchmark #google
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍1
Android Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
#androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52👍11❤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
👍35❤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
🔥30👍7❤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🤔19🔥14🤯13👍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
👍48🔥14❤9🤯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
👍19🔥8❤1
Что нового:
🌙 Добавлен атрибут
isLightTheme для тем SplashScreen — можно корректно выбирать оформление под светлую/тёмную тему🖼 Иконка загрузки теперь корректно подтягивается через AppCompatResources (улучшена поддержка ресурсов и векторных изображений)
👉 Убрали ручное объявление обращения к новым API — теперь всё автоматически моделируется при сборке с AGP ≥ 7.3 и R8 ≥ 3.3
#android #jetpack #androidjetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🎉5❤4
#android #ui
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38🤔15❤5👍2