Matti Mäki-KihniäKeeping Android imports out of ViewModels using DetektThe Android architecture documentation has a list of recommendations, which work as good practices to follow in any modern Android project…Jul 26Jul 26
Matti Mäki-KihniäA look into disruptive mobile techIf you got a notification about this post then you are one of my followers, which most likely makes you a mobile software developer. Great…Mar 2, 2020Mar 2, 2020
Matti Mäki-KihniäMVPs and validationThis one’s going to be related to the McKinsey’s Three horizons of growth, especially about the perspective of bringing new products and…Feb 24, 2020Feb 24, 2020
Matti Mäki-KihniäSo, you want to write a tech blog? What next?Writing code is easy; you have a problem to solve and, at least most of the time, a clear idea of how to solve it. Surprise, surprise…Feb 17, 2020Feb 17, 2020
Matti Mäki-KihniäAndroid floating bottom navigation bar with rounded cornersRounded corner floating bottom navigation bars are currently the hot stuff for design concepts as can be witnessed by a quick look at the…Nov 23, 20191Nov 23, 20191
Matti Mäki-KihniäParametrized tests with RobolectricParametrized test class is a way to run each test case in that class with a certain input. This could be, for example, testing login logic…Oct 29, 2019Oct 29, 2019
Matti Mäki-KihniäRetrofit 2.6.0 with Koin and coroutines: testing your layersWe’ve already covered three parts:Oct 17, 20193Oct 17, 20193
Matti Mäki-KihniäRetrofit 2.6.0 with Koin and coroutines: network error handlingContinuing from my previous posts, setting up Koin 2.0.1 and Retrofit 2.6.0 with Koin and coroutines this post will go into implementing…Oct 11, 20196Oct 11, 20196
Matti Mäki-KihniäRetrofit 2.6.0 with Koin and coroutinesContinuing from my previous post, setting up Koin, the following is a basic setup for Koin with Retrofit 2.6.0. The new version of…Jul 13, 20192Jul 13, 20192
Matti Mäki-KihniäSetting up Koin 2.0.1 for AndroidKoin is a dependency injection framework. Version 2.0 was recently released, but it’s still a bit tricky to find all the information in…Jul 13, 20191Jul 13, 20191