finds.dev← search

// the find

commonsguy/cw-omnibus

★ 5,319 · Java · Apache-2.0 · updated Feb 2019

Source code to omnibus edition of _The Busy Coder's Guide to Android Development_

This is the complete source code companion to Mark Murphy's "The Busy Coder's Guide to Android Development" — several hundred standalone Android sample apps organized by topic. It's aimed at developers learning Android who want working, runnable examples rather than copy-pasted snippets from a book. Murphy (CommonsWare) was one of the most prolific Android educators on Stack Overflow and in publishing for nearly a decade.

The breadth is genuinely useful — coverage spans basics through advanced topics like JobScheduler, MediaProjection, multi-window, and JNI. Each sample is a self-contained Android Studio project, so you can import and run exactly the thing you're studying without untangling a monorepo. The git tagging scheme tying sample versions to book editions is thoughtful — you can check out the exact code that corresponds to the chapter you're reading. Topics like memory leaks, security (tapjacking, signature checking), and diagnostics are included, which most tutorial repos skip entirely.

Frozen in 2019 and it shows badly — the samples predate Jetpack Compose, ViewBinding, Kotlin coroutines, and the current Jetpack navigation component. Any developer starting Android today would be learning patterns that are actively discouraged or deprecated. AsyncTask appears throughout and was formally removed from the API. The repo has zero tests — it's sample code, not production code, but there's not even a basic Espresso run to confirm the samples still build. The dependency on a paid book subscription to get the actual explanations means the code alone is often context-free; without the book, you're reading implementation without knowing why.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →