Уровни програмного обеспечения (соответствуют уровням проектирования интегральной схемотехники, но в данном случае сравнения с частями OS Android).

1. The object. - View
2. Upgrade to the states. Finite State Machine. - Activity
3. To implement the switching functions / equalization / branching. - BroadcastReceiver
4. To implement the function parser (parsing) / compilation. - Intent
5. By field of memory and the physical devices - Android NDK.
6. By time intervals - nice command level of zigote.
7. On the search function / insert data into the repository. - ContentProvider
8. Along the route objectives. Target way. - Service
9. By the user and planned processes. The sensitivity/health and IoT pragmatic analysis.

Вот 9 уровень это просто пользователь с его хотелками/сценариями.