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 463
مشترکین
-224 ساعت
-77 روز
-3830 روز
آرشیو پست ها
Список изменений из апрельского релиза Jetpack Compose Changes in Compose 1.11.0 - Coroutine execution in tests - Shared element improvements and animation tooling - Trackpad events - Composition host defaults (Compose runtime) - Preview wrappers Upcoming APIs - Styles (Experimental) - MediaQuery (Experimental) - Grid (Experimental) - FlexBox (Experimental) - New SlotTable implementation (Experimental) Deprecations and removals #compose https://android-developers.googleblog.com/2026/04/jetpack-compose-april-2026-updates.html

Сначала Роман Елизаров выступил на Java Rock Star Meetup с докладом про  опыт разработчика (DX,Developer Experience). По сути про то, как современный разработчик тратит слишком много сил не на бизнес-задачу, а на обслуживание сложности вокруг себя: выборы, переключения, бойлерплейт, инфраструктурную возню, разрозненные инструменты. И не так давно нам попался отчет Chainguard Engineering Reality Report 2026. Это уже не взгляд одного сильного практика, а международный срез: 1200 инженеров и технологических руководителей из США, Великобритании, Германии и Франции рассказали, что именно сегодня ломает Developer Experience. Картина оказалась удивительно знакомой: рутина съедает время, поддержка и сопровождение побеждает инновации, инструменты не стыкуются между собой, AI помогает, но не магически, а ровно настолько, насколько хорошо встроен в процесс. Нам показалось интересным не просто пересказать оба материала, а собрать в единую картину.  Где выводы российского специалиста и международной команд рифмуются между собой. Где Елизаров идет глубже и объясняет причины. И где начинается самое интересное - то есть различия между глобальной картиной и тем, как эта тема ощущается на российской почве.
#development https://habr.com/ru/companies/axiomjdk/articles/1023926/

Статья рассказывает, как превращать любые колбэк‑ориентированные Android‑API (включая Google Play Billing, локации, Bluetooth и т.п.) в suspend‑функции с помощью suspendCoroutine #kotlin #coroutines https://www.revenuecat.com/blog/engineering/kotlin-coroutine-bridge/

Разбираем Remote Compose: как Google предлагает строить BDUI
Remote Compose выглядит очень перспективной технологией. Фреймворк активно развивается и поддерживается командой Google. Однако на момент написания статьи технология всё ещё находится в alpha-версии, поэтому использовать её на проде пока рано.  Но я изучил этот фреймворк и хочу поделиться своим опытом, а когда Remote Compose выйдет в бета-версию вы будете знать, как с ним работать В статье разберём: - общую концепцию Remote Compose, - чем он отличается от классического BDUI, - какие интересные технические решения используются внутри, - несколько практических примеров использования.
#android #compose #remote https://habr.com/ru/companies/alfa/articles/1018986/

🚀 Школа мобильной разработки Яндекса: прокачайся от знаний к реальным проектам Обучение в Школе включает теорию и практику:
🚀 Школа мобильной разработки Яндекса: прокачайся от знаний к реальным проектам Обучение в Школе включает теорию и практику: оба этапа проходят очно в московских офисах Яндекса. Доступно два трека: iOS‑трек Погрузитесь в Swift на продвинутом уровне, научитесь строить современный UI, обеспечивать качество кода и работать с архитектурой приложений, многопоточностью и CI/CD. Android‑трек Поработайте с Jetpack Compose, разберётесь в основах многопоточности и познакомитесь с современным подходом к работе через KotlinX Coroutines. Что ещё в программе? • Интеграция AI в разработку. • Факультативы по Flutter. • Лекции по алгоритмам и UI. Учись работать с настоящими бизнес-задачами — оставляй заявку.

