SOLID Principles of Object Oriented Design
The first post in a series that will explain SOLID principles of Object Oriented Design in context of real production code from Android Open Source Project
The first post in a series that will explain SOLID principles of Object Oriented Design in context of real production code from Android Open Source Project
Basic tutorial of Dagger 2 dependency injection framework for Android developers. Core principles, modules, components, scopes.
I’m open-sourcing Android application that I’ve been working on for several years. It incorporates many ideas I shared in other posts on this blog.
After more than two years of blogging about software construction, I feel that it is time for a non-technical post about the blog itself.
In this post, I will share with you the story behind this blog and discuss the future of TechYourChance project
Let me show you how to eliminate a need for View casting on each findViewById() call with just 3 lines of code.
In this post I explain what dependency injection really is and share several best practices for dependency injection in Android that I developed over the years.
In-depth review of one of the more confusing features of Dagger 2 dependency injection framework – the scopes. I will show you that scopes in Dagger 2 are, in fact, relatively simple, yet powerful concept.
Demonstration of various implementations of Observer design pattern in single-threaded and multi-threaded environments. Review of one very common mistake that developers do in multi-threaded implementations.
Description of very advanced technique which allows to establish a reliable connection from Android application to AIDL Service that runs in a different process.
Third part of the series that discusses Model View Controller (MVC) and Model View Presenter (MVP) architectural patterns in context of Android development.