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?

Every week we dig through GitHub and send you a few repos picked for what you're working on, each with an honest take like this one. Free. See a real issue →

// similar repos

Search the finds →