[ 안드로이드 어플 만들기 ] 5. 가상단말로 어플 실행해보기



안드로이드 어플 만들기 



5. 가상 단말(virtual Device) 설정하기 




안드로이드 스튜디오에서 앞으로 어플을 만들고 실행해볼 수 있는 가상 단말을 설정해보겠습니다. 




안드로이드 스튜디오 오른쪽 상단에 있는 아이콘 중 Open AVD Manager를 클릭하면

가상단말관리화면(Android Virtual Device Manager)가 나타납니다. 





create virtual device 버튼을 클릭하여 새로운 가상 단말을 만들어봅시다. 





하드웨어 선택화면 입니다. Nexus 6을 선택하였습니다. 





가상 단말을 실행할 때 필요한 시스템 이미지를 선택합니다.

안드로이드는 기본으로 되어있는 Q를 추천한다고 해서 기본 선택 그대로 갑니다. 

오른쪽에 있는 파란색 다운로드를 선택하여 해당 이미지를 다운로드 받습니다. 


 



1기가 정도 사이즈 파일을 다운로드 받습니다. 






AVD 이름은 기본 이름 그대로 두고 완료를 누르면 설정이 완료되었습니다. 







AVD manager에 방금 입력한 가상 장비가 떠있습니다. 

오른쪽에 있는 삼각형 아이콘 버튼을 눌러 실행해봅니다. 






백신이 연결 시도에 대한 경고를 보내면 허용합니다. 

제대로 앱이 에뮬레이터에서 실행되는 것을 확인할 수 있습니다. 














[ 안드로이드 어플 만들기 ] 3. 실제 디바이스에서 테스트 하기



이전글: [ 안드로이드 어플 만들기 ] 2. 프로젝트 생성하기 


참고: http://developer.android.com/tools/device.html


삼성 통합 usb driver 다운로드 사이트:

http://local.sec.samsung.com/comLocal/support/down/kies_main.do?kind=usb




이번 포스팅에서는 앞의 포스팅에서 생성된 hello world 프로젝트를 

실제 안드로이드 디바이스에서 실행해 보겠습니다. 


안드로이드 디바이스를 사용하려면 아래 설정들이 필요합니다. 


1. SDK에서 Google USB Driver 설치

2. 디바이즈 제조사에 맞는 USB 드라이버 설치

3. 휴대폰에서 USB 디버깅 활성화 



 위 설정들을 차례대로 세팅해보도록 하겠습니다. (환경 : 갤럭시 s 4) 


메뉴에서 Tools - Android - SDK mangager를 열어 google USB driver 설치를 확인합니다.





혹 설치가 안되어 있다면 Google USB DRiver를 체크하고 패키지를 설치하도록 합니다. 

 

다음으로 자신의 휴대폰의 usb driver를 다운받아 설치하도록 합니다. 


참고로 삼성 통합 usb driver 다운로드 사이트는 아래와 같습니다.

http://local.sec.samsung.com/comLocal/support/down/kies_main.do?kind=usb



마지막으로 휴대폰에서 USB 디버깅 활성화를 하기 위해 

스마트폰에서 환경설정 - 더보기 - 디바이스 정보로 들어갑니다. (갤럭시 S4 기준)







디바이스 정보에서 빌드 번호를 연이어 7번 클릭하고 전 화면으로 돌아가면  

아래와 같이 개발자 옵션이 활성화 되어있는 것을 확인할 수 있습니다.






개발자 옵션으로 들어가서 USB 디버깅 기능을 체크하고 

확인을 누릅니다. 




이제 모든 준비가 끝났습니다. 


다시 안드로이드 스튜디오로 돌아가서 어플리케이션을 실행시킵니다. 





위 메뉴에서 ▶ 버튼을 누르면 어플리케이션을 디바이스에서 실행할 것인지

에뮬레이터에서 실행할 것인지 아래와 같이 결정을 해야합니다. 


디바이스에서 실행을 하려고 하는데 현재 상태가 오프라인으로 뜨면서 제대로 실행히 안 됩니다. 





구글링을 해보니 이럴 경우에는 스마트폰 재시작을 하라고(...) 해서 

스마트폰 재시작을 하고 다시 usb로 연결하니 아래와 같이 

USB 디버깅을 허용 요청이 와서 허용을 하였습니다. 






다시 안드로이드 스튜디오로 갔더니 이제 디바이스 상태가 

정상적으로 온라인으로 나타납니다. 





OK를 누르자 휴대폰에 헬로우 월드 화면이 나오면서 

정상적으로 실행 결과를 확인할 수 있었습니다. 





이제 휴대폰으로 어플의 실행 결과를 직접 확인해볼 수 있게 되었습니다 : )



[ 안드로이드 어플 만들기 ] 2. 프로젝트 생성하기


이전글: [ 안드로이드 어플 만들기 ] 1. 앱 개발 환경 구축 


참고: https://developer.android.com/training/basics/firstapp/index.html


이번 포스팅에서는 안드로이드 어플 프로젝트 생성과 기본 파일에 대한 설명을 하겠습니다. 

 기본적으로 안드로이드 개발자 홈페이지의 tutorial을 참고로 하였습니다. 



application name만 변경하고 나머지는 기본 설정으로 진행합니다. 

package name은 자바의 기본 네이밍 방식을 따르며 

안드로이드 시스템 전체에서 유일한 이름이야 합니다. 




minimum SDK는 어플이 어느 예전 버전의 안드로이드까지 제공하는지를 결정합니다. 

어플에서 다양한 기기들을 지원하게 하려면 어플이 사용해야 하는 주요 기능을 제공하는 API중 

