용어
Application Name
앱 사용자를 위한 이름
사용자가 단말기 내에서 앱을 구분하기 활용Project Name
개발자를 위한 이름
개발자가 개발중에 프로젝트를 구분하기 위해 활용
현재는 사라지고 App Name과 통합 되었음Package Name
안드로이드 시스템을 위한 이름
안드로이드 시스템이 설치된 앱을 관리하기 위해 활용
앱은 동일한 패키지 명으로 마켓에 올릴 수 없다. 하지만 다른 서비스의 마켓에는 올릴 수 있다.
앱은 동일한 패키지 명으로 단말기에 두 개 이상 설치될 수 없다.
안드로이드 시스템에 애플리케이션에 대한 필수적인 정보를 제공해주는 역할을 한다.
애플리케이션 컴포넌트(액티비티, 브로드캐스트 리시버, 컨텐트 프로바이더)를 기술하고, 각각의 컴포넌트를 구현하는 클래스와 기능을 기술하여 안드로이드 시스템을 알게끔 한다.
versionName
앱버전, 사용자에게 보여지는 버전 (ex 1.0, 2.0 ...)
versionCode
개발자가 보는 앱 버전, 정수값 (ex 1, 2, 3, ...)
액티비티 시작시 가장 먼저 실행되는 entry point
함수가 실행되면 해당하는 리소스 파일을 화면에 불러오게 됨
리소스명 R.layout.activity_main
각각의 리소들은 R.java 파일안에 리소스ID들을 class로 자동적으로 변환하여 관리한다.
뷰 또는 위젯은 각각의 속성을 가진다 → XML 각각의 요소는 속성을 가진다.
뷰 간에는 상하 관계를 가질 수 있다 → XML 요소 간에는 상하 관계를 가질 수 있다.
결국 레이아웃을 XML 형태로 쉽게 표현 가능하다
자바 소스에 하드 코딩되지 않고 리소스 형태로 분리할 수 있다.
결국 레이아웃 구조를 변경할 때 자바 소스 코드 수정을 최소화할 수 있다
안드로이드 앱을 개발하면서 가장 먼저 하는 것은 바로 화면 구성 이다
따라서 우리는 가장먼저 화면 구성에 대해서 배워야 한다.