하위에 패키지명의 하위 폴더가 있는데, 이는 안드로이드 프로젝트를 생성할 때 입력한 패키지 이름과 동일
패키지 이름 아래에 MainActivity.java로 메인 java소스가 들어있음
앱 개발에 사용되는 이미지, 레이아웃, 문자열 등이 들어가는 폴더
이미지 파일은 drawable 폴더에 넣음
layout 폴더는 액티비티를 구성하는 xml 파일을 넣으면 됨
values 폴더는 문자열을 저장하는 string.xml 등이 들어있음
menu 폴더는 메뉴 xml파일이 저장되어있음
Android Studio 3.2부터 제공되는 폴더로 시스템 내부적으로 사용됨
AndroidManifest.xml 파일이 들어 있는데, 앱의 여러가지 정보를 담고있음
build.gradle( Module:app ) : 빌드 스크립트 핵심 파일
local.properties : 컴파일되는 SDK의 경로가 들어 있음
gradle.properties : JVM 관련 메모리가 설정되어 있음
콘텐트 프로바이더의 정보를 제공하는 방법으로는 URI(Uniform Resource Identifier)가 있음
패키지(package)는 클래스들을 보관하는 컨테이너
화면에 보이는 각각의 것들(버튼, 텍스트 등등)
흔히 컨트롤(Control)이나 위젯(Widget)이라 불리는 UI 구성요소
뷰들을 여러개 포한하고 있는 것
뷰 그룹도 뷰에서 상속하여 뷰가 됨
즉, 위의 뷰는 버튼, 텍스트 뿐만 아니라 이것들을 포함하는 눈에 보이지 않는 영역을 포함
뷰 중에서 일반적인 컨트롤의 역할을 하고 있는 것
버튼, 텍스트 등등
뷰 그룹 중에서 내부에 뷰들을 포함하고 있으면서 그것들을 배치하는 역할을 하는 것