Published inProAndroidDevImplementing Passkeys in Android — A Full-Stack GuideThe internet would be a much more secure place for its users if passkeys replaced passwords. They are phishing-proof, guess-proof and…May 12A response icon1May 12A response icon1
5 steps to an effective app MVP: Validate your app idea without spending a fortuneThe rules I’ve built up over 11 years of working with app businesses, to quickly identify whether an app idea is a goer or not.Feb 4Feb 4
Published inProAndroidDevAI Vision on Android: CameraX ImageAnalysis + MediaPipe + ComposeLast week we looked at the basics of the CameraX library. That laid the foundations for something really exciting … AI vision! Now we can…Dec 19, 2024Dec 19, 2024
Published inProAndroidDevLet’s build an Android camera app! CameraX + ComposeWriting customised camera experiences on Android has traditionally been very difficult. For one thing, photography itself is difficult: as…Dec 11, 2024A response icon1Dec 11, 2024A response icon1
Published inProAndroidDevSeven recipes to understand flows and asynchrony in KotlinIn the clean world of Kotlin coroutines, we can have many tasks running at different times. Suspend functions and flows are two examples...Mar 14, 2024A response icon7Mar 14, 2024A response icon7
Published inProAndroidDevSeven demos to understand coroutines: scope, context and JobsUnderstanding coroutines — really understanding them, not just learning patterns — comes from seeing what goes on under the hood.Feb 19, 2024A response icon8Feb 19, 2024A response icon8
Published inProAndroidDevCoroutine patterns in Android, and why they workI know many Android developers who learn coroutines through code patterns, and that is usually enough to get by. But doing so misses the…Jan 21, 2024A response icon4Jan 21, 2024A response icon4
Published inProAndroidDevAndroid, Bluetooth and BLE the modern way: a complete guideBluetooth is an immensely fun technology to work with. Once you learn how to search for and communicate with devices, you will be surprised…Jan 10, 2024A response icon13Jan 10, 2024A response icon13
Published inProAndroidDevA flexible, modern Android app architecture: complete step-by-stepHere we teach Android architecture by example. That means showing *how* various architecture decisions are made. We will encounter…Jul 4, 2023A response icon10Jul 4, 2023A response icon10
Published inProAndroidDevHow to architect Android apps: a deep dive into principles, not rulesHere’s a scenario that’s recognisable to most Android developers… You are tasked with adding a simple feature to an app, but doing so…May 25, 2023A response icon8May 25, 2023A response icon8