Что происходит с подписочной моделью в приложениях
Рынок подписочных приложений быстро меняется. Старые приложения по-прежнему доминируют по доле выручки, но новые каждый день наводняют cторы. ИИ-приложения «умирают» быстрее, чем успевают выходить, а зона безопасной выручки для среднего приложения стремительно исчезает. «Выживания» больше нет: либо процветаешь, либо выгораешь. Каждый год наш отчёт «Состояние подписочных приложений» ставит целью понять, что меняется в индустрии - что ушло в прошлое и что нас ждёт. В этом году наш набор данных снова вырос и составил более 115 000 приложений с более 16 миллиардов долларов выручки. Мы проанализировали данные по всем 115 тысячам из них.
#android #subscription https://habr.com/ru/articles/1015000

Обзор remember-операторов в Compose #compose #state #remember https://proandroiddev.com/jetpack-compose-state-survival-guide-
Обзор remember-операторов в Compose #compose  #state  #remember https://proandroiddev.com/jetpack-compose-state-survival-guide-from-remember-to-remembernavbackstack-f24295710278

Вышел Kotlin 2.3.20 - Gradle: Compatibility with Gradle 9.3.0 and Kotlin/JVM compilation uses the Build tools API by default. - Maven: Simplified setup for Kotlin projects. - Kotlin compiler plugins: Lombok is Alpha and improved JPA support in the kotlin.plugin.jpa plugin. - Language: Support for name-based destructuring declarations. - Standard library: New API for creating immutable copies of Map.Entry. - Kotlin/Native: New interoperability mode for C and Objective-C libraries. #kotlin https://kotlinlang.org/docs/whatsnew2320.html

🔒 Безопасность Android-приложений: углубляемся в тему с Podlodka Android Crew Современные Android-приложения работают с поль
🔒 Безопасность Android-приложений: углубляемся в тему с Podlodka Android Crew Современные Android-приложения работают с пользовательскими данными, платежами и приватным контентом. Это буквально мишень для злоумышленников всех мастей. Иногда самая опасная уязвимость — это та строчка кода, которую написали в спешке, не задумываясь об информационной безопасности. С 30 марта по 3 апреля пройдет новый сезон Podlodka Android Crew — это будет онлайн-конференция, полностью посвящённая безопасности мобильных приложений на Android. 💡Участники сезона разберут: 🔐С чего начинается безопасность приложения 🧩 Как UI может стать точкой взлома 👀 Как выглядит Android-приложение глазами атакующего 🧬 Где реально помогают passkeys и биометрия, а где — нет 💳 Как защищаются платежи и видеоконтент в Android-приложениях и не только — программа обновляется на сайте. Формат — классический для Podlodka Android Crew: 5 дней, 10+ спикеров, 10 сессий и закрытое комьюнити в Telegram. Отдельный плюс — цена: заметно ниже привычных конференций, при этом контент в этот раз ориентирован на очень глубокое и всестороннее изучение темы безопасности. 👉Подробности и билеты А по промокоду START получите скидку🎁

Пишут, что в обновлении Android 16 завезут поддержку внешних мониторов для Samsung и Pixel #android http://android-developers
Пишут, что в обновлении Android 16 завезут поддержку внешних мониторов для Samsung и Pixel #android http://android-developers.googleblog.com/2026/03/android-devices-extend-seamlessly-to.html

