StartAndroid
رفتن به کانال در Telegram
Канал об Android (Андроид) разработке Сайт - http://startandroid.ru Чат - https://t.me/startandroidchat Контакты - https://startandroid.ru/ru/about/cntct5.html Реклама - https://startandroid.ru/ru/about/reklama.html РКН - https://shorturl.at/p7iUr
نمایش بیشتر9 459
مشترکین
-424 ساعت
-137 روز
-4030 روز
آرشیو پست ها
9 459
Ниже расскажу, как паттерн Memento реализуется в Android через CustomView, SavedStateHandle, Compose и навигацию. Основное внимание уделю CustomView — недооцененному способу сохранения состояния, который позволяет держать экраны легкими. View сама знает, что сохранять и как восстанавливать, без необходимости тащить все в Activity или Fragment. Также рассмотрю типичные ошибки, ограничения Bundle и методы тестирования восстановления после process death.#android #state https://habr.com/ru/articles/990568/
9 459
🤖 Android-приложение — это не просто набор экранов и кнопок. За ним стоит чёткая системная архитектура: sandbox, IPC, жизненные циклы и компоненты, от понимания которых зависит стабильность, безопасность и масштабируемость приложения.
На открытом вебинаре OTUS подробно разберём, как Android-приложение работает внутри системы. Поговорим о sandbox и взаимодействии с ОС, разберём обмен данными между приложениями и заглянем под капот Binder IPC.
Этот урок поможет выстроить фундаментальное понимание платформы Android. Без него сложно осознанно проектировать приложения, принимать архитектурные решения и двигаться дальше от простых примеров к промышленной разработке.
📆 Встречаемся 5 февраля в 20:00 МСК в преддверии старта курса «Android Developer». Регистрация открыта: https://otus.pw/XamT/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
9 459
Переводим проекты на Android Gradle Plugin 9.0
#kotlin #android #gradle
https://blog.jetbrains.com/kotlin/2026/01/update-your-projects-for-agp9/
9 459
Небольшой видеокурс от команды Gradle о том, как создавать Gradle плагины
#gradle
https://www.youtube.com/playlist?list=PLLQbIfXVLZqF49D6ATgAB5m6TYDzdkPpu
9 459
Что нового в Kotlin 2.3.0
Language: more stable and default features, unused return value checker, explicit backing fields, and changes to context-sensitive resolution.
Kotlin/JVM: support for Java 25.
Kotlin/Native: improved interop through Swift export, faster build time for release tasks, C and Objective-C library import in Beta.
Kotlin/Wasm: fully qualified names and new exception handling proposal enabled by default, as well as new compact storage for Latin-1 characters.
Kotlin/JS: new experimental suspend function export, LongArray representation, unified companion object access, and more.
Gradle: compatibility with Gradle 9.0 and a new API for registering generated sources.
Compose compiler: stack traces for minified Android applications.
Standard library: stable time tracking functionality and improved UUID generation and parsing.
#kotlin
https://kotlinlang.org/docs/whatsnew23.html
9 459
🤖Уведомления в Android — это важный инструмент взаимодействия с пользователем, который напрямую влияет на вовлечённость, retention и пользовательский опыт. Ошибки в работе с уведомлениями — частая проблема у начинающих Android-разработчиков.
📆На открытом вебинаре OTUS разберём все виды уведомлений в Android: от базовых до более продвинутых сценариев. Покажем, какие типы уведомлений существуют, чем они отличаются и в каких случаях используются. Все примеры — с разбором кода и практической реализацией.
За один вебинар вы получите системное понимание уведомлений в Android и научитесь внедрять их в свои проекты осознанно, а не методом проб и ошибок. Это базовый навык, без которого невозможно двигаться дальше в Android-разработке.
💥Встречаемся 27 января в 20:00 МСК в преддверии старта курса «Android Developer». Регистрация открыта: https://otus.pw/H934/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
9 459
Что нового в Android Studio Otter 3 Feature Drop
- Bring Your Own Model: You can now use any LLM to power the AI functionality in Android Studio.
- Agent Mode Enhancements: You can now more easily have Agent Mode interact with your app on devices, review and accept suggested changes, and have multiple conversations threads.
- Run user journey tests using natural language: with Journeys in Android Studio.
- Enable Agent Mode to connect to more tools: including the ability to connect to remote servers via MCP.
- Build, iterate and test your UI: with UI agentic experiences in Android Studio.
- Build deep links using natural language: with the new app links assistant.
- Debug R8 optimized code: with Automatic Logcat retracing.
- Simplify Android library modules: with the Fused library plugin.
#androidstudio
https://android-developers.googleblog.com/2026/01/llm-flexibility-agent-mode-improvements.html
9 459
Вышел стабильный Compose Hot Reload 1.0.0. Он позволяет видеть изменения UI кода в Compose Multiplatform без рестарта приложения.
Пост описывает некоторые технические аспекты и дает поверхностное представление о том, как этот механизм работает под капотом
#compose #hotreload #multiplatform
https://blog.jetbrains.com/kotlin/2026/01/the-journey-to-compose-hot-reload-1-0-0/
9 459
Статья рассматривает Jetpack Compose под капотом, чтобы показать его, как инструмент не только для создания UI, но и для построения древовидных структур и управления их состоянием.
#compose
https://proandroiddev.com/compose-for-di-35b44ba4099b
9 459
Что нового в Kotlin 2.3.0
Language: more stable and default features, unused return value checker, explicit backing fields, and changes to context-sensitive resolution.
Kotlin/JVM: support for Java 25.
Kotlin/Native: improved interop through Swift export, faster build time for release tasks, C and Objective-C library import in Beta.
Kotlin/Wasm: fully qualified names and new exception handling proposal enabled by default, as well as new compact storage for Latin-1 characters.
Kotlin/JS: new experimental suspend function export, LongArray representation, unified companion object access, and more.
Gradle: compatibility with Gradle 9.0 and a new API for registering generated sources.
Compose compiler: stack traces for minified Android applications.
Standard library: stable time tracking functionality and improved UUID generation and parsing.
#kotlin
https://kotlinlang.org/docs/whatsnew23.html
9 459
Всё, что нужно знать о публикации в Google Play
Этой статьей хочу внести больше ясности в процесс и уберечь других разработчиков от лишней траты времени, которая часто возникает из-за ошибок на разных этапах. Расскажу о подводных камнях, частых ошибках и о том, как бесплатно и быстро набрать тестировщиков. Вся информация, описанная в этой статье, получена на собственном опыте, а также из обсуждения с участниками сообщества по взаимному тестированию#android #googleplay https://habr.com/ru/articles/974016/
9 459
Что нового в Jetpack Compose December '25
Performance improvements
- Pausable composition in lazy prefetch
New features
- Retain
- Material 1.4
New animation features
- Dynamic shared elements
- Modifier.skipToLookaheadPosition()
- Initial velocity in shared element transitions
- Veiled transitions
Upcoming changes
- Deprecation of Modifier.onFirstVisible
- Coroutine dispatch in tests
Tools
#android #compose
https://android-developers.googleblog.com/2025/12/whats-new-in-jetpack-compose-december.html
9 459
🤖 Как сделать свой оператор Flow и не сломать логику приложения
Когда стандартных операторов Flow становится мало — значит, вы вышли на следующий уровень. На открытом уроке вы узнаете, как писать свои операторы для сложных сценариев, управлять потоками данных и правильно обрабатывать события в Kotlin. Мы покажем, как реализовать собственный оператор, работать с несколькими потоками в рамках одного и не потерять производительность.
❗️ Разберём подходы, которые помогают писать читаемый и поддерживаемый асинхронный код. Урок будет полезен Android-разработчикам уровня junior+, которые уже знакомы с Flow и хотят разобраться, как расширять его под реальные задачи.
🗓 8 декабря, 20:00 МСК. Открытый урок проходит в преддверии старта курса «Android Developer. Professional». Регистрация открыта: https://otus.pw/NhLTf/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
9 459
Видео Navigation 3 API overview
- Nav3 basics
- Defining content with NavEntry and entryProvider
- API basics - coding walkthrough
- Multi-module Navigation
- Modularization - coding walkthrough
- Animating between screens
- Animations - coding walkthrough
- Adaptive layouts using Scenes
- Adaptive layouts - coding walkthrough
- Recap
#android #navigation
https://www.youtube.com/watch?v=6L6GfvlmKj8
9 459
Подборка новостей из мира Kotlin
- Kotlin 2.3.0-RC is out!
- A fresh look for Kotlin docs
- Join the Kotlin team for an AMA on Reddit
- Kotlin Multiplatform: Level up before 2026!
- How Android devs can advance their career with KMP – livestream (December 3)
- KotlinConf’26 Black Friday special
- The KotlinConf’26 Call for Speakers is closing soon
- Kotlin adoption guide
- Your Ktor experience counts – tell us about it
- Getting closer to Exposed 1.0.0!
- Google Summer of Code 2025: What our contributors built
- Quick poll for Android devs
#kotlin #kmp #android
https://blog.jetbrains.com/kotlin/2025/11/kodees-kotlin-roundup-november-edition
9 459
Live Updates на Android: где макеты врут, a SDK ставит границы
Live Updates — это режим повышенной видимости. Его можно включить не только для отображения прогресса, но и для других системных шаблонов, например, звонков (CallStyle) или навигации. Как я уже и говорил, фича работает и без progress-centric. Если использовать подходящий системный стиль, Android закрепит карточку сверху, добавит чип в статус-баре и выведет на заблокированный экран уведомление, которое будет работать даже в режиме Always-On-Display, что клёво#android #notifications #liveupdates https://habr.com/ru/companies/dododev/articles/969810/
9 459
Руководство по производительности приложений, включающее в себя 5 уровней
Level 1: Use Play Console provided field monitoring
Level 2: Follow the App Performance Score action items
Level 3: Leverage local performance test frameworks
Level 4: Use trace analysis tools like Perfetto
Level 5: Build your own performance tracking framework
#android #performance
https://android-developers.googleblog.com/2025/11/leveling-guide-for-your-performance.html
9 459
🤖 Android-приложение на чистой архитектуре: разберём шаг за шагом
Чистая архитектура — это фундамент для масштабируемых Android-приложений. 26 ноября в 20:00 на открытом уроке вы создадите клиент-серверное приложение с нуля и поймёте, как строить код, который не рушится при первом изменении требований.
❗️ Разберём API для скачивания фото и описания, подключим интернет, разделим приложение на слои с использованием MVVM и реализуем логику отображения данных. Если вы уже работаете Android-разработчиком уровня junior и хотите перейти к продвинутым архитектурным решениям — этот вебинар станет отличным стартом.
👉 Вебинар проходит в преддверии старта курса «Android Developer. Professional». Регистрация открыта: https://otus.pw/gd5rE/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
9 459
Вышла стабильная версия 1.0 библиотеки Jetpack Navigation 3
#android #compose #navigation
https://android-developers.googleblog.com/2025/11/jetpack-navigation-3-is-stable.html
9 459
Метрика excessive partial wake locks вышла из беты и доступна всем разработчикам в Android Vitals
Эта метрика поможет снизить потребление батареи. Имеет смысл обратить на нее внимание, т.к. это будет влиять, например, на появление приложения в рекомендациях с 01.03.2026.
#performance #vital #battery #android
https://android-developers.googleblog.com/2025/11/raising-bar-on-battery-performance.html
