Eton Otieno

Android Developer

Eton Otieno boosted:

As most folks, I've picked up a bunch of intuitions and best practices on testing over the years, but I didn't have deeply structured thoughts on where the advice and intuitions came from.

Two things that nailed this for me:

1) @GeePawHill 's content on leading technical change (I just attended his live course, highly recommend!)

2) Re reading the testing chapters from the book "Software Engineering at Google". Content available for free at: abseil.io/resources/swe-book

Eton Otieno boosted:
Alex Vanyo (he/him)alex_vanyo@androiddev.social
2024-01-26

It's finally happening!

With the GitHub Actions runner releases this week (github.blog/2024-01-17-github-) the default, non-large Linux runners now seem to all support KVM, which means you can replace using macOS runners to run emulators on CI by following these steps: github.blog/changelog/2023-02- (that blog refers to the large Linux runners specifically, but now those steps work on the non-large ones too!)

And as a bonus, the Linux ones appear to be way faster.

github.com/android/nowinandroi

#AndroidDev

Eton Otieno boosted:
2024-01-25

daily Android Studio Issue 🫠

Eton Otieno boosted:
2023-11-11

Introducing 💠 Haze, a glass-like blur modifier for Compose (Jetpack & Multiplatform).

Still early days, but I really like the immersive-ness that can be achieved by using it on utility UI (like toolbars). Let me know what you think.

chrisbanes.github.io/haze/

Eton Otieno boosted:
2023-11-11

Oh man, Egor wrote about code review: egorand.dev/the-big-o-of-code-

Egor's one of the best PR reviewers I've ever worked with. Go read this!

Eton Otieno boosted:
2023-11-11

It's so very cool to get completion like this, not just when editing a build file normally, but even in the middle of a merge conflict resolution

Merge conflict view in Android Studio, showing typed autocompletion for the iosMain source set
Eton Otieno boosted:
Aurimas Liutikas :google:Aurimas@androiddev.social
2023-10-13

Turns out #gradle using exceptions for control flow was costing AndroidX 110 seconds liutikas.net/2023/03/09/The-Ca

Eton Otieno boosted:
2023-10-13

Had a blast speaking at #droidcon NYC #dcnyc23 today! Love any chance that can bring me back to New York! Uploaded my slides below for anyone interested before the recording comes out later on.

speakerdeck.com/cmarsch/measur

Eton Otieno boosted:
2023-10-13

The recording of my talk "Measuring and Improving Performance" from #dcnyc23 is now available!

droidcon.com/2023/10/06/measur

Eton Otieno boosted:
2023-09-18

Using Continuous Integration is best practice in software engineering. We just published a guide to help you with the basics.
developer.android.com/training

Eton Otieno boosted:
Eton Otieno boosted:

I'm starting a deep dive series on ANR internals.. we'll start off easy with looking at how clicks get dispatched through the view hierarchy / compose UI.

blog.p-y.wtf/anr-internals-tou

#Android #AndroidDev

Eton Otieno boosted:
Rebecca Franks 🌞riggaroo@androiddev.social
2023-08-24

Want to create a Bitmap from your Composable? We've added new functionality to Compose to be able to redirect rendering into android.graphics.Picture, which can then be used to create a Bitmap and share it ✨

#JetpackCompose

developer.android.com/jetpack/

Eton Otieno boosted:
2023-08-24

🤯 Still blows my mind how easy it is to call native APIs from #KotlinMultiplatform

In this PR, I delegate to a native iOS 'bottom sheet' with a UIDatePicker, all written in Kotlin, and driven from Compose.

github.com/chrisbanes/tivi/pul

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst