Несколько ссылок с кратким обзором новинок с Google IO
15 Things to know for Android developers at Google I/O
https://android-developers.googleblog.com/2024/05/15-things-to-know-for-android-developers-google-io-2024.html
Google I/O 2024: What’s new in Android Development Tools
https://android-developers.googleblog.com/2024/05/google-io-2024-whats-new-in-android-development-tools.html
What’s new in Jetpack Compose at I/O ‘24
https://android-developers.googleblog.com/2024/05/whats-new-in-jetpack-compose-at-io-24.html
I/O 2024: What's new in Google Play
https://android-developers.googleblog.com/2024/05/io-24-whats-new-in-google-play.html
Android Support for Kotlin Multiplatform to Share Business Logic Across Mobile, Web, Server, and Desktop Platforms
https://android-developers.googleblog.com/2024/05/android-support-for-kotlin-multiplatform-to-share-business-logic-across-mobile-web-server-desktop.html
Developer Keynote Google I/O 2024: официальная поддержка KMP, развитие Gemini и AI в Андроиде
https://habr.com/ru/companies/kts/articles/814363/
P.S.
Android Studio Bot, кстати, уже работает в ЕС
#android #kotlin #googleio
15 Things to know for Android developers at Google I/O
https://android-developers.googleblog.com/2024/05/15-things-to-know-for-android-developers-google-io-2024.html
Google I/O 2024: What’s new in Android Development Tools
https://android-developers.googleblog.com/2024/05/google-io-2024-whats-new-in-android-development-tools.html
What’s new in Jetpack Compose at I/O ‘24
https://android-developers.googleblog.com/2024/05/whats-new-in-jetpack-compose-at-io-24.html
I/O 2024: What's new in Google Play
https://android-developers.googleblog.com/2024/05/io-24-whats-new-in-google-play.html
Android Support for Kotlin Multiplatform to Share Business Logic Across Mobile, Web, Server, and Desktop Platforms
https://android-developers.googleblog.com/2024/05/android-support-for-kotlin-multiplatform-to-share-business-logic-across-mobile-web-server-desktop.html
Developer Keynote Google I/O 2024: официальная поддержка KMP, развитие Gemini и AI в Андроиде
https://habr.com/ru/companies/kts/articles/814363/
P.S.
Android Studio Bot, кстати, уже работает в ЕС
#android #kotlin #googleio
Android Developers Blog
15 Things to know for Android developers at Google I/O
Take a peak at some of the ways Android is here to support you. Don’t forget to check out the Android track at Google I/O!
Вторая бета Android 15
Today we're releasing the second beta of Android 15, which continues our work to build a platform that helps improve your productivity, minimize battery impact, maximize smooth app performance, give users a premium device experience, protect user privacy and security, and make your app accessible to as many people as possible — all in a vibrant and diverse ecosystem of devices, silicon partners, and carriers.
- Now available on more devices
- Foreground services changes
- Upcoming required support for 16 KB page sizes
- Modernizing Android's GPU access
- The Android ANGLE on Vulkan roadmap
- Modern graphics
- More efficient AV1 software decoding
- Private space
- Selected photos access improvement
- Permission checks on content URIs
- Secured background activity launches
- Safer Intents
- Increased minimum target SDK version from 23 to 24
- Improved large screen multitasking
- Window Insets
- Picture-in-Picture
- Richer Widget Previews with Generated Previews
- Predictive Back
- Set VibrationEffect for notification channels
- New data types for Health Connect
- "Choose how you're addressed" system preference
#android #beta
https://android-developers.googleblog.com/2024/05/the-second-beta-of-android-15.html
Today we're releasing the second beta of Android 15, which continues our work to build a platform that helps improve your productivity, minimize battery impact, maximize smooth app performance, give users a premium device experience, protect user privacy and security, and make your app accessible to as many people as possible — all in a vibrant and diverse ecosystem of devices, silicon partners, and carriers.
- Now available on more devices
- Foreground services changes
- Upcoming required support for 16 KB page sizes
- Modernizing Android's GPU access
- The Android ANGLE on Vulkan roadmap
- Modern graphics
- More efficient AV1 software decoding
- Private space
- Selected photos access improvement
- Permission checks on content URIs
- Secured background activity launches
- Safer Intents
- Increased minimum target SDK version from 23 to 24
- Improved large screen multitasking
- Window Insets
- Picture-in-Picture
- Richer Widget Previews with Generated Previews
- Predictive Back
- Set VibrationEffect for notification channels
- New data types for Health Connect
- "Choose how you're addressed" system preference
#android #beta
https://android-developers.googleblog.com/2024/05/the-second-beta-of-android-15.html
Android Developers Blog
The Second Beta of Android 15
The Android 15 beta is now available on across devices, with everything you need to try Android 15 features, test your apps, and give us feedback.
Видео с Google IO. Что нового для разработчиков появилось в последних версиях Android Studio. В том числе несколько демонстраций использования Gemini.
#android #androidstudio
https://www.youtube.com/watch?v=2wOfYgIMf-A
#android #androidstudio
https://www.youtube.com/watch?v=2wOfYgIMf-A
YouTube
What's new in Android development tools
Discover what's new in Android Studio for Android app developers. We'll share some demos and present relevant features that can accelerate developers' workflows across Android APIs, Firebase, and Google AI.
Download Android Studio → https://g.co/AndroidStudio…
Download Android Studio → https://g.co/AndroidStudio…
This media is not supported in your browser
VIEW IN TELEGRAM
Новый Compose урок по теме - Input.
Вернее, даже два урока.
Первый - небольшой, в нем рассматриваем detect* функции: detectTapGestures, detectDragGestures и detectTransformGestures.
А во втором рассматриваем Modifier операторы: draggable, draggable2D, anchoredDraggable и transformable. А также подробно рассматриваем nestedScroll, с помощью которого можно получить эффект, как на видео.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Вернее, даже два урока.
Первый - небольшой, в нем рассматриваем detect* функции: detectTapGestures, detectDragGestures и detectTransformGestures.
А во втором рассматриваем Modifier операторы: draggable, draggable2D, anchoredDraggable и transformable. А также подробно рассматриваем nestedScroll, с помощью которого можно получить эффект, как на видео.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Полезные советы по написанию Composable функций
#android #compose #bestpractices
https://www.youtube.com/watch?v=JvbyGcqdWBA
#android #compose #bestpractices
https://www.youtube.com/watch?v=JvbyGcqdWBA
YouTube
Designing scalable Compose APIs
This talk will cover best practices and guidelines for developing idiomatic Compose APIs. We'll go over how to think about and plan for your components, how to leverage Kotlin and naming conventions, how to define a solid structure for your component, and…
Принципы SOLID, только понятно
Статья, как водится, холиварная :) , читайте не только основное содержимое, но и каменты.
#android #solid #bestpractice
https://habr.com/ru/articles/811305/
Статья, как водится, холиварная :) , читайте не только основное содержимое, но и каменты.
#android #solid #bestpractice
https://habr.com/ru/articles/811305/
Хабр
Принципы SOLID, только понятно
Когда я только знакомился с принципами SOLID, я искал понятные статьи на Хабр. При этом пришлось прочитать не одну статью, и полное понимание пришло сильно позже. Хотелось бы, чтобы новички на более...
Пара статей о переходе на Kotlin 2.0
#kotlin #gradle #android
https://dev.to/marlonlom/adapt-kotlin-20-in-android-applications-3cmk
https://www.zacsweers.dev/preparing-for-k2
#kotlin #gradle #android
https://dev.to/marlonlom/adapt-kotlin-20-in-android-applications-3cmk
https://www.zacsweers.dev/preparing-for-k2
DEV Community
Adapt Kotlin 2.0 in Android applications
Read this post in Spanish here. Recently, version 2.0 of Kotlin has been released, and with it,...
Новые коллекции в Android
Зачем вообще нужно было строгать новые коллекции и переписывать старые?
На это есть как минимум три причины:
- Эффективный расход памяти - думаю не секрет что даже при наличии 8Gb ОЗУ на вашем телефоне память не бесконечна, поэтому новые коллекции были написаны, придерживаясь принципа "минимум объектов".
- Эффективная реализация алгоритмов - старые реализации могут содержать не очень эффективные алгоритмы и устаревшие решения, требующие рефакторинга.
- Kotlin Multiplatform - при написании общего кода на Kotlin под разные платформы требуется минимальное количество зависимостей от платформенных структур данных, например таких как android.util.SparseArray.
А теперь перейдём к самой вкусной части статьи, разберёмся что за магические штуки наколдовали Google кодеры и самое главное как они работают под капотом.
#android #kotlin #collections
https://habr.com/ru/articles/811415/
Зачем вообще нужно было строгать новые коллекции и переписывать старые?
На это есть как минимум три причины:
- Эффективный расход памяти - думаю не секрет что даже при наличии 8Gb ОЗУ на вашем телефоне память не бесконечна, поэтому новые коллекции были написаны, придерживаясь принципа "минимум объектов".
- Эффективная реализация алгоритмов - старые реализации могут содержать не очень эффективные алгоритмы и устаревшие решения, требующие рефакторинга.
- Kotlin Multiplatform - при написании общего кода на Kotlin под разные платформы требуется минимальное количество зависимостей от платформенных структур данных, например таких как android.util.SparseArray.
А теперь перейдём к самой вкусной части статьи, разберёмся что за магические штуки наколдовали Google кодеры и самое главное как они работают под капотом.
#android #kotlin #collections
https://habr.com/ru/articles/811415/
Хабр
Новые коллекции в Android
В 2018 году в androidx появился новый пакет collection, который содержал несколько специфичных структур данных, переписанных на Kotlin, таких как LongSparseArray , SimpleArrayMap и SparseArrayCompat ....
Погружение в мир Lint'a в Android-проекте
Статические анализаторы уже давно являются неотъемлемой частью разработки проектов не только на Android. Они позволяют выявлять ошибки, несоответствия стандартам code style, производительности или безопасности, обозначать какие-то узкие места, сокращать code review и т. д. Android Studio (далее просто студия) «из коробки» содержит огромное количество всевозможных проверок, но, как правило, этого недостаточно, всегда есть какие-то неучтённые проблемы, внутренние правила компании или команды разработки. Кратко расскажем про Lint, как начинали делать свои правила, с какими задачами сталкивались на первых этапах и как решали. Это поможет вам впервые погрузиться в тему, так как интернет весьма скуден на статьи по ней.
#android #lint
https://habr.com/ru/companies/domclick/articles/818067/
Статические анализаторы уже давно являются неотъемлемой частью разработки проектов не только на Android. Они позволяют выявлять ошибки, несоответствия стандартам code style, производительности или безопасности, обозначать какие-то узкие места, сокращать code review и т. д. Android Studio (далее просто студия) «из коробки» содержит огромное количество всевозможных проверок, но, как правило, этого недостаточно, всегда есть какие-то неучтённые проблемы, внутренние правила компании или команды разработки. Кратко расскажем про Lint, как начинали делать свои правила, с какими задачами сталкивались на первых этапах и как решали. Это поможет вам впервые погрузиться в тему, так как интернет весьма скуден на статьи по ней.
#android #lint
https://habr.com/ru/companies/domclick/articles/818067/
Хабр
Погружение в мир Lint'a в Android-проекте
Статические анализаторы уже давно являются неотъемлемой частью разработки проектов не только на Android. Они позволяют выявлять ошибки, несоответствия стандартам code style, производительности или...
⚡️Руководитель команд разработки и один из разработчиков мобильного приложения Яндекс Карт рассказали, как они росли вместе с проектом. Подробнее в карточках.
Хотите так же? Это возможно 💯
Команда мобильной разработки Карт и Навигатора расширяется, и мы ищем:
➡️iOS-разработчика
#Москва #Белград #iOS
Что вы будете делать: участвовать в разработке мобильного приложения для iOS, глубоко прорабатывать задачи команды, совершенствовать процессы и инфраструктуру разработки.
➡️Android-разработчика
#Москва #Android
Что вы будете делать: участвовать в разработке мобильного приложения для Android, помогать расширять возможности существующих сценариев и создавать новые.
Приходите, будем расти вместе💪
Реклама. ООО "Яндекс", ИНН 7736207543.
Хотите так же? Это возможно 💯
Команда мобильной разработки Карт и Навигатора расширяется, и мы ищем:
➡️iOS-разработчика
#Москва #Белград #iOS
Что вы будете делать: участвовать в разработке мобильного приложения для iOS, глубоко прорабатывать задачи команды, совершенствовать процессы и инфраструктуру разработки.
➡️Android-разработчика
#Москва #Android
Что вы будете делать: участвовать в разработке мобильного приложения для Android, помогать расширять возможности существующих сценариев и создавать новые.
Приходите, будем расти вместе💪
Реклама. ООО "Яндекс", ИНН 7736207543.
Поиск источника конфликта в Gradle зависимостях проекта, и решение проблемы.
#android #gradle
https://proandroiddev.com/debugging-dependencies-in-gradle-54c8be444849
#android #gradle
https://proandroiddev.com/debugging-dependencies-in-gradle-54c8be444849
Medium
Debugging dependencies in Gradle
How to use dependencyInsight and fix transient dependencies to specific versions in your Android app