안드로이드 프로젝트는 안드로이드 앱의 소스 코드를 이루는 모든 파일들을 포함합니다.
이 학습은 명령줄을 통한 SDK 툴을 사용하거나 Android Studio를 사용하여 새로운 프로젝트를 생성하는 방법을 보여줍니다.
주의 : 여러분들은 Android Studio나 Android SDK 명령어 툴이 설치되어 있어야 합니다. 설치되어 있지 않을 경우 이 학습을 시작하기 전에 개발 툴들을 다운로드하여 설치하십시오.
Android Studio로 프로젝트 생성하기
- Android Studio에서 새로운 프로젝트를 생성합니다.
- 프로젝트가 열려 있지 않을 경우 환영 화면에서 New Project를 클릭합니다.
- 프로젝트가 열려 있을 경우 File 메뉴에서 New Project를 선택합니다. 그러면 새 프로젝트 만들기 화면이 보여집니다.
- 화면상의 필드 값을을 채우고 Next 버튼을 클릭합니다.
아래와 같이 필드 값을 사용하면 이 학습을 따라하는데 유용합니다.- Application Name은 사용자들에게 보여지는 앱 이름 입니다. 이 프로젝트는 “My First App”을 사용합니다.
- Company domain은 패치키 이름에 부여되는 구분자입니다. Android Studio는 여러분이 새 프로젝트는 생성할 때 이 구분자를 기억하고 있을 것 입니다.
- Package name은 프로젝트(Java 프로그래밍과 동일한 패키지 명명 규칙을 따름)의 전체 구분자 이름 입니다. 여러분의 패키지 이름은 Android 시스템 상에 설치된 모든 패키지들과 겹치지 않도록 유일한 값이어야 합니다.
- Project location은 프로젝트 파일이 보관될 여러분의 시스템상의 디렉토리 경로 입니다.
- Select the from factors your app will run on 화면에서 Phone and Tablet 체크박스를 선택합니다.
- Minimum SDK는 API 8: Android 2.2 (Froyo)를 선택합니다.
Mininum SDK는 여러분의 앱이 지원할 가장 오래된 버전의 API 레벨을 지정하는 것 입니다. 가능한한 많은 장비들을 지원하기 위해, 여러분 앱의 주요 기능이 동작할 수 있도록 지원하는 가장 낮은 버전을 설정해야 합니다. 만약 새로운 Android 버전 상에만 동작하는 다른 기능이 있고 그 기능이 앱에서 중요한 기능이 아닐 경우, 여러분은 지원하는 버전에서 실행될 때만 기능을 동작하도록 할 수 있습니다. (이 내용은 Supporting Different Platform Versions를 참고하십시오.) - 다른 모든 옵션(TV, Wear, Glass 등)들은 선택하지 않은 상태로 남겨두고 Next를 클릭합니다.
- Add an Activity to Mobile 화면상에서 Empty Activity를 선택하고 Next를 클릭합니다.
- Customize the Activity 화면상에서 Activity Name을 MyActivity로 변경합니다. Layout Name은 activity_my로 변경되고, Title은 MyActivity로 변경됩니다. Menu Resource Name은 menu_my입니다.
- 프로젝트를 만들기 위해 Finish 버튼을 클릭합니다.
여러분의 Android 프로젝트는 기본 파일들을 포함한 “Hello World” 앱 입니다. 다음은 중요 파일들을 살펴보겠습니다.
app/src/main/res/layout/activity_my.xml
이 XML 레이아웃 파일은 Android Studio로 프로젝트를 만들 때 추가된 액티비티를 위한 파일입니다. 새로운 워크플로우에 따라 Android Studio의 텍스트 보기와 화면UI 보기 양쪽에 제공되고 고정 액션 버튼과 앱 바를 포함한 설계 라이브러리에서 몇몇의 기본 인터페이스 요소를 포함합니다. 또한 주요 콘텐츠가 별도 구분된 레이아웃 파일을 포함합니다.
app/src/main/res/layout/content_my.xml
이 XML 레이아웃 파일은 activity_my.xml 내에 속하며 몇 가지 설정과 “Hello world!” 메시지를 출력하는 TextView 요소를 포함합니다.
app/src/main/java/com.mycompany.myfirstapp/MyActiviy.java
새 프로젝트 만들기 단계가 끝나면 Android Studio 내에 이 파일 탭이 보여집니다. 이 파일이 선택되면 여러분이 생성한 액티비티를 정의한 클래스를 볼 수 있으며 앱을 빌드하고 실행시키면 액티비티 클래스가 시작하고 레이아웃 파일이 로드되어 “Hello World!”가 보여집니다.
app/src/main/AndroidManifest.xml
manifest file은 각각의 컴포넌트가 정의되어 있고 앱의 기본 특성들이 기술되어 있습니다. 여러분의 앱에 구성요소를 추가하거나 이 학습의 흐름에 따라 이 파일을 다시 살펴보게 될 것입니다.
app/build.gradle
Android Studio는 앱을 컴파일하고 빌드할 때 Gradle을 사용합니다. build.gradle 파일은 프로젝트의 각각의 모듈과 프로젝트 전체를 위한 파일입니다. 일반적으로 여러분은 모듈에 대한 build.gradle 파일 내용에 대해 관심이 있습니다. 이 경우 앱 또는 어플리케이션 모듈입니다. 다음은 이 앱의 빌드 의존성과 기본 설정을 포함한 정보가 설정되어 있는 곳 입니다.
- compiledSdkVersion은 여러분의 앱을 컴파일 할 때의 플랫폼 버전입니다. 기본적으로 이 값은 해당 SDK에서 사용 가능한 최신 안드로이드 버전으로 설정되어 있습니다. (이는 안드로이드 4.1 또는 그 이상이어야 하며 해당 버전이 없을 경우 SDK Manager를 사용하여 해당 버전을 설치해야 합니다.) 여러분은 오래된 버전을 지원하기 위해 앱을 빌드할 수 있으나 최신 장비상에서 멋진 사용자 경험과 최근 버전의 새로운 기능을 이용할 수 있도록 설정하여 앱을 최적화 할 수 있습니다.
- applicationId는 새 프로젝트를 생성하는 과정에서 지정한 어플리케이션의 완전한 패키지 이름입니다.
- minSdkVersion은 새 프로젝트를 생성하는 과정에서 지정한 최소 SDK 버전입니다. 이 값은 여러분의 앱이 지원하는 가장 낮은 안드로이드 SDK 버전입니다.
- targetSdkVersion은 어플리케이션을 테스트할 때 가장 높은 안드로이드 버전을 지정합니다. 새로운 안드로이드 버전이 출시되면 여러분은 새로운 버전에서 앱을 테스트하고 최신 API 레벨을 일치시켜 새로운 플랫폼 기능을 활용하기 위해 이 값을 업데이트해야 합니다. 보다 많은 정보는 Supporting Different Platform Versions을 읽으십시오.
Gradle에 대한 보다 많은 정보는 Building Your Project with Gradle을 보십시오.
또한 어플리케이션을 위한 리소스를 포함하고 있는 서브디렉토리 /res는 다음과 같습니다.
drawable-<density>/
그리기 리소스와 그 외에 다양한 해상도를 위한 설계, 런처 아이콘을 위한 디렉토리입니다.
layout/
위에서 설명한 MyActivity 클래스를 위한 기본 레이아웃을 기술한 activity_my.xml과 같은 앱의 사용자 인터페이스를 정의하는 파일을 위한 디렉토리 입니다.
menu/
앱의 메뉴 아이템을 정의하는 파일을 위한 디렉토리입니다.
mipmap/
런처 아이콘은 mipmap/ 폴더라 아니라 drawable/ 폴더에 있습니다. 이 폴더는 앱이 실핼될 때 보여지는 ic_launcher.png 이미지를 포함합니다.
values/
색상 정의와 문자열과 같은 리소스들의 컬렉션을 포함하는 XML 파일들을 위한 디렉토리 입니다.
앱을 실행하기 위해 다음 학습으로 이동합니다.
본 내용은 안드로이드 개발자 사이트의 Training 정보를 개인적으로 번역한 정보 입니다. 원문보기