StartAndroid
9.81K subscribers
391 photos
10 videos
5 files
1.89K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://xn--r1a.website/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Download Telegram
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/
👍4🔥1
Подборка новостей из мира 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
👍3
Видео 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
👍6🔥31
Что нового в 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
👍63
Всё, что нужно знать о публикации в Google Play

Этой статьей хочу внести больше ясности в процесс и уберечь других разработчиков от лишней траты времени, которая часто возникает из-за ошибок на разных этапах. Расскажу о подводных камнях, частых ошибках и о том, как бесплатно и быстро набрать тестировщиков. Вся информация, описанная в этой статье, получена на собственном опыте, а также из обсуждения с участниками сообщества по взаимному тестированию


#android #googleplay 

https://habr.com/ru/articles/974016/
👍11
Ниже расскажу, как паттерн Memento реализуется в Android через CustomView, SavedStateHandle, Compose и навигацию. Основное внимание уделю CustomView — недооцененному способу сохранения состояния, который позволяет держать экраны легкими. View сама знает, что сохранять и как восстанавливать, без необходимости тащить все в Activity или Fragment. Также рассмотрю типичные ошибки, ограничения Bundle и методы тестирования восстановления после process death.


#android  #state

https://habr.com/ru/articles/990568/
11👍5💩2
Несмотря на недостатки, я считаю возможным оставить SP в проекте, если он используется в нескольких местах приложения, не используется в Compose, лишние данные очищаются, нет работы с большими объектами, а так же проект сам по себе не перегружен другими операциями. Как только одно из условий нарушается, работа с SP может хоть и не испортить ситуацию самостоятельно, но сыграть роль накопителя нагрузки. Если вы видите у себя в проекте странные ANR , связанные с SP, а так же ваш проект подходит под описание выше, то данные видимые проблемы становятся аргументами для переходу на Datastore.


#android #preferences #datastore

https://habr.com/ru/companies/alfa/articles/991556/
👍5👎1
Я работаю на проекте Android приложения Альфа-банка для физических лиц. Для нашего большого проекта это время — больная тема, так как у нас около 800 модулей и большая часть кода полностью покрыта unit тестами (за некоторыми исключениями, например, view классы). Сейчас у нас почти 6000 spec (тест-классов) в которых 37 000 тест-кейсов.

Общее время прогона всех тестов на CI превышало 3 часа. Локально все тесты прогнать вообще было утопией, так как вероятнее всего сборка просто падала от нехватки оперативной памяти.

Сейчас все тесты проекта мы научились прогонять за честные 12 минут и я расскажу что для этого потребовалось.


#android #gradle  #performance

https://habr.com/ru/companies/alfa/articles/993352/
11💩4🔥3👍2
Вышла первая бета Android 17

What's new:

Orientation and resizability restrictions
- Key Changes for SDK 37
- Exemptions and User Control
- Updates to configuration changes

Performance
- Lock-free MessageQueue
- Generational garbage collection
- Static final fields now truly final
- Custom Notification View Restrictions
- New performance debugging ProfilingManager triggers

Media and Camera
- Dynamic Camera Session Updates
- Logical multi-camera device metadata
- Versatile Video Coding (VVC) support
- Constant Quality for Video Recording
- Background Audio Hardening

Privacy and Security
- Deprecation of Cleartext Traffic Attribute
- HPKE Hybrid Cryptography

Connectivity and Telecom
- Enhanced VoIP Call History
- Wi-Fi Ranging and Proximity

Developer Productivity and Tools
- Updates for companion device apps

#android #beta #release

https://android-developers.googleblog.com/2026/02/the-first-beta-of-android-17.html

https://android-developers.googleblog.com/2026/02/prepare-your-app-for-resizability-and.html
8👍4🔥2
В подкасте Android Developers Backstage обсуждают R8

Chapters:
0:00 - Intro
0:23 - What is R8?
1:16 - R8 vs D8
1:40 - Tree Shaking & Dead Code
4:14 - Handling Reflection
10:10 - Performance Co-Optimization
13:03 - Kotlin-Specific Gains
16:22 - Real-World Impact
41:50 - Jetpack Compose & R8
50:51 - Keep annotations
1:03:49 - The "Free Hardware Upgrade"

#android #build #r8

https://adbackstage.libsyn.com/whats-so-great-about-r8

https://www.youtube.com/watch?v=0B07A_c45_o
👍21