[AndroiStudy] 메니페스트, 에뮬레이터 이해하기


Android/안드로이드 프로그래밍 2011. 3. 27. 13:43





여러분이 프로젝트를 생성하면 생기는 'AndroidManifest.xml'  파일이 있습니다. 

이 메니페스트 파일은 프로젝트의 버전이나 이름, 구성 등에 대한 정보를 가지게 됩니다. 
  

 
첫줄에서 인코딩 방법과 xml 을 정해줍니다.

둘째 manifest 엘리먼트 내에 package 이름과 versionCode등이 기입됩니다.

<user-permission> 부분은 어플리케이션을 설치할 때 나오는 권한을 획득하는 부분입니다. "인터넷 상태 확인" "인터넷 액세스" 등의 권한을 사용자에게서 얻어야만 사용을 할 수 있습니다.

<application> 의 아이콘 및 그림파일들은 어디에 있는지, 혹은 레이아웃구성을 타이틀바를 보이지 않거나 등의 세팅이 가능한 부분입니다.

<activity> 부분은 새로 만든 activity .등의 파일 이름을 적어 인텐트(화면간의 움직임 시 인텐트) 를 알려줍니다


이부분에서 에러가 생겨서 디버깅이 안되는 경우도 많으니까 신경을 각별히 써줘야하는 부분입니다. 


예를 들어 이부분에 버전코드를 올려야만 업데이트가 가능해집니다. 
마켓에서 업데이트 APK 를 업로드 시 마켓에서는 메니페스트의 버전을 확인하여 버전이 같으면 APK 가 올려지지 않습니다. 


배포도 역시 메니페스트에서 이뤄집니다. Use the Export Wizard를 눌러서 배포를 하는 부분인데, 이 부분은 다른 포스팅으로 상세히 다뤄보도록 할께요^^ 


이 외에도 폴더안의 내용을 살펴보면 

.classpath 파일은 소스파일의 위치, 출력 폴더, 공통 라이브러리의 위치 등에 대한 정보 기록
.project 빌드 순서와 방법 등의 명시, 리소스, 프리컴파일, 자바컴파일, APK 생성 순으로 빌드가 됨
 bin 폴더 컴파일된 결과파일이 저장되는 부분/ 안드로이드 응용프로그램 실행 파일


 에뮬레이터

에뮬레이터는 안드로이드 휴대기기에 직접 돌려보지 않아도, 내 컴퓨터 안에서 가상의 '안드로이드 휴대폰' 환경을 만들어 만들고 있는 어플을 테스트 하는 환경을 이야기 합니다. 
 (참 편리해진 세상입니다^^)

요 전번에 안드로이드 2.1 버전을 롬을 구해다가 Vmware로 PC에서 구동시켜 보니 참 잘돌아가더군요! 
3.0 허니콤 버전부터는 태블릿에 최적화되었다고 하니, 저사양컴퓨터 OS로도 꽤 괜찮을 것 같네요^^

에뮬레이터는 AVD라고 하는데, 소프트웨어적으로 만든 가상의 장비이지만, 진짜 안드로이드 폰과 기능이 동일합니다. 
이 AVD는 버전별로, 만들 수 있을 만큼 만들 수 있어요.

 




위와 같이 플랫폼 버전별로 에뮬레이터를 만들고 구동시킬 수 있습니다 ^^ 

삼성전자 갤럭시 S20 플러스 자급제폰, 코스믹 그레이, 256GB Apple 에어팟 프로 (노이즈캔슬링 방수 블루투스 5), MWP22KH/A, 단일 색상 삼성전자 갤럭시탭S6 10.5 128G WIFI, SM-T860N, 마운틴 그레이

WRITTEN BY
ShakeJ

트랙백  0 , 댓글  0개가 달렸습니다.
secret