home.social

#jetpackcompose — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #jetpackcompose, aggregated by home.social.

fetched live
  1. 🚀 Jetpack Compose 1.12 is stable!

    Mesh Gradients, HDR/WCG, richer text APIs, Credential Manager integration, better animations, Grid layouts & better testing.

    ⚠️ Requires compileSdk 37 + AGP 9.2.0.

    android-developers.googleblog.

    #Android #AndroidDev #JetpackCompose #Kotlin

  2. I just uploaded jetc.dev Newsletter Issue #326! @shreyas on why we sometimes still need to think about stability! Compose Desktop/Web test bridge! Android debugger for coding agents! And... Places, everyone?!? jetc.dev/issues/326 #JetpackCompose #AndroidDev

  3. I just sent out jetc.dev Newsletter Issue #325! Compose 1.0 five-year anniversary! 1.12.0 RC! Memory leaks! Remote Compose for debugging! And... @aditlal has been through the desert with a state with no name?!? jetc.dev/issues/325 #JetpackCompose #AndroidDev

  4. I created a recipe request for the Nav3 Recipes site 2 weeks ago.

    If you would like to use Hilt to modularise your navigation, and also would want to save your backstack, you may want to upvote: github.com/android/nav3-recipe

    (Or, if you know how it works, could you tell me, please?)

    Thanks!

    #BuildInPublic #Android #Navigation3 #JetpackCompose

  5. I uploaded jetc.dev Newsletter Issue #324! PinnableContainer! End-to-end testing! Accessibility scanner! Docked panels! Photo editing! And... do we *really* need Canvas() everywhere?!? jetc.dev/issues/324 #JetpackCompose #AndroidDev

  6. Hi! I released jetc.dev Newsletter Issue #323! Alphas! Replacing your base fragment! Official Lottie Compose support! And, I don't think you're ready for this... JellyFab?!? jetc.dev/issues/323 #JetpackCompose #AndroidDev

  7. Hey, I just sent out jetc.dev Newsletter Issue #322! @shreyas on SubcomposeLayout! TV Compose! Nav3! Filter bars! Setting screens! And... can we make Compose for Desktop better?!? jetc.dev/issues/322 #JetpackCompose #AndroidDev

  8. I wrote a small Android test app in Compose years ago using Material 2 instead of 3 for the UI and my conclusion is that no one should do it:
    - It lacks many useful components
    - It has bugs that will never be fixed because it's unmaintained. For example some components crash when used with Navigation3 and AlertDialog doesn't support vertically scrolling text properly.
    #AndroidDev #JetpackCompose #materialdesign

  9. I just sent out jetc.dev Newsletter Issue #321! Compose stable and beta updates! Nav3 migrations! Grid! @skydoves on effects! And GLFW for Compose for Desktop?!? jetc.dev/issues/321 #JetpackCompose #AndroidDev

  10. 🔍 Exploring the new Contact Picker API in #Android17.

    It lets users share specific contacts without apps requesting "READ_CONTACTS"—a great step forward for privacy.

    Sample project:
    github.com/NicosNicolaou16/And

    ⭐ the repository!

    #AndroidDev #Kotlin #JetpackCompose #Privacy

  11. Did you know there are multiple Floating Action Button components available in different sizes?

    • SmallFloatingActionButton
    • FloatingActionButton
    • MediumFloatingActionButton
    • LargeFloatingActionButton

    #AndroidDev #JetpackCompose

  12. Hi! I uploaded jetc.dev Newsletter Issue #320! Compose... in 3D! Compose Desktop beyond AWT! An independent RemoteCompose player! And, might we get an official Web rendering composable?!? jetc.dev/issues/320 #JetpackCompose #AndroidDev

  13. I just published jetc.dev Newsletter Issue #319! Compose patch release! 1.12 beta! Compose Multiplatform alpha! Viewmodel scoping! Coil 3! @romainguy on color mixing! And... iOS is getting Ink?!? jetc.dev/issues/319 #JetpackCompose #AndroidDev

  14. Classic bike-shedding I know but just had a 'debate' with my Android devs about Compose Preview naming convention. Any Android devs have an opinion?

    I always use ComponentNamePreview with ComponentNameVariantPreview where a composable takes multiple arguments/config.

    The devs have started dropping ComponentName which isn't something I've seen done elsewhere, so it's a departure from convention, plus where you have multiple Composables in a file, which does happen, it's ambiguous which composable you're targeting.

    I gave up pushing back because one of the devs is just impossible when debating this stuff, but I hate the needless departure from convention just for the sake of brevity. They're usually right about this stuff, but I really don't like it as a new convention they just decided to adopt.

    #AndroidDev #Compose #JetpackCompose

  15. I just uploaded jetc.dev Newsletter Issue #318! @eevis on accessible links! RemoteCompose! Cross-platform barcode scanning! Blueprints in previews! And... we seem to be short a BOM?!? jetc.dev/issues/318 #JetpackCompose #AndroidDev

  16. FlexBox component was added to Jetpack Compose.

    It's a container that lays out items in one of the following directions:
    • Row
    • Column
    • RowReverse
    • ColumnReverse

    You’ll need "foundation-layout:1.12.0-alpha03" to try it out.

    #AndroidDev #JetpackCompose

  17. Grid component was added to Jetpack Compose.

    It lets you build two-dimensional layouts.

    You’ll need "foundation-layout:1.12.0-alpha03" to try it out.

    #AndroidDev #JetpackCompose

  18. I just published jetc.dev Newsletter Issue #317! Compose alphas! Compose Multiplatform 1.11.1! Shader-based back nav! Hinges! Curated skills! And camera support... for Compose for Desktop?!? jetc.dev/issues/317 #JetpackCompose #AndroidDev

  19. Hi! I published jetc.dev Newsletter Issue #316! Android Makers 2026! @eevis on autofill! @seb and @saket on test automation! And... can we compose some liquid for our glass?!? jetc.dev/issues/316 #JetpackCompose #AndroidDev

  20. OK, I uploaded jetc.dev Newsletter Issue #315! Google I|O 2026! Compose Multiplatform 1.11.0! Android is Compose-first! And... an LLM-powered layout?!? jetc.dev/issues/315 #JetpackCompose #AndroidDev

  21. 🚀 #Android is now officially #ComposeFirst

    Google announced Jetpack Compose is the primary UI toolkit for Android, while XML Views move into maintenance mode.

    Compose is no longer “the future”, it’s the standard.

    android-developers.googleblog.

    #AndroidDev #JetpackCompose #Kotlin

  22. Переезд с XML на Jetpack Compose на проде: базовые классы, архитектура, сложности и готовые решения

    Меня зовут Родион, и я уже около 2,5 лет работаю в VK Android-разработчиком в крупном многомодульном проекте с сотнями экранов и довольно большой аудиторией. Когда я попал на проект, стек был классическим и проверенным: XML-вёрстка, навигация через Cicerone, Dagger 2 для DI, Coroutines и Flow для асинхронщины, а в качестве архитектурного паттерна — MVVM. Рано или поздно любая растущая кодовая база упирается в потолок своих архитектурных решений. У нас этот момент настал, когда количество экранов выросло до нескольких сотен и команда начала тратить больше времени на борьбу с неконсистентным состоянием UI. Классическая связка XML + ViewBinding + MVVM работала, но с каждым новым экраном мы всё острее чувствовали её ограничения: разрозненные StateFlow, дублирование кода во фрагментах, сложность переиспользования компонентов. Нужно было что-то менять — пересмотреть сам подход к построению UI. Так мы начали миграцию на Jetpack Compose (который на момент начала перехода уже был стабильным и самодостаточным). Полтора года спустя, пройдя через рефакторинг базовых классов, переход с MVVM на MVI и постепенную замену содержимого всех фрагментов, мы получили стек, на котором разработка ускорилась, а баги, связанные с состоянием экрана, практически исчезли. Полный переход на Jetpack Compose мы разделили на три больших этапа: - переписываем содержимое всех фрагментов на ComposeView; - переходим с Dagger2 на Koin; - меняем навигацию с Cicerone на Compose-навигацию. О втором и третьем этапах кратко расскажу ниже — в главе стратегии перехода, а на первом этапе остановлюсь подробнее. В этой статье не будет разбора плюсов и минусов Jetpack Compose, скорее она будет полезна тем, кто уже знаком с технологией, хочет её использовать, но боится нести в проект. Я расскажу, как мы шаг за шагом выполняли первый этап, и к чему в итоге пришли.

    habr.com/ru/companies/vk/artic

    #android #jetpackcompose #мобильная_разработка #архитекура_приложений #kotlin #mvvm #mvi

  23. Android/Navigation 3 q: is it possible to use a SceneDecorator to put a Scaffold around my screens, including TopAppBar with localised title, a main menu with localised labels and functioning navigation, and a BottomAppBar with FAB? How?

    So far, I am struggling...

    a) the SceneDecorator has access to the backstack, but not to NavKey (only to a String representation of it)
    b) the SceneDecorator has no access to my navigator

    #Android #JetpackCompose #Navigation3 #FollowerPower #BuildInPublic

  24. I shipped jetc.dev Newsletter Issue #314! Compose BOMs! Stable TV Compose! Form validation! ViewModels! Stylus support! Scrolling! jetc.dev/issues/314 #JetpackCompose #AndroidDev