StartAndroid
11.1K subscribers
350 photos
9 videos
4 files
1.67K links
Канал об Android (Андроид) разработке

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

Чат - https://tttttt.me/startandroidchat

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

Реклама - https://startandroid.ru/ru/about/reklama.html
Download Telegram
🇺🇲Реально ли специалисту в любой области получить greencard США без предложения о работе, без высшего образования, и без знания английского языка? Ответ: да! Рассказываем, как это сделать.

Виза EB-1a дала возможность более 4000 специалистам из разных областей переехать в США в 2022 году. Она выдаётся на срок до 10 лет, по ней можно работать в любой компании, фрилансить и открывать собственный бизнес. И через 5 лет жизни в США претендовать на паспорт!

Чтобы получить эту визу, не обязательно иметь высшее образование, не нужно знать язык на высоком уровне, а заявку можно подать из любой страны. И, пожалуй, самое главное – не нужно обладать каким-то исключительным талантом! Огромное количество специалистов даже не знают, что могут претендовать на эту визу.

Подписывайтесь на наш Telegram-канал, где мы даём массу полезной информации о релокации: https://tttttt.me/movetalent

Пишите нам в WhatsApp: +44 7496 949122 или в Telegram: @relocode_dm. Мы проводим бесплатные консультации, на которых поможем разобрать ваш кейс и подобрать наиболее подходящий способ релокации.

#реклама
В документацию по Compose добавили отдельную статью про работу с Jetpack библиотекой graphics-shapes.
Эта либа умеет рисовать различные фигуры. Ее можно использовать не только с Compose, но и с View.

https://medium.com/androiddevelopers/fun-with-shapes-in-compose-8814c439e1a0

#android #graphics #compose #drawing
Сравнение различных фрагментов кода в iOS и Android:
- Language
- UI Components
- Local Storage
- Network/HTTP Request
- Navigation
- Database/Offline Storage
- The IDE
- Community Support
- Learning Curve

https://blog.kotlin-academy.com/swiftui-v-s-jetpack-compose-0c4d778c26d5

#android #kotlin #compose #ios
Вышла стабильная 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