👨‍💻 Вы пишете тесты, потому что «так надо» Покрываете несколько функций, проверяете очевидные кейсы, ставите галочку. Тесты проходят, но чувствуете, что это формальность. Они не помогают находить баги, не улучшают код, не дают уверенности в изменениях. Проблема не в тестах. Проблема в том, как вы их пишете. 🗓 12 марта в 20:00 — открытый урок «Профессиональные Unit-тесты (модульные тесты) в Android: как тесты улучшают код» Разберём, что отличает хороший Модульный тест (unit-тест) от теста «для галочки» и почему тестируемость — это не про процент покрытия, а про архитектуру. Что рассмотрим: ✅ как писать Модульные тесты (unit-тесты) для ViewModel, репозиториев и сценариев использования (use case'ов) ✅ как требования к тестируемости влияют на качество кода ✅ что делает тест действительно полезным ❗️ После урока вы поймёте, как тесты становятся инструментом улучшения архитектуры, а не обязательной формальностью. Урок проходит в преддверии старта курса. Все участники получат скидку на обучение. ➡️Регистрация по ссылке : https://otus.pw/AIvv/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

Статья про внутренние механизмы плагина компилятора kotlinx.serialization, от стратегии генерации промежуточного представления в два прохода до оптимизации с помощью золотой маски для проверки обязательных полей. #kotlin #serialization https://www.revenuecat.com/blog/engineering/kotlinx-serialization/

В подкасте 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

👨‍💻 Вы пишете адаптеры для RecyclerView и чувствуете, что делаете это не так Когда список простой — всё понятно. Но стоит добавить разные типы элементов, свайпы или drag-and-drop, код превращается в месиво условий и костылей. Работает, но выглядит не по-профессиональному. Разница между junior и middle — не в том, умеете ли вы делать списки. А в том, как вы это делаете. 🗓 25 февраля в 20:00 — открытый урок «Работаем со списками как профессионалы» Разберём то, что отличает рабочий код от профессионального: разнородные элементы, ItemViewType, перетаскивание и смахивание без костылей. Что рассмотрим: ✅как правильно работать с разными типами элементов в одном списке ✅ как реализовать drag-and-drop и swipe-to-dismiss ✅ как писать чистый, поддерживаемый код для сложных адаптеров ❗️После урока вы поймёте, как делать списки на уровне middle-разработчика. Без велосипедов, по стандартам индустрии. Урок проходит в преддверии старта курса «Android Developer. Professional». Все участники получат скидку на обучение. ➡️ Регистрация по ссылке: https://otus.pw/WdZM7/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Вышла первая бета 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

Я работаю на проекте Android приложения Альфа-банка для физических лиц. Для нашего большого проекта это время — больная тема, так как у нас около 800 модулей и большая часть кода полностью покрыта unit тестами (за некоторыми исключениями, например, view классы). Сейчас у нас почти 6000 spec (тест-классов) в которых 37 000 тест-кейсов. Общее время прогона всех тестов на CI превышало 3 часа. Локально все тесты прогнать вообще было утопией, так как вероятнее всего сборка просто падала от нехватки оперативной памяти. Сейчас все тесты проекта мы научились прогонять за честные 12 минут и я расскажу что для этого потребовалось.
#android #gradle  #performance https://habr.com/ru/companies/alfa/articles/993352/

🤖 AI в практике разработчиков: новый сезон Podlodka AI Crew «Мы поигрались с промптом, но пока не внедряли» — часто разговор
🤖 AI в практике разработчиков: новый сезон Podlodka AI Crew «Мы поигрались с промптом, но пока не внедряли» — часто разговоры про AI в разработке заканчиваются именно так. Инструментов всё больше, а вот времени на то, чтобы разобраться и сделать так, чтобы магия заработала, порой не хватает. С 16 по 20 февраля у Podlodka AI Crew пройдёт сезон «AI-агенты в разработке»: проверенные рабочие сценарии от практиков индустрии. 👀 В программе: единый AI-workflow для разработчика автоматизация стендапов и работы с документацией Claude Code, субагенты для кодинга практические кейсы внедрения AI в SRE подходы к созданию промптов с насыщенным контекстом Формат — классический для Podlodka Crew: 5 дней, 10+ спикеров, 10 сессий и закрытое комьюнити в Telegram. Отдельный плюс — цена: заметно ниже привычных конференций, при этом контента много, и он ориентирован на практику. 👉🏻Если тема AI в разработке вам интересна и хочется меньше хайпа, больше дела — держите ссылку. А по промокоду START_AI получите скидку🎁

Несмотря на недостатки, я считаю возможным оставить SP в проекте, если он используется в нескольких местах приложения, не используется в Compose, лишние данные очищаются, нет работы с большими объектами, а так же проект сам по себе не перегружен другими операциями. Как только одно из условий нарушается, работа с SP может хоть и не испортить ситуацию самостоятельно, но сыграть роль накопителя нагрузки. Если вы видите у себя в проекте странные ANR , связанные с SP, а так же ваш проект подходит под описание выше, то данные видимые проблемы становятся аргументами для переходу на Datastore.
#android #preferences #datastore https://habr.com/ru/companies/alfa/articles/991556/