Telegram Web
Вышла стабильная Android Studio Iguana

Debugging
- Version control in App Quality Insights
- View Crashlytics in App Quality Insights

Design
- Jetpack Compose UI Check
- Progressive rendering for Compose Preview

Develop
- Intellij platform update

Testing
- Baseline Profiles wizard
- Espresso Device API
- The latest Android Virtual Devices

Build
- Support for Gradle Version Catalogs
- Policy issue warnings in Google Play SDK Index
- CompileSDK version support

https://android-developers.googleblog.com/2024/02/android-studio-iguana-is-stable.html

#android #androidstudio
В этой статье я расскажу, как можно подружить Robolectric и JUnit 5 и как мы смогли это сделать в Альфа-Банке.

Вы узнаете, как запустить JUnit 4 тесты при совместном использовании с JUnit Jupiter с помощью тестового движка Vintage. А ещё — как с JUnit Platform разработчики Kotest и Spock Framework создавали свои тестовые фреймворки.

Чтобы разобраться со всем этими вопросами, нужно понять мотивы разработчиков, которые создавали JUnit 5. Для этого мы сравним архитектуру JUnit 4 и JUnit 5 и ограничения и возможности, которые предоставляют нам эти библиотеки.


#android #test #robolectric #junit

https://habr.com/ru/companies/alfa/articles/773080/
This media is not supported in your browser
VIEW IN TELEGRAM
Новый Compose урок, новая тема - Input.

Начнем с базовых вещей. Используем Modifier pointerInput для получения PointerEvent. Разбираемся, какая информация о касаниях нам доступна. Используем calculate методы для расчета Zoom и вращения.

#android #course #compose

https://startandroid.ru/ru/courses/compose.html
Android-разработчик в команду VK Мессенджера

VK ищет Senior Android-разработчика, 3+ года опыта в разработке, высшее техническое образование.

Отличие продукта — нетривиальная бизнес-логика на клиенте и повышенный спрос на оптимизацию: от запросов к API и БД до отрисовки текста.

Чем занимаются:
— разрабатывают offline first мессенджер;
— пишут SDK для мессенджера со сквозным шифрованием;
— проводят эксперименты;
— решают интересные инфраструктурные задачи;
— улучшают скорость отрисовки, переключения экранов и запросов к БД.

Как работают:
— пишут весь новый код на Kotlin;
— используют RxJava, не применяя лишние библиотеки;
— работают в свободном графике и без бюрократии.

Требования
— опыт коммерческой разработки под Android — более 3 лет;
— писали с нуля нескольких нетривиальных приложений;
— навык многопоточного программирования;
— работали с БД на уровне SQL-запросов;
- понимаете процесс отрисовки View.

Откликнуться: vk.company.android

#реклама
Не так давно на Хабре публиковались оптимистичные новости относительно интеграции Windows Subsystem for Android (WSA) в операционную систему Windows. В частности, говорилось, что в Windows Store стали доступны Android-приложения, которые можно запустить на устройстве под управлением Windows 11.

Всё бы ничего, но теперь стало известно о том, что Microsoft решила вернуться в прошлое и убрать этот компонент. Правда, не сразу, а лишь 5 марта 2025 года — получается, ровно через год после появления новости. Но есть и другая неожиданность — приложение Amazon Appstore, которое даёт возможность устанавливать и запускать софт под Android, уберут уже… вчера. То есть убрали. О том, что происходит и почему, поговорим под катом.


#android #windows

https://habr.com/ru/companies/ru_mts/articles/798789/
Подробная статья про KSP, теория и практика

#android #kotlin #ksp

https://medium.com/@umpteenthdev/kotlin-symbol-processing-from-theory-to-practice-e85f980eb67e
Сводка последних новостей от JetBrains:

Product News
- Compose Multiplatform 1.6.0 – resources, UI testing, iOS accessibility, and preview annotation
- Amper update – February 2024
- The Ktor roadmap for 2024

Survey
- Configuration Language Survey – help shape the future of build configurations

Google Summer of Code
- Become a Kotlin Google Summer of Code contributor and make an impact!

Advent of Code in Kotlin
- Celebrating our participants and their solutions

Livestream Recordings
- Strategies for successful conference talks
- Data analytics with Kotlin notebooks

Education
- Learn to refactor using your IDE for better Kotlin code

#android #kotlin #jetbrains #compose

https://blog.jetbrains.com/kotlin/2024/03/kotlin-roundup-feb-march-24/
Привет, Хабр! Меня зовут Алексей, я ведущий разработчик платформенной команды и по совместительству лид архитектурной компетенции в проекте Альфа-Бизнес. Сегодня я расскажу, как можно автоматизировать повторяющуюся работу в андроид-разработке при помощи плагина для Android Studio.

#android #androidstudio

https://habr.com/ru/companies/alfa/articles/799873/
Очередная статья о том, что такое Kotlin Multiplatform и почему имеет смысл его использовать

- What is Kotlin Multiplatform?
- How does Kotlin Multiplatform differ from other cross-platform solutions?
- When should you choose KMP?
- Top apps made with Kotlin Multiplatform

