안드로이드 시작하기

하루하루 개발일기·2021년 10월 14일
1

안드로이드

목록 보기
1/17

용어

Application Name

앱 사용자를 위한 이름
사용자가 단말기 내에서 앱을 구분하기 활용

Project Name

개발자를 위한 이름
개발자가 개발중에 프로젝트를 구분하기 위해 활용
현재는 사라지고 App Name과 통합 되었음

Package Name

안드로이드 시스템을 위한 이름
안드로이드 시스템이 설치된 앱을 관리하기 위해 활용

앱은 동일한 패키지 명으로 마켓에 올릴 수 없다. 하지만 다른 서비스의 마켓에는 올릴 수 있다.
앱은 동일한 패키지 명으로 단말기에 두 개 이상 설치될 수 없다.

AndroidManifest.xml

안드로이드 시스템에 애플리케이션에 대한 필수적인 정보를 제공해주는 역할을 한다.
애플리케이션 컴포넌트(액티비티, 브로드캐스트 리시버, 컨텐트 프로바이더)를 기술하고, 각각의 컴포넌트를 구현하는 클래스와 기능을 기술하여 안드로이드 시스템을 알게끔 한다.

versionName

앱버전, 사용자에게 보여지는 버전 (ex 1.0, 2.0 ...)

versionCode

개발자가 보는 앱 버전, 정수값 (ex 1, 2, 3, ...)

onCreate

액티비티 시작시 가장 먼저 실행되는 entry point

setContentView

함수가 실행되면 해당하는 리소스 파일을 화면에 불러오게 됨

리소스명 R.layout.activity_main

각각의 리소들은 R.java 파일안에 리소스ID들을 class로 자동적으로 변환하여 관리한다.

왜 화면 구성을 XML 형식을 사용할까?

뷰 또는 위젯은 각각의 속성을 가진다 → XML 각각의 요소는 속성을 가진다.
뷰 간에는 상하 관계를 가질 수 있다 → XML 요소 간에는 상하 관계를 가질 수 있다.
결국 레이아웃을 XML 형태로 쉽게 표현 가능하다
자바 소스에 하드 코딩되지 않고 리소스 형태로 분리할 수 있다.
결국 레이아웃 구조를 변경할 때 자바 소스 코드 수정을 최소화할 수 있다

안드로이드 앱을 개발하면서 가장 먼저 하는 것은 바로 화면 구성 이다
따라서 우리는 가장먼저 화면 구성에 대해서 배워야 한다.

profile
개발자로 공부하며 느낀 여러가지 경험들

0개의 댓글