fa
Feedback
StartAndroid

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 روز
آرشیو پست ها
Ниже расскажу, как паттерн Memento реализуется в Android через CustomView, SavedStateHandle, Compose и навигацию. Основное внимание уделю CustomView — недооцененному способу сохранения состояния, который позволяет держать экраны легкими. View сама знает, что сохранять и как восстанавливать, без необходимости тащить все в Activity или Fragment. Также рассмотрю типичные ошибки, ограничения Bundle и методы тестирования восстановления после process death.
#android  #state https://habr.com/ru/articles/990568/

🤖 Android-приложение — это не просто набор экранов и кнопок. За ним стоит чёткая системная архитектура: sandbox, IPC, жизнен
🤖 Android-приложение — это не просто набор экранов и кнопок. За ним стоит чёткая системная архитектура: sandbox, IPC, жизненные циклы и компоненты, от понимания которых зависит стабильность, безопасность и масштабируемость приложения. На открытом вебинаре OTUS подробно разберём, как Android-приложение работает внутри системы. Поговорим о sandbox и взаимодействии с ОС, разберём обмен данными между приложениями и заглянем под капот Binder IPC. Этот урок поможет выстроить фундаментальное понимание платформы Android. Без него сложно осознанно проектировать приложения, принимать архитектурные решения и двигаться дальше от простых примеров к промышленной разработке. 📆 Встречаемся 5 февраля в 20:00 МСК в преддверии старта курса «Android Developer». Регистрация открыта: https://otus.pw/XamT/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Переводим проекты на Android Gradle Plugin 9.0 #kotlin #android #gradle https://blog.jetbrains.com/kotlin/2026/01/update-your-projects-for-agp9/

Небольшой видеокурс от команды Gradle о том, как создавать Gradle плагины #gradle https://www.youtube.com/playlist?list=PLLQbIfXVLZqF49D6ATgAB5m6TYDzdkPpu

Что нового в 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

🤖Уведомления в Android — это важный инструмент взаимодействия с пользователем, который напрямую влияет на вовлечённость, retention и пользовательский опыт. Ошибки в работе с уведомлениями — частая проблема у начинающих Android-разработчиков. 📆На открытом вебинаре OTUS разберём все виды уведомлений в Android: от базовых до более продвинутых сценариев. Покажем, какие типы уведомлений существуют, чем они отличаются и в каких случаях используются. Все примеры — с разбором кода и практической реализацией. За один вебинар вы получите системное понимание уведомлений в Android и научитесь внедрять их в свои проекты осознанно, а не методом проб и ошибок. Это базовый навык, без которого невозможно двигаться дальше в Android-разработке. 💥Встречаемся 27 января в 20:00 МСК в преддверии старта курса «Android Developer». Регистрация открыта: https://otus.pw/H934/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Что нового в 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

Вышел стабильный 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/

Статья рассматривает Jetpack Compose под капотом, чтобы показать его, как инструмент не только для создания UI, но и для построения древовидных структур и управления их состоянием.  #compose https://proandroiddev.com/compose-for-di-35b44ba4099b

Что нового в 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

Всё, что нужно знать о публикации в Google Play
Этой статьей хочу внести больше ясности в процесс и уберечь других разработчиков от лишней траты времени, которая часто возникает из-за ошибок на разных этапах. Расскажу о подводных камнях, частых ошибках и о том, как бесплатно и быстро набрать тестировщиков. Вся информация, описанная в этой статье, получена на собственном опыте, а также из обсуждения с участниками сообщества по взаимному тестированию
#android #googleplay  https://habr.com/ru/articles/974016/

Что нового в 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

🤖 Как сделать свой оператор Flow и не сломать логику приложения Когда стандартных операторов Flow становится мало — значит, вы вышли на следующий уровень. На открытом уроке вы узнаете, как писать свои операторы для сложных сценариев, управлять потоками данных и правильно обрабатывать события в Kotlin. Мы покажем, как реализовать собственный оператор, работать с несколькими потоками в рамках одного и не потерять производительность. ❗️ Разберём подходы, которые помогают писать читаемый и поддерживаемый асинхронный код. Урок будет полезен Android-разработчикам уровня junior+, которые уже знакомы с Flow и хотят разобраться, как расширять его под реальные задачи. 🗓 8 декабря, 20:00 МСК. Открытый урок проходит в преддверии старта курса «Android Developer. Professional». Регистрация открыта: https://otus.pw/NhLTf/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Видео 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

Подборка новостей из мира 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

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/

Руководство по производительности приложений,  включающее в себя 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

🤖 Android-приложение на чистой архитектуре: разберём шаг за шагом Чистая архитектура — это фундамент для масштабируемых Android-приложений. 26 ноября в 20:00 на открытом уроке вы создадите клиент-серверное приложение с нуля и поймёте, как строить код, который не рушится при первом изменении требований. ❗️ Разберём API для скачивания фото и описания, подключим интернет, разделим приложение на слои с использованием MVVM и реализуем логику отображения данных. Если вы уже работаете Android-разработчиком уровня junior и хотите перейти к продвинутым архитектурным решениям — этот вебинар станет отличным стартом. 👉 Вебинар проходит в преддверии старта курса «Android Developer. Professional». Регистрация открыта: https://otus.pw/gd5rE/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Вышла стабильная версия 1.0 библиотеки Jetpack Navigation 3 #android #compose #navigation https://android-developers.googleblog.com/2025/11/jetpack-navigation-3-is-stable.html

Метрика 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