본문 바로가기

코딩

안드로이드 기초 (1) 개발환경 구축 및 Kitkat 변동사항

이 게시물은 안드로이드를 처음 접하는 자바 초보들을 위한 강의이다.(자바도 처음이면 안됨. 자바 '미숙달자'를 위한 강의)


역시 마찬가지로 구글과 네이버를 자주 이용하고, 다양한 커뮤니티에서 활발히 질문을 하면서 공부하는 방법을 추천한다. 

본인도 안드로이드 초보이기 때문에, 예제 위주로 천천히 할 수 밖에 없다.


강의 내용은 상당히 간략하지만 중요한 맥락을 짚어서 설명하고자 한다. 따라서, 글을 세번 정도 읽다보면 자연스럽게 이해될 수 있을 것 같다.


1. 개발환경 구축


개발환경 구축은 크게 이클립스에게 해줘야 하는 것들과 안드로이드 개발환경을 세팅하는 2가지로 나뉜다. 이보다 디테일한 내용은 검색을 통해 해결하길 바람.


1.1 흐름


흐름은 다음과 같다. 


자바와 이클립스 설치 -> ADT설치하기 -> SDK다운로드와 설정하기 ->에뮬레이터 구성 


자바와 이클립스 설치 방법은 생략하고 ADT 설치부터 쓰겠다.


1.2 ADT 설치 


이클립스의 상단 메뉴탭에서 Help-Install New Software 를 선택한다. 



이후 주소를 입력하는 부분에 https://dl-ssl.google.com/android/eclipse/ 를 입력해준다. 

Developer Tools와 NDK 플러그인을 선택한 후 설치되기를 기다린다.


1.3 안드로이드 SDK 설치


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


해당 링크로 접속하면 다음과 같은 화면이 뜬다. 




ADT Bundle - 이클립스와 JDK 등을 포함해 떨거지들이 잔뜩 들어있다. 아예 처음 설치하는 거라면 저걸로 하면 될테지만, 추후에 웹을 할 때, 해당 이클립스에서는 제대로 작동되지 않아 굉장히 귀찮아 질 가능성이 있다. 


SDK Tools Only - 이클립스와 자바가 깔려있다면 자신에 컴에 맞는걸 받아서 설치해라. 설치형보다는 zip 형식을 더욱 추천함. 


2. 애뮬레이터 셋업


안드로이드 폰이 있다면 다행이지만, 없거나 귀찮거나 등등 한 사람들을 위해 애뮬레이터가 있다. 이 애뮬레이터는 안드로이드 레퍼런스폰(일명 '순정'폰...넥서스5 시리즈를 의미)와 유사한 환경을 제공해, 자신이 개발한 어플리케이션이 제대로 동작하는지 확인할 수 있는 좋은 수단이다. 


2.1 애뮬레이터 생성


사진처럼 눌러준다. 단, 반드시 Java로 설정되어야 함. 



해당 버튼을 누르면 안에 New 라는 버튼이 있다. 그 버튼을 누르자 


2.2 애뮬레이터 생성2


들어갔더니 이런 화면이 나온다. 




AVD Name - 임의로 설정하는 이름. 애뮬레이터의 이름이다. 우리는 4.4.2 버전으로 하기 때문에, Android42라고 짓자


Device - 말 그대로 디바이스, 안드로이드는 다양한 해상도의 기기가 있기 때문에, 실제 개발 시 다양한 환경을 고려해야 함. 우선 넥서스 one, hdpi로 시작하자. 


Target - 애뮬레이터로 운용할 OS의 버전을 의미한다. 안드로이드는 무수히 많은 버전이 있는데, 우리는 Kitkat으로 할 예정. 안드로이드는 상용으로 쓰이는 "Android 4.4.2, KitKat"과 개발용으로 쓰이는 "API 19"라는 두 가지 이름을 갖고 있다. 


CPU/ABI - 가장 스탠다드한 ARM을 선택하자. 그냥 고고


Skin - 'Skin with dynamic hardware controls'를 선택하자. 


SD card - 512 정도로 하자. 외장 메모리를 의미함. 


모든 내용을 완료하고 OK를 누른 뒤, Start를 눌러서 안드로이드 애뮬레이터를 실행해보자. 안드로이드 로고와 함께 오랜 시간 뒤 부팅이 완료되면 제대로 작동하는 것. 처음에 키는데 엄청 오래 걸리는데, 그냥 기다리자. PC에 따라 차이가 심함. 





3. Kitkat 변동사항


기존에 코딩을 했던 이용자라면 상관없지만, 초보들은 킷캣때문에 당황할 경우가 있다. 

기껏 큰 맘을 먹고 샀던 교재를 따라했더니 에러만 나는 것이다. 필자 역시 'Do it! 안드로이드 완전 정복'을 샀다가 에러때문에 고생했다. 


킷캣으로 진입하면서 많은 다양한 변화가 있었겠지만, 그것은 숙련자들에게만 해당되는 이야기. 우리같은 초보들에게는 어쨌든 지금 당장 책의 예제가 제대로 작동 안한다는 것이 킷캣이 가지는 가장 큰 의미일 것이다. 


그러기 위해서는 기본적으로 킷캣 이전의 버전에서 프로젝트를 생성했을 때 처럼 셋업해줄 필요가 있다. 


우리는 초보이기 때문에, 한 동안 묻지도 따지지도 않고 그냥 이런 식으로 셋업한 뒤, 코드를 연습할 생각이다. 일단 복잡한 것은 다 없애고 쉬운 걸로 한다. 


흐름은 다음과 같다. 


1. MainActivity.java에서 코드 수정

2. project-properties에서  'android.library.reference.1=../appcompat_v7' 를 항상 유지 


이것은 다음 강의에서 마저 진행한다.