구글이 안드로이드 앱 개발을 위해 JetBrains 사의 IntelliJ IDEA를 기반으로 만든 통합 개발 환경이다. 2014년 10월부터 이클립스를 대체해 안드로이드의 공식 IDE가 되었다. 무료로 제공되고 있으며 Windows, macOS, Linux를 지원한다. 2017년 5월부터 안드로이드의 공식 프로그래밍 언어로 채택된 Kotlin도 사용 가능하지만 우리는 익숙한 자바로 해볼 것이다.
안드로이드 앱 구조는 간단하게 activity_main.xml(레이아웃 리소스 파일)과 MainActivity로 이루어진다. xml파일에서는 앱 화면의 레이아웃을 설정하는 코드를 작성할 수 있다. MainActivity에서는 이벤트 동작을 설정할 수 있다.
xml의 텍스트레이아웃을 setContentView 메소드를 이용하여 받아온다.
웬만한 모든 형식은 이렇게 R.layout.activity_main으로 대응되지만
MainActivity에서 layout을 짤 수도 있다.