jetc.dev Newsletter Issue #1
Welcome! This weekly newsletter will focus on Jetpack Compose, the up-and-coming UI system for Android app developers. I will try to provide you with a steady stream of information about Compose, culled from the ever-growing stream of posts, comments, repositories, and other sources of Compose knowledge.
This week, we’ll look at lists and tables, plus Room and animations.
If you like what you find, forward the newsletter to a friend, or just send them to the jetc.dev site!
One Off the Stack, One Off the Slack
You’ve got questions. That’s understandable!
We can enable and disable a view with a simple function call. The equivalent in Compose right now is… complicated.
Note: to view this, you need to be a member of the Kotlin Slack workspace — sign up at https://slack.kotlinlang.org/!
Posts, videos, and other new information related to Jetpack Compose!
100% pure code!
…And One More Thing
So, is Jetpack Compose “for realz”?
You might guess that my answer is “yes”, given that I am starting a newsletter on the subject. 😁
Partly, that is due to competitive pressures. Apple is pursuing SwiftUI, a similar sort of reactive declarative UI framework. Google will want to keep pace.
Partly, that is due to the fact that this is an independent effort, not tied to other Google teams. For example, 2018’s hype feature for Android 9 was “slices”. But slices never amounted to much, because the “killer app” for them was supposed to be Google Search. When Search stopped emphasizing slices, interest in this technology dried up. Compose does not need some other Google product in order to be a success.
So, I’m fairly convinced that Compose will be a significant player for Android UI development in 2021 and beyond.
- 2021-10-12: Overscroll! Responsive layouts! Accessibility! Reorderable lists! Foldables! Testing with an Espresso wrapper! And... testing with robots?!?
- 2021-10-05: 1.0.3! 1.1.0-alpha05! Scopes! Compose in production! rememberUpdatedState()! And... particles of Compose?!?
- 2021-09-28: @androidamanda on declarative UIs! Keyboard handling! Swapping themes! Pickers, pickers, and more pickers! And... LED matrix displays?