가장 낮은 버전을 사용해야 합니다. 

자동으로 설정된 API 15를 사용하면 90.4%의 기기가 호환된다는 설명이 있어 

변경하지 않고 진행합니다. 





그 외 파일 이름은 변경하지 않고 그대로 진행하여 프로젝트가 생성이 되었습니다.




 






프로젝트 생성을 끝내자 Gradle build가 자동으로 실행이 되면서

activity_main.xml 파일에서 기본으로 들어있던 hello world가 preview에서 보이는 것을 확인할 수 있습니다. 

아래는 기본적인 파일들에 대한 설명입니다. 




AndroidManifest.xml 

어플리케이션에 관한 정보들이 설정되어 있습니다.

어플리케이션 라벨, 아이콘, 액티비티 라벨, 처음 실행될 액티비티명,  

또한 어플리케이션이 실행될 때 필요한 권한 등이 명시되어 있습니다. 


MainActivity.java

어플리케이션을 구성하는 액티비티를 구현하는 자바 클래스이며

어플리케이션 실행 시, 최초에 실행되는 자바 클래스입니다.

클래스 이름은 변경 가능합니다. 


activity_main.xml

액티비티 실행시 화면에 나타나는 레이아웃을 설계하는 파일입니다.

안드로이드 스튜디오는 이 파일을 파일 내용을 preview UI 로 보여주는 기능도 있어 

레이아웃 변경시 프리뷰에서 곧바로 확인이 가능합니다.  


res 폴더

 앱을 만들 때 사용할 리소스들(문자열, 사진등)을 저장하는 폴더입니다.








build.gradle(Module: app)

앱을 빌드할 때 사용하는 파일입니다. 

defaultConfig 및 빌드시 사용할 dependency 정보를 포함하고 있습니다. 

아래 파일 내용을 보면서 좀 더 자세히 확인해보겠습니다.



apply plugin: 'com.android.application'


android {
compileSdkVersion 21
buildToolsVersion "21.1.1"

defaultConfig {
applicationId "com.example.administrator.stocknews"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
}


compileSdkVersion

앱을 컴파일할때 사용할 sdk버전으로

기본적으로 설치되어 있는 sdk에서 가능한 안드로이드의 가장 최신버전으로 설정됩니다. 


applicationID

프로젝트를 생성할 때 첫 단계에서 만들었던 패키지 이름입니다.


minSdkVersion

프로젝트 생성할 때 설정했던 어플에서 지원가능한 SDK의 가장 낮은 버전 입니다.


targetSdkVersion

어플에서 지원가능한 SDK의 가장 높은 버전입니다.

안드로이드에서 새로운 버전이 나오면 어플을 새로운 버전에서 테스트 후 문제 없으면

이 값을 업데이트하여 가장 최신 버전의 새로운 기능등을 사용하도록 합니다. 









  • 2018.02.04 07:13 ADDR 수정/삭제 답글

    비밀댓글입니다

    • adana 2018.02.10 11:55 신고 수정/삭제

      옷 감사합니다 님도 로또 되세요! ;)

[ 안드로이드 어플 만들기 ] 1. 앱 개발 환경 구축





앱 개발 환경 구축


1. JDK 다운로드 & 설치


http://www.oracle.com/technetwork/java/javase/downloads/index.html


위 사이트에서 가장 최근의 JDK를 다운받는다. 

윈도우는 사용하는 시스템 종류에 따르 실행파일을 선택한다. 

윈도우 64비트 실행파일을 받아 설치 완료

 



설치 후 자바 패스 설정은 아래 포스팅 참조

 

http://kugancity.tistory.com/entry/윈도우와-elipse-자바-패스-설정



2. 안드로이드 스튜디오 설치하기 

 

아래 안드로이드 사이트에서 tool탭을 눌러 안드로이드 개발 툴을 다운받는다. 



https://developer.android.com/sdk/index.html







분명히 저번 주 쯤에 사이트에 들어갔을 때는 

위와 같이 Eciplse ADK가 메인에 있어 ADK로 개발 환경 세팅을 하고 

오늘 포스팅을 하기 위해  다시 사이트에 들어갔더니 

공식 툴이 안드로이드 스튜디오로 변경이 되었다고 한다 -_-;;;


안드로이드는 개발 환경 변화가 많다고 하는 말이 새삼 실감이 된다.  

공식 툴이 변했다고 하니 다시 안드로이드 스튜디오를 다운받아 설치를 진행했다. 











중간에 선택 과정도 없이 그냥 클릭 클릭하다가

마지막 단계에서만 처음 개발하는 것이라 아래 선택지를 선택하고 설치 완료하였다. 







그 후 자동으로 set up과정도 끝나고 android studio의 첫 화면이 나타났다. 


시험삼아 새 안드로이드 프로젝트 생성을 선택하였다. 









그냥 기본 세팅 그대로 했더니 아래와 같이 개발 환경 창이 나타났다. 

코드가 실행되는 것을 곧바로 확인할 수 있어서 더 좋은 것 같다. 




다음 포스팅에는 간단한 프로젝트를 실제로 만들어보겠다. 






















 

 

 


  • CDE 2015.01.11 16:32 ADDR 수정/삭제 답글

    다음 편도 빨리 나오길 기대합니다.

    • adana 2015.01.13 00:50 신고 수정/삭제

      찾아주셔서 감사합니다. 다음편은 곧 올리도록 하겠습니다 +_+

  • OH 2015.01.20 22:55 ADDR 수정/삭제 답글

    저도 다음 편이 기대됩니다^^