Newsletter Issue Archives
- Issue #117: 1.2.0-beta02! Canvas() and animations! Google Fonts! MVI! Detekt rules! A redwood sighting! And… composable-generated PowerPoint presentations?!? (2022-05-24)
-
Issue #116: Google I O 2022 videos! Compose beta01! Layout()! State! drawBehind()! Credit cards! App intros! And… what’s a horologist?!? (2022-05-17) - Issue #115: StateFlow vs. State! Design systems! MotionLayout! Text editing problems and solutions! And… modal sheets that are actually modal?!? (2022-05-10)
-
Issue #114: @aditlal and @JorgeCastilloPr on design systems! KMP + Compose + SwiftUI! Dropdowns! FABs! And, what does Google I O 2022 have in store for Compose UI developers? (2022-05-03) - Issue #113: 1.2.0-alpha08! Custom modifiers! Waiting in Compose tests! Screenshots! Trees! Charts! Event queues! And… how big should a composable be? 🤔 (2022-04-26)
- Issue #112: Compose compiler metrics! Overcomposing! Animations and their tests! Capturing composables as bitmaps! And… stateful widgets?!? (2022-04-19)
- Issue #111: 1.2.0-alpha07! Wear Compose! Custom modifiers! Canvas! Drag-and-drop! WireMock! Custom sliders! (2022-04-12)
- Issue #110: Figma! Localization! Backdrops! Sticky scrolling content! Staggered grids! Country pickers! And… Compose for Platform X?!? (2022-04-05)
- Issue #109: 1.2.0-alpha06 @takahirom on cross-module models! Linear gradients! Tri-state toggles! Modal bottom sheets! Plus, @mrmans0n talks about detecting Compose mistakes! (2022-03-29)
- Issue #108: moveableContentOf()! Dependency inversion! @ahmed_tikiwa on migrating from View to Compose! And… what should newcomers to Android learn? 🤔 (2022-03-22)
- Issue #107: 1.2.0-alpha05! Animations! Permissions! Glance! Overcompose detection! And we pick a peck of color pickers! (2022-03-15)
- Issue #106: 1.1.1 and 1.2.0-alpha04! Design systems! @TTGonda on accessibility! Rich text, including an editor! And… “snapshot invalidation”?!? (2022-03-08)
- Issue #105: Animations, animations, and more animations! Action modes and IME action buttons! Flipping cards and conditionally navigating! And… a composable in an AutoCompleteTextView?!? (2022-02-22)
- Issue #104: The 1.1.0 stable release is out! 🎉 1.2.0-alpha03! Blocking multiple clicks! Charts! Molecules! Multiple @csinco sightings! And… Wear OS CPU woe? 😞 (2022-02-15)
- Issue #103: Maps Compose! Snapshot tests! @aida_isay on shapes in Compose! Showcase views! Video players! Color pickers! And… one state, or two? (2022-02-08)
- Issue #102: 1.1.0-rc03 and 1.2.0-alpha02! Key events and composable keys! Glance for tiles! Snapshots! Navigation! Media pickers! And… documentation?!? (2022-02-01)
- Issue #101: Locales! Foldables! Robolectric! Semantics! Navigation selection criteria! @StephenVinouze and segmented progress bars! And Compose… for iOS?!? (2022-01-25)
- Issue #100: 1.2.0-alpha01! Button presses! Flow operators! Writing libraries of composables! Testing! Design systems! Glance! Material You! And, it’s the centennial issue! 🎉 (2022-01-18)
- Issue #99: Screenshot testing! Accessibility! Text and fields! Rendering composables to bitmaps! Tooltips! And… Wordle in the terminal?!? (2022-01-11)
- Issue #98: rememberSaveable()! White-label apps via product flavors! Loading buttons! Sliders! Canvas! Action menus! Preferences! And… ugly gradients?!? (2022-01-04)
- Issue #97: Glance! Space! Compose Multiplatform in the real world! Formatted text in fields! State management! Date pickers! Chat UIs! And, how did 2021 turn out? (2021-12-28)
- Issue #96: RC! Child composable colors! Glance! Hilt and Koin! Passwords and toggle buttons! Swiping cards and blocking ripples! And… another RC? Already?!? (2021-12-21)
- Issue #95: Touch events! Removing jank! Slot tables and slot-based APIs! Semantics! Previews! Navigation without the Jetpack! And… a blockify() composable?!? (2021-12-14)
- Issue #94: 1.1.0-beta04! Compose Multiplatform 1.0! rememberSaveable()! Slot APIs! State management! Overflow menus! And… an instrument tuner?!? (2021-12-07)
- Issue #93: State management! Navigation! Sub-sampled images! Text fields with chips! Testing, testing, and more testing! Plus, reflection… for modifying composables?!? (2021-11-30)
- Issue #92: 1.1.0-beta03! Search bars! Swipe-for-action! Testing with Appium! Sliders! Shimmers! External displays! And… what mutableStateListOf() will not do for you!?! (2021-11-23)
- Issue #91: Molecule! Render and build performance! Custom themes! Foldables! Treemaps! And… ellipsizing text?!? (2021-11-16)
- Issue #90: 1.0.5 and 1.1.0-beta02! derivedStateOf()! Navigation in Wear OS! Flowable grids! Navigation rails! Screenshot tests! And… overcomposing?!? (2021-11-09)
- Issue #89: Android Dev Summit! 1.1.0-beta01, plus a beta of Compose Multiplatform! Lifecycle events! Slot APIs! Screenshot testing! A color picker! And… unblockable configuration changes?!? 😮 (2021-11-02)
- Issue #88: SubcomposeLayout()! Recomposition! Text entry validation! MVI! Nested navigation! Tooltips! And… modifiers for everyone! (2021-10-26)
- Issue #87: 1.0.4 and 1.1.0-alpha06! Garbage collection! Compose for Wear OS! ExoPlayer! Clean Architecture! GraphQL! (2021-10-19)
- Issue #86: Overscroll! Responsive layouts! Accessibility! Reorderable lists! Foldables! Testing with an Espresso wrapper! And… testing with robots?!? (2021-10-12)
- Issue #85: 1.0.3! 1.1.0-alpha05! Scopes! Compose in production! rememberUpdatedState()! And… particles of Compose?!? (2021-10-05)
- Issue #84: @androidamanda on declarative UIs! Keyboard handling! Swapping themes! Pickers, pickers, and more pickers! And… LED matrix displays? (2021-09-28)
- Issue #83: 1.1.0-alpha04! Form validation! Dynamic text sizing! Drop-down menus! @raamcosta with a KSP for Navigation for Compose! And a glance at some future Compose libraries! (2021-09-21)
- Issue #82: Compose tooling! Animations! Menus! Coroutines! Syntax highlighting! And… donut holes?!? (2021-09-14)
- Issue #81: 1.1.0-alpha03! Parcelable in Navigation… or not! SideEffect! Recomposition! Sharing KMP code! Grids! Timeline UIs, and timelines of stable releases! (2021-09-07)
- Issue #80: rememberUpdateState()! Paging! AndroidView()! @TouchlabHQ on animations and a composable KaMP Kit! Decompiled composables! And how sloppy use of custom views can hinder migration to Compose UI! (2021-08-31)
- Issue #79: 1.1.0-alpha02! Dependent modifiers! Input validation! Live text! Auto-sized text! And… performance anxiety?!? (2021-08-24)
- Issue #78: The history of Button()! @zachklipp on Compose in Square’s Workflow! Drop shadows! LaunchedEffect()! And… a shrine to Compose?!? (2021-08-17)
- Issue #77: New patch and alpha releases! Compose Multiplatform! Navigation animation! Email address validation! @FannyDemey on accessibility! And… finite state machines? (2021-08-10)
- Issue #76: 1.0.0 shipped! Bottom sheets! Twitter and Compose! Text! Libraries! (2021-08-03)
- Issue #75: State, events, and navigation! Link! Permissions! Responsive composables! And we rest up for the 1.0.0 launch! 😴 (2021-07-27)
- Issue #74: rc02! Preview and ViewModel, together again! Coil supports Compose! MVI! @dequesystems on accessibility! Screenshots of composables! D-pad support! And… Context code smells?!? (2021-07-20)
- Issue #73: Focus! Viewports! Navigation! @divyajain2405 talks about architecture! Screenshot testing! Sliders! Reorderable lists! (2021-07-13)
- Issue #72: RC01! Navigation! Phones and tablets! Cards! Timers! Barcodes! And… the
- Issue #71: Tabs! @KP206 with a navigation library! Reacting to activity results! Bottom sheets! Lots of shapes! Lots of games! And… lots of Windows 11 users?!? (2021-06-29)
- Issue #70: beta09! Strings! Derived states! Text! Dialogs! Swipe gestures! And @jamiesanson tries to give us a little bit of focus! (2021-06-22)
- Issue #69: MutableState vs. MutableStateFlow! Navigation! Internationalization! @halilozercan on real-time animations! Chrome extensions using Compose for Web! And… Sudoku?!? (2021-06-15)
- Issue #68: beta08! Effects! Compose for Desktop! Navigation! Progress indicators! @MarkIAllison on foldables! And… fruit?!? (2021-06-08)
- Issue #67: Inside the compiler plugin! @zachklipp on reactive state and snapshots! Lottie! Kotlin/Native! Internationalization! And… app widgets?!? (2021-06-01)
- Issue #66: Google IO 2021! beta07! Mixing text and composables! State holders! Staggered grids! Bazel! And… digital wellbeing?!? (2021-05-25)
- Issue #65: @heyrikin explores preview-driven development! Pagers! Themes! ComposeView! KMM! A number picker! And why we still get to grumble about device manufacturers! (2021-05-18)
- Issue #64: beta06! Compose for Web! Compose for console! Compose for GraphViz? Compose for… Wear?!? Plus @JorgeCastilloPr dives into the Compose process! (2021-05-11)
- Issue #63: Dynamic feature modules! Sharing composables between Android and the desktop! Custom shapes! @lepetitbernat with a settings library! And… an earthquake?!? (2021-05-04)
- Issue #62: beta05! Migrating to Compose! Mixed lists! Effects! Material chips! IntelliJ plugins using Compose for Desktop! And… Star Wars? (2021-04-27)
- Issue #61: Testing! Autofill! Themes! Canvas and animations! Plus @sebi_io shows us Compose for Desktop, including… asteroids? (2021-04-20)
- Issue #60: beta04! Outlined text! Reactive state management! Animations! Swipe-to-refresh! Rating bars! And… Tetris? (2021-04-13)
- Issue #59: Carousels! Snackbars! Navigation! Search bars! Circular reveals! And… Compose is deprecated already?!? (2021-04-06)
- Issue #58: beta03! Modifiers! Notifications with @igorescodro! Themes! Navigation! Foldables! Animations! (2021-03-30)
- Issue #57: Testing! A @getstream_io chat app! All sorts of animations! Design grids! Zooming! A tasty recipe app! And, it is curtains for Compose UI! (2021-03-23)
- Issue #56: beta02! Performance! State management! Landscape mode! Persistent forms of remember()! And @RussHWolf and @jklingenberg_ with KMP Compose projects! (2021-03-16)
- Issue #55: Controlling scrolling and row state in a LazyColumn()! An @intelligibabble AMA! Architecture! Form factors! Pull-to-refresh! And clocks! (2021-03-09)
- Issue #54: Beta 1! Beta 1! And more Beta 1! (2021-03-02)
- Issue #53: Beta in 3…2…1…! Where Google will spend its time! Chips! Swipe to reveal! @bryancherbst on role semantics in accessibility! Lots of Compose for Desktop samples! (2021-02-23)
- Issue #52: alpha12 and the upgrade process! Colors and typography! Action bars! Scaffolds! Image loading! Worries about the beta! And… McDonald’s? (2021-02-16)
- Issue #51: Scaling and zooming images! Navigation, for Android and the desktop! Containers! GitHub projects! And… tell me what you think of this newsletter! (2021-02-09)
- Issue #50: alpha11! @iateyourmic on View interoperability and testing! Modifiers! ActivityResult! And… piano chords?!? (2021-02-02)
- Issue #49: Custom buttons! AndroidView()! Navigation (official and otherwise)! Compose for Desktop… for @jetbrains IDEA plugins! @handstandsam creates a composable system overlay! (2021-01-26)
- Issue #48: alpha10 changes! Floating action menus! Charts! The Surface Duo! Input methods built with Compose! …and ellipsizing text! (2021-01-19)
- Issue #47: layout()! Navigation with Parcelables! Custom drawers! Compose for Desktop! And Compose… for iOS?!? (2021-01-12)
- Issue #46: Navigation arguments! ViewModel? Shapes! GraphQL and Compose! More shimmers! In-browser Compose! And the power of names! (2021-01-05)
- Issue #45: alpha09! @chrisbanes on how Compose impacts APK complexity and build times! Scaffold()! Staggered grids! Calendars! Design systems! And… mistakes were made! (2020-12-22)
- Issue #44: LazyColumnFor()! Conditional modifiers! Color pickers! Auto-complete! And… what can we learn from Modifier’s implementation? (2020-12-15)
- Issue #43: Alpha 08! Arctic Foxes! remember()! Design systems! Themes! And navigation! (2020-12-08)
- Issue #42: Navigation arguments! Paging! Recomposition! And Compose colors… in the gutter? (2020-12-01)
- Issue #41: Lottie! State management! Effect handlers! The desktop! Themes! And compiler magic! (2020-11-24)
- Issue #40: alpha08! Design systems! Locale switching! Server-defined themes! And crossword puzzles! (2020-11-17)
- Issue #39: Compose for Desktop! Using ActivityResult from composables! Navigation and Paging! Talkback and Scrolling! Theme animations! And more! (2020-11-10)
- Issue #38: Navigation for Compose! Drawing! Previews! Modifiers! And yet more Navigation for Compose! (2020-11-03)
- Issue #37: Exceptions! Libraries! React-to-Compose translations! KMP and Compose! And some sliders! (note: not the baseball kind) (2020-10-27)
- Issue #36: alpha05! ConstraintLayout! Semantics API! Epoxy vs. Compose! And Tetris! (2020-10-20)
- Issue #35: Staggered grids! Screenshot testing! Columns, and more columns! Tooltips! And security improvements! (2020-10-13)
- Issue #34: alpha04! Themes! Pagers! Tables! Presentations! But Not Stability! (2020-10-06)
- Issue #33: Immutability! Hilt! GraphQL! Dependency inversion with Koin! And a dinosaur! (2020-09-29)
- Issue #32: alpha03! State and immutability! Column()! Converting layout XML to composables! (2020-09-22)
- Issue #31: Text and text fields! Markdown and padding! Compose, Hilt, and ExoPlayer! And the price of technology churn! (2020-09-15)
- Issue #30: Codelabs! (2020-09-08)
- Issue #29: The alpha has arrived! Lots of announcements! State management! And @vinaygaba gives us a showcase! (2020-09-01)
- Issue #28: dev17! Scope objects! System insets! Puns! And watching our Compose code… decompose! (2020-08-25)
- Issue #27: Text animations! Material Design and composables! A relocated style adapter! And… an upcoming alpha? (2020-08-18)
- Issue #26: dev16! Declarative thinking! (2020-08-11)
- Issue #25: State! Previews! ExoPlayer! Swipe-to-dismiss! And API design! (2020-08-04)
- Issue #24: Compose dev15! Performance! FAQs! And @JetBrains is hiring composers! (2020-07-28)
- Issue #23: More on whitespace! FABs! Hacker News! And… Compose for the Web? (2020-07-21)
- Issue #22: Immutability! Dialogs! Sample Data! And Exploding FABs! (2020-07-14)
- Issue #21: Space! ConstraintLayout! Dates, times, and pagers! And an Alan Greenspan quote! (2020-07-07)
- Issue #20: dev14! Figma! Server-driven UI! Telegram! And… is my function too long? (2020-06-30)
- Issue #19: CameraView! (2020-06-23)
- Issue #18: dev13! @romainguy and a roadmap! Function reference woes! Plus Android Studio 4.2 Canary 1, and its bugs! (2020-06-16)
- Issue #17: States! Joe Birch! @Preview properties! And death to data binding? (2020-06-09)
- Issue #16: dev12! Ambients! Videos and podcasts! (2020-06-02)
- Issue #15: Coroutines! Themes! AnnotatedString Clicks! (2020-05-26)
- Issue #14: dev11! ConstraintLayout! Coil! (2020-05-19)
- Issue #13: Focus! Units! FABs! (2020-05-12)
- Issue #12: dev10! New compiler plugin! Shimmer! (2020-05-05)
- Issue #11: Images! RadioGroups! And… the desktop?!? (2020-04-28)
- Issue #10: dev09! Snackbars! Life! (2020-04-21)
- Issue #9: Configuration changes! Compiler changes! Doom! (2020-04-14)
- Issue #8: dev08! Images! Shared Elements! (2020-04-07)
- Issue #7: Animations! Weather! Docs! (2020-03-31)
- Issue #6: dev07! Reflection! Priorities! (2020-03-24)
- Issue #5: Maps! Animations! and… COVID-19? (2020-03-17)
- Issue #4: dev06! Rich Text! FABs! (2020-03-10)
- Issue #3: Studio updates!
LiveData
! Glide! (2020-03-03) - Issue #2: dev05! Routing! Pokémon! (2020-02-26)
- Issue #1: Hello, world! (2020-02-18)