Summary
In this chapter you learned how to effectively customize Android at different levels, following real-world examples. You now know how to programmatically create a custom ROM from source code, preparing a customized folder structure with every piece in place, ready to be assembled by Android's build system. You also know how to approach the customization task if you have an already-assembled system image, and how to customize and reassemble a binary image.
The next chapter will bring you outside the pure smartphone experience and will show you how Android is effectively becoming ubiquitous in our lives: Internet of Things, Android Auto and Android Wear, domotics, and entertainment are just a few of the scenarios in which we can currently find the green droid.