Mark Murphy
@commonsware.com
710 followers 130 following 110 posts
Android app developer. Entrepreneur. Author. Fan of sentence fragments.
Posts Media Videos Starter Packs
commonsware.com
Hi! I mailed out jetc.dev Newsletter Issue #284! Nav graph diagrams! @marcogomiero.com on native code in Compose Multiplatform! @skydoves.bsky.social on the Modifier.Node API! Multiplatform maps! And... how do we bust drawWithCache()?!? jetc.dev/issues/284 #JetpackCompose #AndroidDev
commonsware.com
I just mailed out jetc.dev Newsletter Issue #283! New patch releases and alphas of Compose and Wear Compose! @riggaroo.dev on Material Symbols! MapLibre! Floating action menus! And... what if I want 2 or 4, but not 3?!? jetc.dev/issues/283 #JetpackCompose #AndroidDev
commonsware.com
Hey, I just mailed out jetc.dev Newsletter Issue #282! Compose Multiplatform 1.9.0! Shadows! Clipping and masking! @marcogomiero.com on desktop window sizes! And... can @skydoves.bsky.social help us improve our stability?!? jetc.dev/issues/282 #JetpackCompose #AndroidDev
commonsware.com
Happy Earth, Wind, and Fire Day, to those who celebrate!
carlquintanilla.bsky.social
Do YOU remember “the 21st night of September?”

Earth Wind & Fire’s co-writer Allee Willis said she told the band: “We can’t leave ‘baa-dee-ya’ in the chorus. That has to mean something.’”

Maurice White replied: “No, that feels great. That’s what people are going to remember. We’re leaving it.”
commonsware.com
Hi! I shipped jetc.dev Newsletter Issue #281! Compose patch and alpha! Wear Compose patch and alpha! Compose Multiplatform RC! Visibility! Compose without an Activity! And... what is 'remote Compose'?!? jetc.dev/issues/281 #JetpackCompose #AndroidDev
commonsware.com
Oh, goody! We get to hear Josh pronounce IEEPA some more!

To me, it's a strong candidate for "Statute Name Most Likely to Sound Like It's Coming Out of a Looney Tunes Character".
commonsware.com
Hi! I published jetc.dev Newsletter Issue #280! Compose Multiplatform alpha! weight()! Conditional layouts! @adammc.bsky.social on shared element keys! And... composables for audio?!? jetc.dev/issues/280 #JetpackCompose #AndroidDev
Reposted by Mark Murphy
tunji.dev
TJ @tunji.dev · Sep 7
Is there a list of alternative bsky pds implementations? I'm working on Oauth for my 3P app and it'd be nice to have "sign in with x" buttons where x isn't just bsky.
commonsware.com
OK, I published jetc.dev Newsletter Issue #279! Stable Wear Compose! Compose alpha! Compose Multiplatform RC! @sinasamaki.com on shadows! @tunji.dev on Nav3! And... why does rotate() behave strangely?!? jetc.dev/issues/279 #JetpackCompose #AndroidDev
commonsware.com
Yes, that is what I am hoping as well.
commonsware.com
Just listened to bulk of the episode while cycling -- great job, and thanks for the answer!

My podcast app doesn't offer ratings, so consider this a 5⭐️ review. You two, your co-hosts, and Lee do excellent work on the podcast!

Just one quibble: my name is Mark, not Mike. 😀
commonsware.com
And after a night's sleep... that should have been "This time", not "Time time". 🤦🏼
commonsware.com
Another issue, another set of uncomfortable questions. Time time, they are about the proposed Android developer verification program: commonsware.com/blog/2025/08... #AndroidDev
commonsware.com
I uploaded jetc.dev Newsletter Issue #278! Compose 1.9.0! Wear Compose RC! Compose Multiplatform beta! Kobweb! Modifier order! String and icon wrappers! And... why is it tough to remember when and how to remember()?!? jetc.dev/issues/278 #JetpackCompose #AndroidDev
commonsware.com
It's early, but I pushed the button on jetc.dev Newsletter Issue #277! produceState() problems! @skydoves.bsky.social on RetainedEffect()! @alexstyl.com on Compose Unstyled! And... I'm going to be AFTNK (away from this newsletter's keyboard) for a bit! jetc.dev/issues/277 #JetpackCompose #AndroidDev
commonsware.com
Whoops, sorry, that should have been a tag for @tkuenneth.dev !
commonsware.com
I shipped jetc.dev Newsletter Issue #276! Compose and Wear Compose RCs! @zsmb.co on Compose Multiplatform previews! @thomaskuenneth.de on keyboard shortcuts! Animated text diffs! And... why do we key()?!? jetc.dev/issues/276 #JetpackCompose #AndroidDev
commonsware.com
I uploaded jetc.dev Newsletter Issue #275! Compose Multiplatform beta! @halilibo.com on text gradients! ExoPlayer! Multiplatform camera access! Drawing! And... is it safe to run with snizzors?!? jetc.dev/issues/275 #JetpackCompose #AndroidDev
commonsware.com
I just uploaded jetc.dev Newsletter Issue #274! Compose BOM and beta! Canvas benchmarking! @patilshreyas.bsky.social on PausableComposition! AnnotatedString wrapper! And... why does my timetable seem lazy?!? jetc.dev/issues/274 #JetpackCompose #AndroidDev
commonsware.com
It feels like you're DIY on the production side, so learning more about how you do that would be interesting. Tools, processes, services, etc. In particular, what do you use for guest hosts, who might not be set up as podcasters themselves?
commonsware.com
Want a more concrete take?

1. Create a resource page explaining the issues with onGloballyPositioned() and the alternatives, with links to additional resources

2. Give it a durable short URL (e.g., goo.gl/onGloballyPositioned-die-die-die)

3. Link to that from the onGloballyPositioned() KDoc
commonsware.com
I can't answer that.

If we instead ask "what could help drive more developers to use custom Compose layouts?", I will always lobby for more and higher-profile documentation. developer.android.com/develop/ui/c... is nice but raises a bunch of questions.