Sign in

Thomas Künneth

@tkuenneth.dev
254 followers 590 following 111 posts

Google Developer Expert for #Android with a previous life in the #Java Enterprise. Speaker. Mentor. Wrote a couple of books along the way.

PostsRepliesMedia
Thomas Künneth @tkuenneth.dev · 25/09/2026
Started in 2014 with a simple idea: speakers need glanceable color cues, not busy clocks. 10+ years later, Min Time is still: 🟢 100% native Android 🟡 Modern platform APIs 🔴 Open source & tracker-free Play Store, F-Droid, Obtainium. Code on Codeberg: codeberg.org/tkuenneth/mi... #AndroidDev #FOSS
010
Reposted by Thomas Künneth
John O'Reilly @johnoreilly.dev · 19/09/2026
TIL you can get IntelliJ to sync project with later AGP version than it officially supports (e.g. one that Android Studio supports and is sometimes required for latest Compose etc) by setting following in idea.properties gradle.ide.support.future.agp.versions=true
idea.properties
1103
Reposted by Thomas Künneth
Simona Milanovic @anomiss.bsky.social · 18/09/2026
📢 Quick Android CLI tips! [Install it: goo.gle/android-cli] Run `android update` often To install Android skills, run `android skills add --all` To regularly update them, run `android skills update --all` Or specify exactly which skill you want. That's all 😌
goo.gle
Overview of Android CLI  |  Android Studio  |  Android Developers
The Android CLI is a command-line interface that enables you to more easily and efficiently build for Android using any tool of your choice.
173
Thomas Künneth @tkuenneth.dev · 17/09/2026
Literally can't wait to return to Berlin this year. Thrilled to once again be on stage at droidcon, this time talking about... 🥁 ... wake locks. Don't believe that's still a thing in 2026? By all means. Join me and let me explain 😎 #nextapp26
Speaker card: Thomas Künneth. Waking up safely: Reducing background wake locks with Android 17. #nextapp26 Oct 7-9 Berlin
010
Reposted by Thomas Künneth
DEV Community @dev.to · 17/09/2026
Google Play's rules for sensitive permissions like contacts and calendar access are getting stricter, squeezing small apps. This dev breaks down dangerous vs sensitive permissions using a real calendar app as case study. { author: @tkuenneth.dev } dev.to/tkuenneth/de...
dev.to
Dealing with sensitive permissions on Android
Right now the developer community seems fascinated (if not outright obsessed) with agentic coding....
051
Thomas Künneth @tkuenneth.dev · 14/09/2026
Thank you very much @androidweekly.bsky.social for featuring my article "Android's AI Era: Hype vs. Architecture" in the latest issue of Android Weekly.
021
Reposted by Thomas Künneth
Android Weekly @androidweekly.bsky.social · 13/09/2026
Latest Android Weekly Issue 744 is out! androidweekly.net/issues/issue... #AndroidDev #Kotlin
androidweekly.net
Android Weekly - Free weekly Android & Kotlin development newsletter
Android Weekly is a free newsletter that helps you to stay cutting-edge with your Android Development.
031
Thomas Künneth @tkuenneth.dev · 12/09/2026
Android's "Intelligent System" pitch is three claims in one sentence. 1.5 years shipping against these APIs taught me which layer holds up (runtime), which is shaky (AppFunctions), and which is unverified (Halo, your agent). @dev.to dev.to/tkuenneth/an...
dev.to
Android's AI Era: Hype vs. Architecture
I have spent the last year and a half building against Android's agentic APIs, not reading about them...
020
Thomas Künneth @tkuenneth.dev · 10/09/2026
It likely is only me, but I got annoyed by the frequent changes in the Cursor (app) UI. Finally decided to go CLI only, and to also switch to @anthropic.com - boy, pretty pleased so far 😍
000
Reposted by Thomas Künneth
Daniele @danybony.bsky.social · 08/09/2026
Such a great evening at GDG Korea Android! It was an honor to be able to speak to this community about AI tools and Android development. The slides for my talk are online at speakerdeck.com/danybony/the... #GDG #GDE #PublicSpeaking
021
Thomas Künneth @tkuenneth.dev · 07/09/2026
This absolutely is the way to go! Great job, Sony ❤️
020
Thomas Künneth @tkuenneth.dev · 07/09/2026
Thank you very much @androidweekly.bsky.social for featuring my latest article about sensitive permissions on #Android in the latest edition of Android Weekly.
011
Reposted by Thomas Künneth
Android Weekly @androidweekly.bsky.social · 06/09/2026
Latest Android Weekly Issue 743 is out! androidweekly.net/issues/issue... #AndroidDev #Kotlin
androidweekly.net
Android Weekly - Free weekly Android & Kotlin development newsletter
Android Weekly is a free newsletter that helps you to stay cutting-edge with your Android Development.
082
Thomas Künneth @tkuenneth.dev · 06/09/2026
Code Scan To Clipboard 1.5.0 is out — the simple barcode and QR scanner that copies straight to the clipboard. Faster cold starts (Baseline Profiles), library updates, and you can install/update it via Obtainium from Codeberg. Find all download options on codescantoclipboard.tkuenneth.dev
131
Thomas Künneth @tkuenneth.dev · 06/09/2026
Min Time 2.0.3 is out — your minimalistic talk timer for structuring presentations. Faster cold starts (Baseline Profiles), library updates, and you can install/update it via Obtainium from Codeberg. Find all download options on mintime.tkuenneth.dev
020
Thomas Künneth @tkuenneth.dev · 05/09/2026
TKBirthdayReminder 2.3.9 is out — and you can get it via Obtainium now. Open-source birthday reminders, no ads, no tracking. Widget + daily (and ahead-of-time) notifications. tkbirthdayreminder.tkuenneth.dev
tkbirthdayreminder.tkuenneth.dev
TKBirthdayReminder
A birthday list for Android
010
Thomas Künneth @tkuenneth.dev · 05/09/2026
Dangerous on the device. Sensitive in the store. Just published on @dev.to: Call Log, Contacts, then who may ship at all. Sensitive permissions were never only a Play Console form. They are a stress test for whether we use Android, or merely rent it. dev.to/tkuenneth/de...
dev.to
Dealing with sensitive permissions on Android
Right now the developer community seems fascinated (if not outright obsessed) with agentic coding....
062
Thomas Künneth @tkuenneth.dev · 05/09/2026
TKWeek, my versatile #Android #OpenSource date and calendaring tool, is now also available via #Obtainium. Check it out at tkweek.tkuenneth.dev and get the app through Obtainium or F-Droid. And, no, it is not available on Google Play anymore. It hasn't for quite a while. Why? Sensitive permissions
030
Reposted by Thomas Künneth
Ewald @ewaldhorn.bsky.social · 04/09/2026
New post on my site about how to build this game in #Pascal for #WebAssembly nofuss.co.za/blog/buildin... Yes, that's Pascal driving an HTML5 canvas game in 2026. I should be locked up somewhere for this 😂
021
Thomas Künneth @tkuenneth.dev · 02/09/2026
Be nice 2.2.1 gets a cool 😎 Swipe down feature. Launch any app. Get it now on Google Play and F-Droid codeberg.org/tkuenneth/be... #OpenSource #Android #JetpackCompose #Kotlin
020
Reposted by Thomas Künneth
koje71 @koje71.bsky.social · 28/08/2026
☞ Finally, the time has come, my latest creation has been released. The elements of a marble run need to be arranged so that the marbles reach the goal. There are switches, barriers, turnouts, laser beams – have fun 😀 🎉 #AndroidDev #IndieGameDev play.google.com/store/apps/d...
041
Reposted by Thomas Künneth
Kotlin by JetBrains @kotlinlang.org · 26/08/2026
🆕 Compose Multiplatform 1.12.0 is out! Highlights of this release include: - MCP server for AI agents in Compose Hot Reload - Automatic font fallback for web - v2 version of the window and dialog API for desktop Read more ⤵️ blog.jetbrains.com/kotlin/2026/08/c…
blog.jetbrains.com
Compose Multiplatform 1.12.0 Released - The JetBrains Blog
This release brings MCP server for AI agents in Compose Hot Reload, automatic font fallback for web, and v2 version of the window and dialog API for desktop.
0205
Thomas Künneth @tkuenneth.dev · 26/08/2026
What did the Beatles sing? 🥰
A pint of Guinness and a pint of Black Velvet, in the background the counter in a pub
120
Thomas Künneth @tkuenneth.dev · 23/08/2026
Always listen to your users (codeberg.org/tkuenneth/be...). Be nice 2.1.13 allows you to set a custom label. Get it on Google Play or F-Droid: codeberg.org/tkuenneth/be...
020
Thomas Künneth @tkuenneth.dev · 22/08/2026
Moni and I just returned from an absolutely gorgeous escape from the summer heat. We've been at the North Sea (Zandvoort, The Netherlands). Yes, we deliberately avoided the Grand Prix 🏎️ 🏁. 🔋 perfectly recharged, looking forward to do some coding now.
A selfie of me, orange hat, blue glasses, behind me the beach at Zandvoort, The Netherlands
030
Reposted by Thomas Künneth
Mark Murphy @commonsware.com · 18/08/2026
I mailed out jetc.dev Newsletter Issue #327! Compose stable release! Compose Material3 stable too! Liquid Glass in a multiplatform app! Preview generator! jetc.dev/issues/327 #JetpackCompose #AndroidDev
072
Reposted by Thomas Künneth
Marc Reichelt 🇺🇦 @mreichelt.bsky.social · 18/08/2026
I'm open to work! People know me for my skills in Android, Kotlin, Compose, Gradle, Android Automotive, or for my hunger in eating issues for breakfast. You might also know me from my talks at @droidcon.bsky.social & @kotlinconf.com. Onward to new adventures! 🚀 I'm thankful for likes & reposts 🙏
Marc Reichelt standing on the stage at Droidcon Berlin 2024 in front of a slide of his talk, named "Testing Tricks with Kotlin".
A big text overlayed on the image says 'Open To Work'
02112
Thomas Künneth @tkuenneth.dev · 17/08/2026
Beyond excited to share that I'll have the honour of returning to droidcon Lisbon, talking about Five things you didn’t know about vibrators. Join me some cool stuff about haptic engines on Android, a strange piano, and some good vibrations.
010
Thomas Künneth @tkuenneth.dev · 14/08/2026
Min Time 2.0.2 uses the latest libraries and tools and brings the timer notification back to the lock screen — remaining time and phase, at a glance, no unlock needed. play.google.com/store/apps/d...
000
Thomas Künneth @tkuenneth.dev · 11/08/2026
Heading back to the @droidcon.bsky.social Berlin stage 🎤 Join me for Waking Up Safely: Reducing Background Wake Locks with Android 17. We'll cover swapping PendingIntents for the new OnAlarmListener, handling process deaths, and building backward-compatible sync engines 🔋 #AndroidDev #dcbln26
030
Thomas Künneth @tkuenneth.dev · 08/08/2026
Great conference talk repos shouldn't be abandoned! 🕸️ It’s been 2 years since my "Unclutter your Jetpack" talk at #dcbln24, but I just pushed fresh updates to the companion repo to keep it alive: ✅ Library upgrades ✅ Code cleanups ✅ Updated demos Links below! 👇 #AndroidDev #Kotlin
140
Thomas Künneth @tkuenneth.dev · 08/08/2026
Just pushed an update to my Jetpack Ink demo! 🧑‍💻 Since my @droidcon.bsky.social Berlin #dcbln25 talk last year, the API has seen some changes. The repo is now fully up-to-date with the newest stable Jetpack Ink API. github.com/tkuenneth/Je... #AndroidDev #JetpackInk #Kotlin
031
Thomas Künneth @tkuenneth.dev · 30/07/2026
#Android 17 brings a major wave of smart upgrades, tighter security, and deeper AI integration. I broke down everything you need to know about what's new and how to get the most out of it for @ixmagazin.bsky.social / @heise.de 👇 www.heise.de/ratgeber/And...
heise.de
Android 17: Intelligent modernisiert?
Android 17 verbessert Sicherheit und Datenschutz und integriert mit AppFunctions KI-Funktionen. Ein kritischer Blick auf die Neuerungen für Entwickler.
030
Thomas Künneth @tkuenneth.dev · 30/07/2026
Possibly the least useful, insanely cool app I shipped: Strange Piano. One octave. The "music" is haptic. Source on Codeberg (EUPL) — small modern Android codebase for a talk called 5 things you didn't know about vibrators. codeberg.org/tkuenneth/strangepiano Play Store link in the comments
The main screen of Strange Piano showing a one octave keyboard in a nice Material 3 lookThe Strange Piano About bottom sheet
110
Reposted by Thomas Künneth
Romain Guy @romainguy.dev · 29/07/2026
We recorded a special episode of Android Developers Backstage to celebrate 5 years of Compose! youtu.be/HEqXwUm6vd0?...
youtu.be
The inside story of Jetpack Compose
YouTube video by Android Developers
1408
Thomas Künneth @tkuenneth.dev · 26/07/2026
Thank you very much @androidweekly.bsky.social for featuring part 2 of my take on appfunctions in the latest issue of Android Weekly.
031
Thomas Künneth @tkuenneth.dev · 25/07/2026
German 1970s Symphonic Prog Rock at its best. Novalis – Wer Schmetterlinge lachen hört #NowSpinning #ProgRock #Krautrock #Vinyl
My record player with its lid closed, a spinning record, and the cover of the Novalis album Wer Schmetterlinge lachen hört
010
Thomas Künneth @tkuenneth.dev · 25/07/2026
I told agents to pass package names. That was wrong. AppFunctions alpha10 also quietly killed the library-hosted service. Here's what broke on Be nice, and what I changed. dev.to/tkuenneth/ap...
dev.to
000
Thomas Künneth @tkuenneth.dev · 17/07/2026
Finishing a presentation or talk in time can be challenging. Min Time is here to help. Truly open source, native Android, slick Material 3 Expressive. Get it now on Google Play or F-Droid. mintime.tkuenneth.dev
030
Thomas Künneth @tkuenneth.dev · 12/07/2026
Happy Sunday. Having fun polishing Min Time. Mind you, the app started 2014, and this is not Jetpack Compose. Remember, legacy does not mean shitty, it however does require expertise
030
Thomas Künneth @tkuenneth.dev · 11/07/2026
Be nice 2.1.10 is out! 🎉 • Independent tinting for app icons, folders, emojis & symbols • Color sliders show real-time values while adjusting • Open app info directly from Manage Hidden Items • Hiding an app now removes it from all other folders too Get it on Google Play & F-Droid! Links in comments
121
Thomas Künneth @tkuenneth.dev · 10/07/2026
MarvinCopy 1.2 changes its initial window size so that it fits 4 album columns without extra empty space. And albums with .m4v files now show a cover from the video when no embedded artwork is found codeberg.org/tkuenneth/ma...
The MarvinCopy main window
010
Reposted by Thomas Künneth
Mark Murphy @commonsware.com · 07/07/2026
OK, I published jetc.dev Newsletter Issue #321! Compose stable and beta updates! Nav3 migrations! Grid! @skydoves.bsky.social on effects! And GLFW for Compose for Desktop?!? jetc.dev/issues/321 #JetpackCompose #AndroidDev
073
Thomas Künneth @tkuenneth.dev · 05/07/2026
Happy to share that the recording of my presentation Refuelling your Jetpack: using Jetpack libraries beyond Android is now available on Vimeo: vimeo.com/1201368488?f...
vimeo.com
Refuelling your Jetpack: using Jetpack libraries beyond Android (Thomas Künneth)
We are happy to share this inspiring talk! Speaker: Thomas Künneth Check out our socials! LinkedIn: Appdevcon Instagram: appdevcon Mastodon: appdevcon Facebook: Appdevcon X: Appdevcon
000
Thomas Künneth @tkuenneth.dev · 05/07/2026
Happy Sunday #NowSpinning #Vinyl
Cover of the Deep Purple album Splat
030
Thomas Künneth @tkuenneth.dev · 04/07/2026
Happy weekend. Be nice has a very handy hyper-scroll feature. If you did not give it a try, you really should. This is how modern #Android launchers should look like #OpenSource codeberg.org/tkuenneth/be...
020
Reposted by Thomas Künneth
Anna Strhan @annastrhan.bsky.social · 26/06/2026
Gorgeous wild flowers this morning by York city walls
Colourful wild flowers in front of city walls
684317341
Thomas Künneth @tkuenneth.dev · 23/06/2026
FOMO time. Tomorrow I would have been on my way to Berlin, looking forward to I/O Connect, but due to a nasty cold I needed to cancel literally last minute 😭😭😭 Enjoy dear friends, hope we can catch up later this year
230
Reposted by Thomas Künneth
Mark Murphy @commonsware.com · 23/06/2026
I just sent out jetc.dev Newsletter Issue #319! Compose patch release! 1.12 beta! Compose Multiplatform alpha! Viewmodel scoping! Coil 3! @romainguy.dev on color mixing! And... iOS is getting Ink?!? jetc.dev/issues/319 #JetpackCompose #AndroidDev
082
Thomas Künneth @tkuenneth.dev · 18/06/2026
Which is a good reminder that we do not necessarily need a new device each year. And that there always will be refurbished ones which I'm any case will remain cheaper
040