Applikasjons komponenter er de grunnleggende byggesteinene i en Android-applikasjon. Disse komponentene er løst koplet av applikasjonen manifestfilen  AndroidManifest.xml Hotell som beskriver hver komponent i programmet og hvordan de samhandler. 
 
 Det er følgende fire hovedkomponenter som kan brukes innen en Android applikasjon. 
 ComponentsDescriptionActivitiesThey diktere brukergrensesnittet og håndtere brukermedvirkning til smarttelefonen screenServicesThey håndtaket bakgrunnen behandling assosiert med en application.Broadcast ReceiversThey håndtak kommunikasjon mellom Android OS og applications.Content ProvidersThey håndtere data og database administrative spørsmål 
 Aktiviteter 
 
 En aktivitet representerer en enkelt skjerm med et brukergrensesnitt, in-kort aktivitet utfører handlinger på skjermen. For eksempel, et e-postprogram kan ha en aktivitet som viser en liste over nye e-poster, en annen aktivitet for å skrive en e-post, og en annen aktivitet for å lese e-post. Hvis et program har mer enn én aktivitet, da en av dem skal være merket som den aktiviteten som blir presentert når programmet startes. 
 
 En aktivitet er implementert som en underklasse av  Aktivitets 
 klasse som følger − 
 public class MainActivity strekker Aktivitet {} 
 Tjenester 
 
 En tjeneste er en komponent som kjører i bakgrunnen for å utføre langvarige operasjoner. For eksempel kan en tjeneste spille musikk i bakgrunnen mens brukeren er i et annet program, eller det kan hente data over nettverket uten å blokkere brukerinteraksjon med en aktivitet. 
 
 En tjeneste er implementert som en underklasse av  Tjeneste 
 klasse som følger − 
 public class MyService strekker bruk {} 
 Broadcast mottakere 
 
 Broadcast receivere bare svare for å kringkaste meldinger fra andre programmer eller fra systemet. For eksempel kan programmer også starte sendinger for å la andre programmer vet at noen data har blitt lastet ned til enheten og er tilgjengelig for dem å bruke, så dette blir kringkastet mottakeren som vil fange opp denne kommunikasjonen, og vil iverksette nødvendige tiltak. 
 < p> En kringkastingsmottaker er implementert som en underklasse av  BroadcastReceiver 
 klasse og hver melding er kringkasteren som en  Intent 
 objekt. 
 public class MyReceiver strekker BroadcastReceiver {public void OnReceive (kontekst, hensikt) {}} 
 Innholdsleverandører 
 
 en innholdsleverandør komponent leverer data fra ett program til andre på forespørsel. Slike anmodninger behandles av de metodene i  ContentResolver 
 klasse. Dataene kan lagres i filsystemet, databasen eller et annet sted helt. 
 
 En innholdsleverandør er implementert som en underklasse av  ContentProvider 
 klasse og må gjennomføre et standard sett med APIer som muliggjør andre programmer for å utføre transaksjoner. 
 public class MyContentProvider strekker ContentProvider {public void onCreate () {}} 
 Vi vil gå gjennom disse kodene i detalj mens dekker programkomponentene i de enkelte kapitlene. 
 
 Flere komponenter 
 
 Det er ytterligere komponenter som vil bli benyttet i konstruksjon av ovennevnte enheter, sin logikk, og ledningene mellom disse. Disse komponentene er − 
 ComponentsDescriptionFragmentsRepresents en del av brukergrensesnittet i en Activity.ViewsUI elementer som er tegnet på skjermen, inkludert knapper, lister former etc.LayoutsView hierarkier som styrer skjermformat og utseende på views.IntentsMessages ledningsnett komponentene sammen. ResourcesExternal elementer, for eksempel strykere, konstanter og teikne pictures.ManifestConfiguration filen for programmet.

