본문 바로가기

Android

안드로이드 앱의 실행

앞서만든 첫번째 앱을 실행시켜 보자. 

참고 : http://developer.android.com/training/basics/firstapp/running-app.html


이전의 안드로이드 앱개발 첫번째 강의 안드로이드 프로젝트 생성하기를 마쳤다면 우리의 안드로이드 프로젝트에는 "Hello World" 소스파일이 포함되어있으며 바로 실행할 수 있다. 


실행에는 실제 장비에서의 실행과 이클립스에서의 실행 두가지가 있다. 여기서 둘다 알아보자. 


그리고 실행전에 우리가 알고 지나가야 할 것이 있는데 다음과 같다. 


AndroidManifest.xml

 manifest file 은 app에 대한 기본적인 특성을 담고있는 파일이며 app의 구성 요소를 각각 정의한다. 

나중에 강의를 보다보면 배우게 된다. 


manifest의 내용중 가장 중요한 것 중의 하나는 <uses-sdk> 엘리먼트이다. 이 엘리먼트는 android:minSdkVersion 와 android:targetSdkVersion를 통해서 app의 안드로이드 버전별 호완성을 알려준다. 

우리의 첫번째 앱의 menifest는 아래와 비슷할 것이다. 


<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
   
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
    ...
</manifest>


우리는 우리가 원하는 플랫폼에서의 동작을 위해 항상 android:targetSdkVersion를 목적 플랫폼에 맞는 정도의 최신으로 유지할 필요가 있다. 


src/

main source 코드를 담고 있는 디렉토리이다. 

기본적으로 우리의 앱이 실행될때 아이콘을 통해서 실행되는 Activity 클래스를 포함한다. 


res/

아래와 같은  app resources 하위 디렉토리를 가진다. 


drawable-hdpi/

bitmap이미지와 같은 drawable object이며 높은 해상도(high-density (hdpi)) 용도이다. 

layout/

app의 UI를 결정 짓는 파일들이 존재 

values/

string이나 color등의 resource 정보를  가지고 있는 XML파일들이 존재하는 디렉토리이다. 



장비에서 앱 실행 시키기 

준비

1. USB를 통해서 장비를 컴퓨터에 연결시킨다. 만약 windows를 사용한다면 OEM USB Drivers 문서를 참고 해서 USB 드라이버를 깐다. 

2. USB debugging을 사용(enable)으로 바꾼다. 

안드로이드 3.2나 이전 버전에서는 Settings > Applications > Development를 보면되고

안드로이드 4.0보다 최신인 경우는 Settings > Developer options를 보면 된다. 

안드로이드 4.2보다 더 최신인 경우는 Developer options이 기본적으로 숨겨져있는데 Settings > About phone에서 Build number를 7번 누르면 된다. 


실행 

1. 이클립스에서 프로젝트를 열고 툴바의 Run 버튼을 누른다. 

2.  Run as에서 Android Application을 선택하여 실행한다. 



에뮬레이터에서 실행하기


에뮬레이터에서 실행하기 위해서는 먼저 Android Virtual Device (AVD)를 생성해야한다. AVD는 우리가 여러 다른 모델의 안드로이드 기기를 사용할 수 있도록 해주도록 설정된 안드로이드 에뮬레이터이다. 


AVD를 생성하기 위해서는


1. AVD를 실행시킨다. 

a. 이클립스에서 툴바의 Android Virtual Device Manager  를 실행시킨다. 

b. command 라인에서 실행하기 위해서는  <sdk>/tools/디렉토리로 이동하고 android avd명령어를 실행하면 된다. 

2. AVD 매니저 창에서 Create을 클릭한다. 

3. AVD에 대한 상세를 선택 및 기록한다. skin에서 기본은 HVGA이다. 

4. Create AVD를 클릭

5. 새로 생성된 AVD를 선택하고 Start를 클릭한다. 

6. 에뮬레이터가 시작되면 스크린을 통해 unlock을한다. 


app을 이클립스로부터 실행하기 위해서는: 


1. 프로젝트의 파일들을 열고 툴바의 Run 버튼을 클릭한다. 

2. Run as창이 뜨면  Android Application 을 선택하고 OK를 클릭한다. 


이클립스가 우리의 앱이 AVD에 올라가고 곧 시작될 것이다.


그러면 다음 안드로이드 강좌 UI 만들기으로 넘어가 보자