Embedded Programming with Android: Bringing Up an Android System from Scratch (Android Deep Dive)