Keyboard driven development
I learnt how to work with my intelliJ / Android Studio without using my mouse and what I most like is that I spend less time executing the actions that I need, like refactoring, managing files, etc and I am …
I learnt how to work with my intelliJ / Android Studio without using my mouse and what I most like is that I spend less time executing the actions that I need, like refactoring, managing files, etc and I am …
After modeling my domain layer here it comes, modeling my presentation layer. The reason for this post is that I saw in many projects that are moving from a legacy codebase to an MVP approach that there are some issues …
Testing is trending topic. At least, in my twitter timeline and the guys that I’m used to talk about Android with. This is a good thing because testing is mandatory in a serious project, but assuming that all of us have …
I’m pretty sure that you have in the past read some pieces of code that are not well done, or, at least, you had that impression. When you are reading a fragment of code for the first time, it is …
Months ago I created a sample project demonstrating clean architecture in Android, you can see it here. One of the main problems when I created this project was the threading, in Android if you do too much work in the …
Handling the internal domain errors as exceptions was a bad idea and I didn’t like since the beginning. For me an Exception must be thrown when there is no other choice, the method can’t deal with that action and the caller …
Since my last post about why I don’t use a pure repository pattern in Android I received some feedback and I want to explain how I organize my domain layer.
What should be my domain layer
Everything. No, seriously, everything that are …
It seems that repository pattern is trending in the Android architecture examples that I find (including my example Clean-Contacts) and maybe it is because we are not applying the repository pattern how is meant to be. I talked about clean architecture …
Requirements
8GB of RAM, recommended 16GB
100 gb of free space on your drive
Preparing the environment
First we need a case-sensistive file system, so we need to create a sparseimage because by default the OSX system is not case-sensitive
hdiutil create -type SPARSE -fs …
City Mapper is one of the most known transport apps out there, personally I find it the best by far. Lately, they’ve changed their UI/UX which I find particularly useful and beautiful.
One of the widgets I like the most …