Newsletter Issue Archives
- Issue #235: New Compose BOM! A new Compose alpha! A new Compose Multiplatform RC! @hitherejoe@androiddev.social on map markers! @skydoves@androiddev.social on CMP! @oreillyj@mastodon.social on Circuit for CMP! And… why is Ink not Compose?!? (2024-10-08)
- Issue #234: Lazy grids! Focus! @colinmarsch@androiddev.social on CMP accessibility! @skydoves@androiddev.social on Landscapist! @sinasamaki@androiddev.social on Slider()! And… what is it?!? (2024-10-01)
- Issue #233: A Compose security fix and a new alpha! clipToBounds()! Localization! offset()! @skydoves@androiddev.social on server-defined UI! Bottom sheets! And… someone set us up 3 BOMs?!? (2024-09-24)
- Issue #232: Compose 1.7.1 and Compose Multiplatform 1.7.0-beta02! Flow layouts! TV Compose! SharedBounds! Image cropping! And… why does remember() not seem always to remember?!? (2024-09-17)
- Issue #231: Compose 1.7.0! Wear Compose 1.4.0! droidcon Berlin 2024! Circular layouts! TextDirection! Carousels! And… will we someday go 3D and have to deal with edge-to-edge-to-edge?!? (2024-09-10)
- Issue #230: @riggaroo@androiddev.social on shaders! @skydoves@androiddev.social on loading initial data! Previews! Custom design systems! Dynamic themes! And… when does Compose for Web make sense? (2024-09-03)
- Issue #229: New Compose BOM and RC! Stable TV Compose! Escaping fragments! @ZacSweers@hachyderm.io on building CMP apps! @wander1236@androiddev.social and Material You for CMP! And… there is a security issue with Navigation for Compose?!? (2024-08-27)
- Issue #228: @riggaroo@androiddev.social on Brush! @skydoves@androiddev.social on writing good previews! rememberCoroutineScope()! @alexstyl@twitter.savvas.cloud and a seemingly infinite number of icons! And AGSL shaders… across platforms?!? (2024-08-20)
- Issue #227: 1.7.0-beta07! Compose Multiplatform state management! Compose Multiplatform navigation! Compose Multiplatform biometrics! And even more Compose Multiplatform stuff! (2024-08-13)
- Issue #226: Customizing text overflow! Composable refactoring! Nested scrolling! Adaptive layouts! Lottie! System bars! And… how do previews work, anyway?!? (2024-08-06)
- Issue #225: Compose betas! Compose Multiplatform alpha! @accessiblemobileapps@mastodon.green on Compose accesibility! Layout animations! Composable API design! Yandex Maps! And… JetBrains wants to tell us a story?!? (2024-07-30)
- Issue #224: Edge-to-edge! @skydoves@androiddev.social on performance! @zachklipp@androiddev.social on derivedStateOf()! @luboganev@androiddev.social on swipe to dismiss! @eevis@mas.to on orientation! (2024-07-23)
- Issue #223: Compose beta! Adaptive layouts! @zachklipp@androiddev.social on restartable functions! Custom overscroll effects! A bunch of Compose Multiplatform libraries! And… why is my Popup() getting clipped?!? (2024-07-16)
- Issue #222: CMP 1.7.0 alpha! Strong skipping! Supporting panes! Nested type-safe nav! Multiplatform signatures! Maps for Compose 6.0.0! And… can a composable suspend?!? (2024-07-09)
- Issue #221: Compose betas! User selection widgets! @mubaraknative@androiddev.social on supporting larger screens! Screenshot testing! And… composing slides on Compose in Compose?!? (2024-07-02)
- Issue #220: KotlinConf 2024! DropDownMenu! MVI! Previews with lists! Multiplatform ConstraintLayout! @alexstyl@twitter.savvas.cloud helps us build design systems! And… synchronized scroll states?!? (2024-06-25)
- Issue #219: Compose BOM and betas! Glance 1.1.0! @chrisarriola@androiddev.social on Jetcaster and Compose IO announcements! Composable API design! Tooltip-based onboarding! (2024-06-18)
- Issue #218: @eevis@mas.to on accessibility testing! @zsmb13@androiddev.social on modifier ordering! @seb@androiddev.social on animated gradient fills for text! And… hey, where did all the new libraries go?!? (2024-06-11)
- Issue #217: Compose and Wear Compose betas! @sinasamaki on Flipboard-style animations! @arnogiu@androiddev.social on Koin for Compose Multiplatform! iOS/Compose interop! MVI! And… structured fields without VisualTransformation?!? (2024-06-04)
- Issue #216: Compose for iOS! Compose previews, including screenshot testing! Compose Guard! @eliza@androiddev.social on animations! @shreyas@androiddev.social on Compose Compiler reports! And… I do get a little kelp! (2024-05-28)
- Issue #215: Google I/O 2024! Compose Compiler update! Compose beta! Glance RC! CameraX! Dagger! Coil3 for Multiplatform! Previews! Detecting performance regressions! And… can we get a little kelp?!? (2024-05-21)
- Issue #214: Compose Multiplatform RC! Navigation for Compose type safety! Compose Multiplatform and Compose Cupertino! Performance! Accordions! And… brownies?!? (2024-05-14)
- Issue #213: Compose Compiler, Compose, TV Compose, and Wear Compose updates! @ianlake@androiddev.social on official type-safe navigation args! LocalInspectionMode! Custom drop shadows! And… Compose Compiler is moving?!? (2024-05-07)
- Issue #212: @skydoves@androiddev.social on shared element transitions! Haptics! @eevis@mas.to on configurable accessibility! And… is Compose soiled?!? (2024-04-30)
- Issue #211: Compose BOM! Compose Compiler! Compose and Wear Compose alphas! Glance beta! Compose Multiplatform beta! @hitherejoe@androiddev.social on replacing ClickableText()! Nested lazy containers! Scaffolds! And… should we skip Skip?!? (2024-04-23)
- Issue #210: Compose Multiplatform 1.6.2! Hilt! Koin! Pinch-to-zoom for image grids! Compose Web apps! Multiplatform navigation! And… a trio of posts on Trio?!? (2024-04-16)
- Issue #209: Updates to Compose BOM, Compose alphas, Glance, Wear Compose, and more! Shapes! Compose Multiplatform! Focus as state! Reaction picker! And @svenjacobs@androiddev.social shows a segmented progress bar… in 50 lines of code?!? (2024-04-09)
- Issue #208: Localization! String resources! AirBnb Trios! Maps! Lazy list animations! Avatar lists! And… a gap?!? (2024-04-02)
- Issue #207: Compose BOM, Compiler, and Wear Compose updates! Dashed lines! @cb@androiddev.social on Circuit! @shreyas@androiddev.social on bitmap capturing! And… React hooks, in Compose?!? (2024-03-26)
- Issue #206: Compose BOM! Compose and Wear Compose alphas! @ricknout@androiddev.social on design systems! @eevis@mas.to on accessibility tests! Tap target previews! Auto-linking text! And… the return of And One More Thing?!? (2024-03-19)
- Issue #205: Compose Multiplatform 1.6.0! Detecting active scrolling! Strong skipping! Sticky grid headers! Rich media input! Multiplatform tables! And @riggaroo@androiddev.social brings us Mighty Morphin Power… Shapes?!? (2024-03-05)
- Issue #204: Compose Compiler! Compose BOM! Compose and Wear Compose alphas! The state of Compose! Test tags! Animated strikethroughs! Shimmers! And… why is my font borked?!? (2024-02-27)
- Issue #203: Compose Multiplatform RCs! State! Nested scrolling! @oreillyj@mastodon.social on Amper! Compose Cupertino! Compose… Hammer? And… we can memoize lambdas?!? (2024-02-20)
- Issue #202: Compiler 1.5.9! BOM 2024.02.00! New Glance libraries! @ericampire@androiddev.social on Circuit and Compose Multiplatform! Material3! Markdown! MVI! And… testing robots?!? (2024-02-13)
- Issue #201: A Compose Multiplatform survey and a patch! @eevis@mas.to on font scaling! Modal bottom sheet close confirmation! Compose Multiplatform resources! Draggable items in lazy lists! And… @alex_vanyo@androiddev.social talks to some Italians?!? (2024-02-06)
- Issue #200: It’s the 200th issue! Compose 1.6.0 and 1.7.0-alpha01! Wear Compose! OTP fields! Bottom sheet navigation! Chip fields! Compose Multiplatform updates! And… @lordcodes@androiddev.social is bar hopping?!? (2024-01-30)
- Issue #199: Optimizations! Animations! Passwords! Rich text editor! OTP! Toasts! And… how do we move from Jetpack Compose to JetBrains Compose?!? (2024-01-23)
- Issue #198: Compose Compiler 1.5.8! Compose 1.6.0-rc01! Wear Compose updates! derivedStateOf()! Edge-to-edge! Glassmorphism! Navigation! And… a fruit-flavored Compose theme and widget set?!? (2024-01-16)
- Issue #197: Skipping! BasicTextField2()! Decompose! Circular sliders! Segmented pickers! Showcases! RecyclerView! And… @riggaroo@androiddev.social is gone()?!? (2024-01-09)
- Issue #196: rememberUpdatedState()! BasicTextField2()! Immutability! semantics()! Atomic design! Drag-and-drop! And to an animated infinity loader… and beyond?!? (2024-01-02)
- Issue #195: Compose Compiler 1.5.7! Atomic state changes! Shapes and morphing! Compose-view interop! Navigation! ExoPlayer! Gauges! System bar control! (2023-12-26)
- Issue #194: Compose updates! Glance! @mlykotom@androiddev.social on composable performance! @eevis@mas.to on accessibility! Modifiers! Vector drawable converter! (2023-12-19)
- Issue #193: A Compose beta, and a Compose Material3 alpha! Detecting presses on words! @zsmb13@androiddev.social on Compose Multiplatform! Dynamic font scaling! Inner shadows! @skydoves@androiddev.social gives us a more flexible bottom sheet! And, we tell the Compose Compiler what we think is stable! (2023-12-05)
- Issue #192: Compose Multiplatform! @jw@jakewharton.com on Molecule! Bottom nav bars! Reorderable lists! KSP-based nav! And… using @Preview for custom views?!? (2023-11-28)
- Issue #191: Compose/Material3/Wear Compose updates! remember()! Adaptive layouts! Compose Multiplatform in 2024! @astamato@androiddev.social on BasicTextField2()! Compose Multiplatform charts! And… is TV Compose in trouble?!? (2023-11-21)
- Issue #190: Compose Compiler! BasicTextField2()! @riggaroo@androiddev.social and animations! Optimization! @hhariri@bird.makeup, JetBrains, and Fleet! JetBrains and plotting! And… we collapse?!? (2023-11-14)
- Issue #189: Compose Multiplatform! Chips in fields! Diffing! Custom fonts in Glance app widgets! Heatmaps! PIN input! And @cb@androiddev.social is in a bit of a haze?!? (2023-11-07)
- Issue #188: Modifier! TV! Slot APIs! ConstraintLayout()! MapBox! Multi-select calendar! Button toggle groups! And… a placeholder for Compose Multiplatform?!? (2023-10-31)
- Issue #187: BOM! Alphas! @Stable! @chrisarriola@androiddev.social on supporting views and composables from your library! Paparazzi! A WebView for Compose Multiplatform! And… what did #TheAndroidShow show?!? (2023-10-24)
- Issue #186: Gestures! Migrating to Compose! Passwords! Performance! MotionLayout()! Branded QR codes! And… trigonometry? Really?!? (2023-10-17)
- Issue #185: A new BOM! Lots of alphas! droidcon NYC 2023! LazyList! Gestures! Accessibility! Wheel pickers! Scratch-off cards! And… Compose has a vitamin?!? (2023-10-10)
- Issue #184: Measuring! @py@androiddev.social on touch input! Roborazzi! Pull-to-refresh! PDF viewing! Charts! Menus! (2023-10-03)
- Issue #183: Compose 1.6.0-alpha06! Compose/View interoperability! @zachklipp@androiddev.social on next-gen text fields! Kobweb! Swipe-to-action! MVI! WebRTC! Floating windows! More floating windows! And… why is Modifier a Modifier?!? (2023-09-26)
- Issue #182: Compose Multiplatform! Maps for Compose! Borders! Blueprints! @cb@androiddev.social on arallax! Ripples! Steppers! Swipe-to-reveal! And… we 💪 a box?!? (2023-09-19)
- Issue #181: Compose 1.5.1! Glance 1.0.0! Compose Multiplatform! Themes! Photos! Coachmarks! A bit of CommonsWare history! And @geeky_android@androiddev.social tells us what not to do! (2023-09-12)
- Issue #180: Compose Compiler 1.5.3! Compose Multiplatform 1.5.0! @katie@androiddev.social on greyscaling composables! @hitherejoe@androiddev.social on Espresso testing with Compose interop! Scrollbars! AnnotatedString! (2023-09-05)
- Issue #179: Compose Compiler 1.5.2! Compose and Wear Compose alphas! Capture composables to bitmaps! Testing! Recomposition! Compose Multiplatform! And… Accompanist is downsizing?!? (2023-08-29)
- Issue #178: Results via Navigation for Compose! @katie@androiddev.social on conditional modifiers! K2 compiler and Compose Multiplatform! Accessibility and graphs! Drag-and-drop! And pull-to-refresh… without Compose Material?!? (2023-08-22)
- Issue #177: Compose 1.5.0! Wear Compose 1.2.0! New alphas for both! Subsampling images! Shake animations! Flow layouts! Drag-and-drop! Iguana! OTP! Plus… it’s curtains for Compose?!? (2023-08-15)
- Issue #176: combinedClickable()! Live Edit! Paparazzi! Slot APIs! Chips! Recompositions! Placeholders! And… epic calendars?!? (2023-08-08)
- Issue #175: 1.5.0 RC! Android Worldwide! Live Edit! Compose Multiplatform! Tab indicators! TV grids! OneUI-styled composables! And… if the focus changes in a forest and nobody is there to hear it, does it make a sound?!? (2023-08-01)
- Issue #174: Compose Compiler 1.5.0! Debouncing! droidcon San Francisco 2023! Composable API guidelines! Performance! Molecule 1.0! Timelines! Maps! Tinder-style swipe cards! Navigation! (2023-07-25)
- Issue #173: Design systems! Coil! Accessibility! @halil@androiddev.social on TextMotion! @katie@androiddev.social on font scaling! Another Figma plugin! And… why charts?!? (oh, no, wait, sorry, Y-Charts! 😁) (2023-07-18)
- Issue #172: TV and focus! Redwood beta! Talkback! Compose Multiplatform! Pull-to-refresh! Google Pay! Custom shapes! And… an emoji cannon?!? (2023-07-11)
- Issue #171: Compose Compiler 1.4.8! Compose 1.5.0-beta03! Recomposition, and avoiding it! Floating bubbles! Action menu animations! @cb@androiddev.social with window sizes for Compose Multiplatform! And, our rounded rectangles get… smoother?!? (2023-07-04)
- Issue #170: A new Compose alpha! Line breaks! Kristen Halper, @jossi@androiddev.social, and FoldAwareColumn()! anchorDraggable()! Comparing declarative frameworks! Navigation! Image loading! (2023-06-27)
- Issue #169: Updates to Compose, TV Compose, Wear Compose, and more! derivedStateOf()! Android Makers 2023! @lojanda@androiddev.social shows off a photo grid! Pull-to-refresh! Arrangement! And… icons without material-icons-extended?!? (2023-06-20)
- Issue #168: Avoiding duplicate navigation! @objcode@tech.lgbt on performance! Animations! Tabs! Sticky headers! Country picker! And… squircles?!? (2023-06-06)
- Issue #167: Compose beta! Tracking continuous composable presses! Animated carousels! MVI! 2D scrolling layouts! Tables! And… a stable function?!? (2023-05-30)
- Issue #166: Focus and preview cards for Compose for TV! Interactions and visual states! ViewCompositionStrategy! Compose for iOS, for real! @saket@androiddev.social is zooming! Data tables! And… BasicTextField2, the sequel?!? (2023-05-23)
- Issue #165: Google I/O! New Compose BOM and alpha! Viewmodels! BottomScaffold()! SealedX! Lottie! Dynamic themes! Floating action menus! (2023-05-16)
- Issue #164: Compose 1.4.3! Paging for Compose API changes! PreviewCard() for Compose for TV! @vtsen@androiddev.social on deep links! And three Compose Multiplatform libraries! (2023-05-09)
- Issue #163: KotlinConf! Line heights! Pager animations! Navigation for Compose! Cameras! Material 3-tinted themes! And… another Figma-to-composable toolchain?!? (2023-05-02)
- Issue #162: New Compose releases! Immutability and performance! Text rendering! Pointer input! Previews and problems! Tracking interactions! Routing! And… remembering a modifier?!? (2023-04-25)
- Issue #161: Compose Compiler! GenericShape()! Insets! @vtsen@androiddev.social on the pros and cons of CompositionLocal! TV! Keyboards! Image cropping! And… Compose for iOS?!? (2023-04-18)
- Issue #160: April 2023 BOM! 1.5.0-alpha02 https://androiddev.social/@riggaroo and https://androiddev.social/@sinasamaki on pagers! TV! State! Markdown! Themes! Charts! And more! (2023-04-11)
- Issue #159: State! Circuit! Paparazzi! Pagers! Problems with LiveData! @theapache64@androiddev.social and learning what causes recompositions! And… a 🍩?!? (you say doughnut, I say donut…) (2023-04-04)
- Issue #158: 1.4.0 stable release! astamato@androiddev.social and @halil@androiddev.social on text effects and hyphenation! Optimization! Sensors! And we pick a peck of pickled date and time pickers! (2023-03-28)
- Issue #157: Code organization! Custom layouts! Infinite scrolling! Text entry in Wear Compose! Preference UI! (2023-03-21)
- Issue #156: Compose RC! Wear Compose alpha! Grayscale composables! Updating our Compose dependencies! MVVM! Bottom sheets! And… another Figma-to-composable plugin?!? (2023-03-14)
- Issue #155: Updates to the Compose family of artifacts! Layout()! UiAutomator! Pull-to-refresh! @eliza@androiddev.social on adding animation sizzle! ExoPlayer! PIN entry! And… @hitherejoe@androiddev.social is on TV?!? (2023-02-28)
- Issue #154: Modifiers! Drawing! Errors! Paging (and testing paging)! QR codes! KMM templates! And a correction from @bentrengrove@androiddev.social! (2023-02-21)
- Issue #153: 1.4.0-beta01 is out! Modifier order! Coding styles! Compose rendering phases! Effects! Securing dialogs! Signature capture! Forms! And @vinaygaba@androiddev.social … in… SPAAAAAAAAAAAAAAAAAACE! (2023-02-14)
- Issue #152: TextField() state! SnapshotMutationPolicy! A DropdownMenu() replacement! @tkuenneth@snapp.social on Compose for Desktop! A custom collapsible app bar! Slack Compose Lint checks! Runtime permissions! And, pour one out for databinding! (2023-02-07)
- Issue #151: alpha05! LaunchedEffect! @alex_vanyo@androiddev.social on flaky tests! Optimizations! rememberLauncherForActivityResult()! Compose for Web! Auto-sizing text! Navigation! And Material3…. for the watch?!? (2023-01-31)
- Issue #150: Locales! Relay! Effects! Paging! Foldables! Permissions! Date pickers! Bi-directional scrolling! And what your MaterialTheme means… for your SwiftUI code?!? (2023-01-24)
- Issue #149: New Compose patches and alphas! Dealing with Navigation for Compose! Scaffolds! QR codes! Server-defined UI! And @chris@banes.me has joined the BOM squad! 😁 💥 (2023-01-17)
- Issue #148: onNewIntent() and composables! ContactsContract and composables! Balloons! QR codes! Pencils! And a focus on focus! (2023-01-10)
- Issue #147: Compose for Desktop! decorationBox! OTP fields! Navigation as state! Photo pickers! Marquee effects! And Compose… for NativeScript?!? (2023-01-03)
- Issue #146: Reversing rows! Flowing text around images! States! Previews! Themes! And a video game… using Compose… on a watch?!? (2022-12-20)
- Issue #145: Patches and alphas! Ribbons! ppvi@androiddev.social and new official project templates! Live Edit! Cross-platform Compose! Grids! Bubbles! (2022-12-13)
- Issue #144: The first post-COVID issue! 🎉 derivedStateOf()! Borders around groups of composables! Custom layouts! Jellyfish! Circuits! Cameras! But… not closed-circuit cameras?!? (2022-12-06)
- Issue #143 (Sorta): Nothing to see here! (2022-11-29)
- Issue #142: droidcon London 2022! Variable fonts! Accessibility! Rotary input on Wear OS! @romainguy@androiddev.social on wrapping text around composables! And… donut holes? But, where are the donuts?!? (2022-11-22)
- Issue #141: Compose 1.3.1 and 1.4.0-alpha02! Android Developer Summit! Android Worldwide! Relay! Permissions! Showcase views! And… a not-quite-complete autocomplete?!? (2022-11-15)
- Issue #140: Tables! Relay! Shaders! Intrinsics! Integration tests! Mocking composables! And… this newsletter is becoming buttoned down?!? (2022-11-08)
- Issue #139: Compose 1.3.0 stable! Android Dev Summit videos! State machines! Relay! And… someone set us up the BOM?!? (2022-11-01)
- Issue #138: Appyx! States! @AdrianBurcin on atomic design! Loading indicators! Image cropping! Forms via annotations! And… why can’t we call composables from onClick()?!? (2022-10-25)
- Issue #137: Text! @igor_s1999 on swipe-to-refresh and pagination! Rating bars! Bounce animations! (2022-10-18)
- Issue #136: Compose RCs! Kotlin 1.7.20 support! Performance! Recomposition! Replacing ‘single live event’! ExoPlayer! And… Compose on TV? For real?!? (2022-10-11)
- Issue #135: droidcon NYC 2022! Design systems! Shaped text backgrounds! Adaptive UIs! Flowing text! Showcases! (2022-10-04)
- Issue #134: A new beta! Linkify! Animations! Dual-pane user interfaces! Compose for iOS! Lock patterns! And Google’s @bentrengrove talks about recompositions and… flamingos?!? (2022-09-27)
- Issue #133: Thinking in Compose! 🤔 Accessibility! Paging! Waveforms! Animation DSLs! Undo! And… we’re using TextField() wrong?!? (2022-09-20)
- Issue #132: Compose updates! Tracking down and fixing recompositions! Maestro! Redwood! Molecule! And Twitter’s rules for composables! (2022-09-13)
- Issue #131: Snapshots! A Glance support library! Measuring and drawing! Swipe-to-dismiss! Speed dials! And… a redwood sighting?!? (2022-09-06)
- Issue #130: Android 13 per-app language support! Performance optimizations! Expandable lists! MVI! Zooming! Steppers! And… another Compose beta? Already?!? (2022-08-30)
- Issue #129: Accompanist! Firebase! @TashaRamesh, Tinder, and Compose! Custom layouts! Page curls! Discrete sliders! And… is MVCC yet another ‘model-view’ architecture?!? (2022-08-23)
- Issue #128: Releases, releases, releases! Performance! Text in a Canvas()! Consuming flows! Effects! And… how do Live Literals work, anyway?!? (2022-08-16)
- Issue #127: droidcon Berlin 2022! Animating text! Shimmers! Recompositions! Animations! Charts! Cameras! (2022-08-09)
- Issue #126: Compose 1.2.0! Wear Compose 1.0.0! Gradients and text! Foldables! Drag-and-drop! And @andersullnass on snapshot testing! (2022-08-02)
- Issue #125: New compiler beta! Overlapping composables! RecyclerView! movableContentOf()! JSON forms! And @anafthdev_ shows us composable picker wrappers! (2022-07-26)
- Issue #124: AniamtedContent()! LookaheadLayout()! Semantics! Custom text spans! Touch events! Paging3! And… bouncy ropes?!? (2022-07-19)
- Issue #123: Kotlin 1.7.0! droidcon! Stability now! AnimatedContent()! Accessibility! Kotlin/Multiplatform! Shared element transitions! And… Compose Compiler stable release, with the rest in RC?!? (2022-07-05)
- Issue #122: 1.2.0-rc02! Coroutine scopes in composables! Lint rules! TwoPaneLayout! Fragments! Markdown! Onboarding! Per-composable viewmodels! And… linen?!? (2022-06-28)
- Issue #121: 1.2.0-rc01! Font padding! MotionLayout! Animations! Bottom sheets! Compose for Desktop! And… Android retroprogramming?!? (2022-06-21)
- Issue #120: Recomposition! Animations! Performance! Design systems! Navigation! PINs! And, where are all the Google Play composable SDKs?!? (2022-06-14)
- Issue #119: beta03! How Google Maps and Twitter moved to Compose! AlertDialog()! Design systems! Slot APIs! Templates, inside and outside the IDE! (2022-06-07)
- Issue #118: Lazy grids! Pull-to-refresh! Sensor-based parallax! Compose compiler metrics reports! Collapsing top bars! Design systems! And… a snake?!? 🐍 (2022-05-31)
- 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)