What can we learn from code duplication in an Android apps?A quick study on six open sourced Android projects. How much code is duplicated on average in an Android project? How does the amount of…Jul 7, 2023Jul 7, 2023
Re-creating Android’s ConstraintLayout in 60 lines of Python codeOne effective method of understanding how something works is to recreate it. For a personal project I needed to re-create something similar…Nov 27, 2022Nov 27, 2022
How does the size of an Android project evolve over time?A quick study on six open sourced Android projectsSep 10, 2022Sep 10, 2022
Effective Android integration testing on the JVMHow do you effectively test your Android application?asNov 16, 2020Nov 16, 2020
Published inProAndroidDevEnforcing Clean Architecture Using Android Custom Lint RulesIn this post you will learn to write custom lint rules to enforce your (clean) architectureApr 26, 20201Apr 26, 20201
Implementation-free Android analytics for all! (part 2)In part one of this series we discussed an alternative approach to the ‘traditional‘ way analytics are implemented in Android applications…Apr 1, 2020Apr 1, 2020
Implementation-free Android analytics for all! (part 1)Here is an interesting observation I have made during my years as an Android developer: the costs of implementing analytics in an app.Mar 24, 2020Mar 24, 2020
Clean Android coding by keeping the UI layer thinKeeping business logic out of the UI layer is not a particularly new concept. Still, while browsing the source code of Android…Feb 23, 2020Feb 23, 2020
How we eliminate waste using custom Android lint rulesToday, before introducing yet another custom lint detector, I would like to focus on why my previous blog posts have been focussing on…Dec 13, 2019Dec 13, 2019
Automated code-reviews continued: keeping state out of the Android user interface layerEver had this frustrating feeling of having to refactor big parts of your code after having you pull-request reviewed by your peers? This…Jun 5, 2019Jun 5, 2019