Why Android? 🌚
414 subscribers
217 photos
60 videos
10 files
250 links
"Why Android?" is an informal community to share with everyone personal development experience in different areas, latest news, or just talk about everything :)
Download Telegram
Постоянно мониторить какая версия Kotlin совместима с той или иной версий Compose - та ещё боль.

Встречайте ✌️

Таблица совместимости:
https://developer.android.com/jetpack/androidx/releases/compose-kotlin
Релизнулся Gradle 7.4 со стабильной фичей Version Catalog

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
Недавно пытался сделать Themed Icon для своего приложения, но по итогу обломался на нескольких моментах:
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
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
Написал небольшую статью про Themed Icons 👌

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
Теперь официально, kotlin synthetics (которые вместо findViewById) будут удалены в Kotlin 1.8.
Судя по роадмапу это конец 2022 года.

Пост: https://android-developers.googleblog.com/2022/02/discontinuing-kotlin-synthetics-for-views.html
Эксклюзивная фича Pixel 6 для проверки грамматики теперь доступна всем в последней версии GBoard.

Можно меньше использовать Grammarly 😏
Поверх Compose for Web выпустили первый полноценный веб-фреймворк Kobweb, с помощью которого можно быстро сделать личный сайт или блог.

Из крутых фич:
- Легко описывать отдельные странички через  @Page аннотацию
- Встроенный роутинг и поддержка темной/светлой темы
- Инифицированные Modifiers (синтаксис такой же как в обычном Compose коде)
- Стилизация компонентов
- Поддержка Markdown

https://bitspittle.dev/blog/2022/kotlinsite (сайт написан на Kobweb)

Source: https://github.com/bitspittle/bitspittle.dev
Продолжать публиковать новости?
Anonymous Poll
86%
Да
14%
Нет
Давно ничего не писал и накопилось достаточно много интесных новостей. Давайте начну с чего-то позитивного)

Оказывается можно запустить speedtest на сервере Google 🌚 (без смс и регистрации)
Очень странная скорость на отдачу, но все же результаты впечатляют.

Ниже демка 📷
Вышел Kotlin 1.6.20 🥳
Судя по очень длинному ченж логу, в основном багфикс и улучшения перфоманса.

Ждем официальную новость в блоге

https://github.com/JetBrains/kotlin/releases/tag/v1.6.20
Интересная инфографика репозитория kotlin:
- 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 😄
Дайджест #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