액티비티
사용자 인터페이스를 작성할 때는 액티비티라는 구성요소를 활용한다. 데스크탑 애플리케이션에서 윈도우 또는 대화상자라고 부르는 요소와 비슷하다고 볼 수 있다.
컨텐트 프로바이더
컨텐트 프로바이더는 기기에 들어 있는 각종 데이터에 대한 추상적인 인터페이스를 제공하며, 여러 애플리케이션이 사용할 수 있다. 안드로이드 개발 모델은 애플리케이션이 사용하는 데이터를 해당 애플리케이션뿐만 아니라 다른 애플리케이션에서도 사용할 수 있도록 열어주는 편이 좋다고 권장한다. 컨텐트 프로바이더를 구성하면 데이터에 대한 통제권은 충분히 확보한 상태에서 이와 같이 개발 중인 애플리케이션뿐만 아니라 다른 애플리케이션에서도 접근 가능하도록 기능을 제공할 수 있다.
인텐트
인텐트는 기기 내부를 쭉 훑으면서 특정 이벤트가 발생했다는 사실을 각 애플리케이션에 알려주는 시스템 메시지다. 예를 들어 하드웨어 상태가 변경되거나, 외부에서 데이터를 수신하거나, 특정 애플리케이션에서 발생하는 이벤트를 모두 포함한다. 각 애플리케이션은 인텐트에 대응할 수 있을 뿐만 아니라, 인텐트를 생성해 다른 액티비티를 싱핼하거나, 아니면 특정 조건에 대한하는 상황인지를 확인할 수도 있다.
서비스
액티비티나 컨텐트 프로바이더, 인텐트 리시버 등은 모두 필요한 시간 동안만 동작하는 구성 요소이고, 언제고 종료도리 가능성이 있다. 이와 반대로 서비스는 필요한 경우 종료되지 않고 특정 액티비티와 관계없이 항상 동작하도록 만들어진 구성 요소다. RSS 피드에 업데이트된 내용이 있는지 확인하는 서비스도 만들어 낼 수 있겠고, MP3 음악을 선택하는 액티비티가 종료돼도 백그라운드에서 계속해서 음악을 틀어주는 기능도 서비스에 해당된다.