#android #kotlin #kmp

https://www.thedroidsonroids.com/blog/what-is-kotlin-multiplatform
Вступай в Android-комьюнити Surf

В канале Surf Android Team разработчики приложений «Лабиринт», «Магнит», «Ригла» и других делятся лучшими практиками и больными шишками из опыта работы с Kotlin и Java.

Вот подборка полезных постов из канала:

🟢 Lottie-анимации для приложения-сети зоомагазинов
🟢 Дорожная карта Junior Android-разработчика
🟢 Парсинг SMS через SMS User Consent API

Surf активно расширяет Android-комьюнити и ждёт тебя в канале, чтобы делиться интересными кейсами и быть на одной волне актуальных технологий.

⌨️ Подписывайся по ссылке → @surf_android

#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
Я — Денис, Android-разработчик в «Лайв Тайпинге». В этой статье я продолжу рассказывать о современных подходах разработки адаптивного UI/UX для людей с ограниченными возможностями, разных национальностей и особенностями развития. В этой статьей я расскажу про разработку интерфейсов в XML и Compose для варьирующего размера шрифта. А также покажу почему атрибут contentDescription так важен.

#android #design #ux #compose

https://habr.com/ru/articles/798473/
Новый Compose урок по теме - Input.

Используем функцию awaitPointerEvent для отслеживания простых событий типа click, swipe и long press.

Рассматриваем прочие await* функции: awaitFirstDown, awaitLongPressOrCancellation, awaitDragOrCancellation, waitForUpOrCancellation, awaitEachGesture.

#android #course #compose

https://startandroid.ru/ru/courses/compose.html
Обзор второго Android 15 Developer Preview

Updating Android communications
- Satellite support
- Smoother NFC experiences

Developer productivity
- PDF Improvements
- Automatic language switching refinements
- Granular line break controls
- Expanded IntentFilter Functionality
- More OpenJDK API support

Giving your app more flexibility on more screens
- Cover screen support

A more private, secure Android
- Screen record detection

Making Android more efficient
- ApplicationStartInfo API
- Changes to package stopped state
- Detailed app size information
- Changes to foreground services
- SQLite database

Media refinements
- HDR Headroom Control
- Loudness Control
- Use Spatializer instead of Virtualizer

Behavior changes
- Elegant fonts everywhere

User Experience

#android #preview

https://android-developers.googleblog.com/2024/03/the-second-developer-preview-of-android-15.html

https://commonsware.com/blog/2024/03/23/random-musings-android-15-developer-preview-2.html
Поговорим сегодня про context receivers — фиче Kotlin, про которую я узнал давно, но смог найти применение лишь пару месяцев назад. Расскажу о том, что такое context receivers, где их можно использовать, и, конечно же, про «успешный успех» — минус 60% самописного DI в Ozon ID SDK. Но обо всём по порядку.

#kotlin #android #contextreceivers

https://habr.com/ru/companies/ozontech/articles/802641/
Что нового в Kotlin 2.0.0-Beta5

IDE support

Kotlin K2 compiler
- Current K2 compiler limitations
- Smart cast improvements
- Kotlin Multiplatform improvements
- Compiler plugins support
- How to enable the Kotlin K2 compiler
- Try the Kotlin K2 compiler in Kotlin Playground
- Support in IntelliJ IDEA
- Leave your feedback on the new K2 compiler

Kotlin/Native: resolving conflicts with Objective-C methods

Kotlin/Wasm
- Unsigned primitive types in functions with @JsExport
- Binaryen available by default in production builds
- Generation of TypeScript declaration files in Kotlin/Wasm
- Support for named export

Kotlin/JS
- Support for type-safe plain JavaScript objects
- Support for npm package manager

Gradle improvements
- Improved Gradle dependency handling for CInteropProcess in Kotlin/Native
- Visibility changes in Gradle
- New directory for Kotlin data in Gradle projects
- Kotlin/Native compiler downloaded when needed
- Deprecating old ways of defining compiler options

Standard library: Stable AutoCloseable interface

What to expect from upcoming Kotlin EAP releases

How to update to Kotlin 2.0.0-Beta5

#kotlin

https://kotlinlang.org/docs/whatsnew-eap.html
RuStore — российский стор для Android, в котором можно публиковать свои приложения на более чем 30-миллионную аудиторию, подключать платежное SDK и развивать монетизизацию.

RuStore постоянно улучшается, сейчас команда работает над следующими обновлениями и проводит исследование о магазинах приложений, чтобы сделать его еще удобнее для пользователей и разработчиков.

👉 Примите участие в опросе по ссылке — это займет всего 5 минут, зато даст команде объективную обратную связь. Исследование анонимно и конфиденциально, а все данные будут использованы для анализа только в обобщенном виде.

#реклама
2024/05/28 23:17:24
Back to Top
HTML Embed Code:


Fatal error: Uncaught Error: Call to undefined function pop() in /var/www/tgoop/chat.php:243 Stack trace: #0 /var/www/tgoop/route.php(43): include_once() #1 {main} thrown in /var/www/tgoop/chat.php on line 243