Постоянно мониторить какая версия Kotlin совместима с той или иной версий Compose - та ещё боль.
Встречайте ✌️
Таблица совместимости:
https://developer.android.com/jetpack/androidx/releases/compose-kotlin
Встречайте ✌️
Таблица совместимости:
https://developer.android.com/jetpack/androidx/releases/compose-kotlin
Android Developers
Compose to Kotlin Compatibility Map | Jetpack | Android Developers
Релизнулся Gradle 7.4 со стабильной фичей Version Catalog
https://docs.gradle.org/current/release-notes.html
https://docs.gradle.org/current/release-notes.html
Вышел Android 13 Developer Preview 1
Из новинок:
- обновленный Photo picker и новое API чтобы давать доступ с определенным фотографиям
- сторонние разработчики получили доступ к Themed icons
- возможность поменять язык для каждого приложения отдельно
- прочие изменения API
https://android-developers.googleblog.com/2022/02/first-preview-android-13.html
Из новинок:
- обновленный Photo picker и новое API чтобы давать доступ с определенным фотографиям
- сторонние разработчики получили доступ к Themed icons
- возможность поменять язык для каждого приложения отдельно
- прочие изменения API
https://android-developers.googleblog.com/2022/02/first-preview-android-13.html
Недавно пытался сделать Themed Icon для своего приложения, но по итогу обломался на нескольких моментах:
1. нету вообще никакой документации, только какая-то статья на medium
2. перекрашивание иконки работает некорректно и не меняет цвет, если изменить акцентный цвет в системе
3. Эта фича работает только для Google приложений и только в Pixel launcher (смешно, но они просто хранят у себя специальную однотонную иконку и ее показывают когда надо)
И тут о чудо, в Android 13 разрешили красить иконки сторонним разработчикам.
Если коротко, надо добавить одну строчку в adaptive-icon ресурс (можно даже использовать
Документация: https://developer.android.com/about/versions/13/features#themed-app-icon-specs
1. нету вообще никакой документации, только какая-то статья на medium
2. перекрашивание иконки работает некорректно и не меняет цвет, если изменить акцентный цвет в системе
3. Эта фича работает только для Google приложений и только в Pixel launcher (смешно, но они просто хранят у себя специальную однотонную иконку и ее показывают когда надо)
И тут о чудо, в Android 13 разрешили красить иконки сторонним разработчикам.
Если коротко, надо добавить одну строчку в adaptive-icon ресурс (можно даже использовать
foreground
иконку)<monochrome android:drawable="@drawable/ic_
monochrome />
Документация: https://developer.android.com/about/versions/13/features#themed-app-icon-specs
This media is not supported in your browser
VIEW IN TELEGRAM
А вот и живая демка)
Roadmap Koin на 2022:
- релиз цикл 6 месяцев, тестирование бета версий 6 недель
- компания Kotzilla теперь партнёр проекта и обещает LTS до 9 месяцев для прошлой версии библиотеки
- анонс Koin 3.2 beta (new API, Kotlin 1.6.10, Compose 1.1.0, Ktor 2.0)
https://medium.com/koin-developers/koin-3-2-beta-roadmap-for-2022-b3b4afea69d8
- релиз цикл 6 месяцев, тестирование бета версий 6 недель
- компания Kotzilla теперь партнёр проекта и обещает LTS до 9 месяцев для прошлой версии библиотеки
- анонс Koin 3.2 beta (new API, Kotlin 1.6.10, Compose 1.1.0, Ktor 2.0)
https://medium.com/koin-developers/koin-3-2-beta-roadmap-for-2022-b3b4afea69d8
Написал небольшую статью про Themed Icons 👌
https://proandroiddev.com/implement-themed-icons-android-13-d20b89233681
https://proandroiddev.com/implement-themed-icons-android-13-d20b89233681
Скоро можно будет использовать Downloadable Fonts в Compose
1983809: Initial implementation of Google Fonts for Compose | https://android-review.googlesource.com/c/platform/frameworks/support/+/1983809
1983809: Initial implementation of Google Fonts for Compose | https://android-review.googlesource.com/c/platform/frameworks/support/+/1983809
Теперь официально, kotlin synthetics (которые вместо findViewById) будут удалены в Kotlin 1.8.
Судя по роадмапу это конец 2022 года.
Пост: https://android-developers.googleblog.com/2022/02/discontinuing-kotlin-synthetics-for-views.html
Судя по роадмапу это конец 2022 года.
Пост: https://android-developers.googleblog.com/2022/02/discontinuing-kotlin-synthetics-for-views.html
Поверх Compose for Web выпустили первый полноценный веб-фреймворк Kobweb, с помощью которого можно быстро сделать личный сайт или блог.
Из крутых фич:
- Легко описывать отдельные странички через @Page аннотацию
- Встроенный роутинг и поддержка темной/светлой темы
- Инифицированные Modifiers (синтаксис такой же как в обычном Compose коде)
- Стилизация компонентов
- Поддержка Markdown
https://bitspittle.dev/blog/2022/kotlinsite (сайт написан на Kobweb)
Source: https://github.com/bitspittle/bitspittle.dev
Из крутых фич:
- Легко описывать отдельные странички через @Page аннотацию
- Встроенный роутинг и поддержка темной/светлой темы
- Инифицированные Modifiers (синтаксис такой же как в обычном Compose коде)
- Стилизация компонентов
- Поддержка Markdown
https://bitspittle.dev/blog/2022/kotlinsite (сайт написан на Kobweb)
Source: https://github.com/bitspittle/bitspittle.dev
Вышел Kotlin 1.6.20 🥳
Судя по очень длинному ченж логу, в основном багфикс и улучшения перфоманса.
Ждем официальную новость в блоге
https://github.com/JetBrains/kotlin/releases/tag/v1.6.20
Судя по очень длинному ченж логу, в основном багфикс и улучшения перфоманса.
Ждем официальную новость в блоге
https://github.com/JetBrains/kotlin/releases/tag/v1.6.20
Интересная инфографика репозитория kotlin:
- 3 млн строк кода за 10 лет
- 3600 веток и почти 23000 тэгов
- 33% кода в репозитории написано на Java 🌚
Сделано с помощью onefertch
- 3 млн строк кода за 10 лет
- 3600 веток и почти 23000 тэгов
- 33% кода в репозитории написано на Java 🌚
Сделано с помощью onefertch
Благодаря Google мы в скором времени можем полностью избавиться от физических SIM card в телефонах. Главная проблема на текущий момент заключается в том, что нельзя использовать несколько e-sim одновременно. Так вот новая технология это позволяет реализовать, даже если чип на это не рассчитан.
Все это ожидается в Android 13. Ждем анонс на Google IO.
https://www.xda-developers.com/android-13-esim-report/
Кстати, в моем Pixel 3a после недавнего патча безопасности оказалось, что есть eSIM. Появился не совсем вовремя, потому что в стране, где я сейчас нахожусь, надо регистрировать IMEI всех слотов SIM card 😄
Все это ожидается в Android 13. Ждем анонс на Google IO.
https://www.xda-developers.com/android-13-esim-report/
Кстати, в моем Pixel 3a после недавнего патча безопасности оказалось, что есть eSIM. Появился не совсем вовремя, потому что в стране, где я сейчас нахожусь, надо регистрировать IMEI всех слотов SIM card 😄
XDA Developers
Android 13 may support multiple eSIMs, even if a phone wasn’t built for it
Google is working on a way to use a single eSIM module for multiple eSIMs, according to code in Android 13.
Дайджест #1 интересных изменений в Compose
🛠 Update to Kotlin 1.6.20.
https://android-review.googlesource.com/c/platform/frameworks/support/+/2020776
🛠 Experimental LazyLayout
https://android-review.googlesource.com/c/platform/frameworks/support/+/1990431/9
New experimental LazyLayout API is introduced. This allows to build your own components like LazyColumn of LazyVerticalGrid. Notes that the API is on its early stages and can be changed in the future releases.
🛠 [WIP] New library: compose-runtime-profileable
https://android-review.googlesource.com/c/platform/frameworks/support/+/2034123
When added as a dependency to a Compose application, enables recomposition tracing via Android Studio Profiler
🛠 Add support for plurals resources in Compose
https://android-review.googlesource.com/c/platform/frameworks/support/+/1999932
🛠 Updates the Material3 IconButton support
https://android-review.googlesource.com/c/platform/frameworks/support/+/2037965
🛠 Nested Scrolling Interop Phase 2: A scrolling view child inside a compose parent
https://android-review.googlesource.com/c/platform/frameworks/support/+/2038823
🛠 M3 Switch changes
https://android-review.googlesource.com/c/platform/frameworks/support/+/2054830
🛠 Added a sample tv app that uses Android compose libraries.
https://android-review.googlesource.com/c/platform/frameworks/support/+/2033645
🛠 Improve composition local performance
https://android-review.googlesource.com/c/platform/frameworks/support/+/2056461
🛠 Update to Kotlin 1.6.20.
https://android-review.googlesource.com/c/platform/frameworks/support/+/2020776
🛠 Experimental LazyLayout
https://android-review.googlesource.com/c/platform/frameworks/support/+/1990431/9
New experimental LazyLayout API is introduced. This allows to build your own components like LazyColumn of LazyVerticalGrid. Notes that the API is on its early stages and can be changed in the future releases.
🛠 [WIP] New library: compose-runtime-profileable
https://android-review.googlesource.com/c/platform/frameworks/support/+/2034123
When added as a dependency to a Compose application, enables recomposition tracing via Android Studio Profiler
🛠 Add support for plurals resources in Compose
https://android-review.googlesource.com/c/platform/frameworks/support/+/1999932
🛠 Updates the Material3 IconButton support
https://android-review.googlesource.com/c/platform/frameworks/support/+/2037965
🛠 Nested Scrolling Interop Phase 2: A scrolling view child inside a compose parent
https://android-review.googlesource.com/c/platform/frameworks/support/+/2038823
🛠 M3 Switch changes
https://android-review.googlesource.com/c/platform/frameworks/support/+/2054830
🛠 Added a sample tv app that uses Android compose libraries.
https://android-review.googlesource.com/c/platform/frameworks/support/+/2033645
🛠 Improve composition local performance
https://android-review.googlesource.com/c/platform/frameworks/support/+/2056461