Roderik LagerweijWhat 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
Roderik LagerweijRe-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
Roderik LagerweijHow does the size of an Android project evolve over time?A quick study on six open sourced Android projectsSep 10, 2022Sep 10, 2022
Roderik LagerweijEffective Android integration testing on the JVMHow do you effectively test your Android application?asNov 16, 2020Nov 16, 2020
Roderik LagerweijinProAndroidDevEnforcing 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
Roderik LagerweijImplementation-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
Roderik LagerweijImplementation-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
Roderik LagerweijClean 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
Roderik LagerweijHow 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
Roderik LagerweijAutomated 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