Pinned
Thomas Künneth
Thomas Künneth
@tkuenneth.dev
Google Developer Expert for #Android with a previous life in the #Java Enterprise. Speaker. Mentor. Wrote a couple of books along the way.
274 followers611 following128 posts
Just in case.... It turns out that switching between Personal and Private not always redraws properly in Be nice 2.4.0. I am aware of the issue and it will be fixed when 2.4.1. codeberg.org/tkuenneth/be...
Be nice, my modern, slick, #OpenSource #Android launcher, now supports Private Space. Check out the clip below to see how it works. And, yes, work profiles are next. Get 2.4.0 on Codeberg or on Google Play (you need to join as a beta tester) codeberg.org/tkuenneth/be...
Thomas Künneth reposted
If you release frequent updates to your Android app (more than every 2 weeks), please set up robust baseline profile pipeline otherwise most of your users will have poor app performance (see developer.android.com/topic/perfor...)
Thomas Künneth reposted
OkHttp version 5.5.1 and 4.12.1 are now available and patches the compromised eMudhra certificates If you use OkHttp and support devices that do not have Google Play Services installed, you should upgrade ASAP github.com/lysine-dev/o... Again kudos to @swank.ca for the quick resolution ✨
🚨 If you use OkHttp, you might want to add the following certificates to a blocklist ASAP due to a recent leak of certificate authority private keys Thanks to @swank.ca for posting about this and adding the steps to mitigate publicobject.com/2026/10/20/m...
Thomas Künneth reposted
Incredibly bold and necessary presentation by @ashdavies.dev at Droidcon Berlin. Thank you for speaking up so directly and honestly about the direction we're headed as an industry. www.youtube.com/watch?v=yR6j...
Thank you very much to all attendees of my talk about haptic devices on Android at @droidcon.bsky.social Lisbon #dclx26. You can find the sample code and the slides at codeberg.org/tkuenneth/st...
Excited to share that Be nice 2.3.2 now supports pinned shortcuts and therefore also can Receive links and PWAs from browsers codeberg.org/tkuenneth/be...
Thomas Künneth reposted
In less than a day, will be on my way to @droidcon.bsky.social Lisbon. Can't wait to meet a lot of old friends. Join me for five things you did not know about vibrators
Thomas Künneth reposted
Now that Googlebook OS is out, I was checking how an app gets the "Optimized for Desktop" badge. It's definitely not an easy climb 😅 developer.android.com/docs/quality... #AndroidDev #GooglebookOS
Thomas Künneth reposted
We're looking for amazing talks to put into the KotlinConf 2027 agenda, with submissions open until Nov 27! You can find more info, plenty of inspiration, and everything else you need to submit a talk on the Speakers page:
Thomas Künneth reposted
Happy Monday @androiddevs.bsky.social! Need Material Expressive inspiration? Just ask Opus. Here are 10 beautiful, one-shot samples that I was able to generate over the last week with a directed design prompt (see Specifications section). m3e.c5inco.dev
Be nice 2.3.1 is out! 🚀 Swipe down or up to search, type a few letters and hit Go to open the only match. Plus: choose whether your launcher returns to the last page. 👉️ benice.tkuenneth.dev #Android #opensource
Happy Sunday. Quiet morning after a buzzing week at @nextapp.bsky.social @droidcon.bsky.social Berlin. Cool to meet many old friends. Thanks for all the lovely chats. Also, looking forward to seeing quite a few of you again in less than 2 weeks in Lisbon 🥳
Thank you very much to all attendees of my talk about wake locks on #android17 at #nextapp26 @droidcon.bsky.social Berlin. Please find the sample app and the slides at github.com/tkuenneth/Wa...
Thomas Künneth reposted
What if Kotlin testing required less boilerplate and more Kotlin? Oliver Okrongli and Bernd Prünster introduce TestBalloon, a new, extensible framework for modern testing patterns on every Kotlin target. Put it to the test: https://kotl.in/f6aokg
MarvinSync just got an update to look even better on macOS 27. As always, fully open source, no strings attached. Get it now on Codeberg: codeberg.org/tkuenneth/ma...
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
Thomas Künneth reposted
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
Thomas Künneth reposted
📢 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 😌
Thomas Künneth reposted
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...
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.
Latest Android Weekly Issue 744 is out! androidweekly.net/issues/issue... #AndroidDev #Kotlin
Thomas Künneth reposted
Latest Android Weekly Issue 744 is out! androidweekly.net/issues/issue... #AndroidDev #Kotlin
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...
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 😍
Thomas Künneth reposted
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
Thank you very much @androidweekly.bsky.social for featuring my latest article about sensitive permissions on #Android in the latest edition of Android Weekly.
Latest Android Weekly Issue 743 is out! androidweekly.net/issues/issue... #AndroidDev #Kotlin
Thomas Künneth reposted
Latest Android Weekly Issue 743 is out! androidweekly.net/issues/issue... #AndroidDev #Kotlin
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
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
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
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...
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
Thomas Künneth reposted
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 😂
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
Thomas Künneth reposted
☞ 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...
Thomas Künneth reposted
🆕 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 ⤵️ https://blog.jetbrains.com/kotlin/2026/08/compose-multiplatform-1-12-0/
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...
Thomas Künneth reposted
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
Thomas Künneth reposted
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 🙏
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...