StartAndroid
9.45K subscribers
357 photos
10 videos
5 files
1.85K 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
Что нового в 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👍6💩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🔥3
Вышла первая бета 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
👍41🔥1
AppFunctions — новая фича, позволяющая Android-приложениям предоставлять свои функции системным AI-агентам и ассистентам

Пример
1) Пишем функцию создания заметки - createNote(...), предоставляем подробное описание и помечаем аннотацией AppFunction.
2) Система добавит ее в список, доступный AI агентам.
3) Пользователь просит агента создать заметку. Агент видит и использует нашу функцию.

#android #ai 

https://android-developers.googleblog.com/2026/02/the-intelligent-os-making-ai-agents.html
👍274🔥4