Android permite dos enfoques para implementar interfaces de usuario: procedimental usando estilos como AWT y SWING, o declarativo usando XML. Ofrece servicios de localización, acelerómetro, brújula y cámara. Los servicios ejecutan tareas en segundo plano como actualizaciones. Las aplicaciones usan hebras para evitar bloqueos al realizar operaciones costosas.