There are 5 key components under the Android application architecture:

– services
– intent
– resource externalization
– notifications
– content providers