안드로이드는 심사숙고 끝에 등장한 모바일 애플리케이션 개발 플랫폼이다. 구글은 세계적인 수준의 개발 환경을 서드파티 개발자들에게 제공하는 멋진 일을 해오고 있다. 방대한 사용자층과 개발 용이성이 결합되면서 안드로이드는 개발자들에게 매우 강력한 플랫폼으로 거듭나고 있다.
이 책은…
안드로이드 앱을 개발해 보면 많은 것들이 직관적이라는 것을 알 수 있다. 그러나 안드로이드 플랫폼에 대한 경험 하나하나가 매우 귀중한 가이드가 되는 것도 사실이다. 이 책은 요소 하나하나를 살펴보면서 독자들이 각 주제를 보다 잘 이해할 수 있도록 각 장이 구성되어 있다. 실질적인 예제 프로젝트를 통해 직접 필요한 작업을 단계별로 수행하면서 안드로이드에 대한 통찰력을 얻을 수 있다. 프로젝트에 수반될 수 있는 위험도 피할 수 있을 것이다. 이 책은 안드로이드 SDK 도구와 통합 개발 환경(IDE)을 사용하여 다양한 개발 방법을 보여주는 것에도 신경을 많이 썼다. 자바로 안드로이드 앱을 개발하는 것뿐 아니라 자바스크립트나 루아 같은 다른 프로그래밍 언어를 사용하는 방법도 다룬다.
여러분에게 필요한 것
1장과 2장에서는 안드로이드 개발 환경에 대한 기초적인 내용을 상세히 다룬다. 안드로이드 SDK 도구들과 기타 IDE 및 플러그인 등 다른 개발 도구들을 사용하여 앱을 만드는 상세 과정을 소개한다. 이 책에 나오는 프로젝트를 따라 해보려면 다음 준비가 필요하다.
● 윈도우, 리눅스, 맥 OS X 중 하나가 실행되는 데스크탑 컴퓨터
책에 나오는 프로젝트는 윈도우 XP, 우분투 리눅스, 맥 OS X를 혼합하여 개발하였다. 모든 프로젝트는 이들 플랫폼에서 호환되는 것을 확인하였다.
● 자바 SDK
JDK 1.6.0_18 이후 버전을 사용하면 된다.
● 아파치 Ant
저자들은 독립실행형 아파치 Ant를 설치하였다. 이렇게 설치하면 안드로이드 SDK 터미널 명령행 도구들을 사용할 때 매우 편리하고 유용하다. 이와 관련해서는 1,2장에서 자세히 다룰 것이다.
● 구글 안드로이드 SDK
이 책의 모든 프로젝트는 안드로이드 2.3(진저브레드) SDK를 사용하여 개발되었다.
● 통합 개발 환경(IDE)
이 책에서는 이클립스, 넷빈즈, 인텔리J 커뮤니티 에디션 등의 IDE를 사용하였다. 모든 IDE 프로젝트가 호환되는 것을 확인했으므로, 자신이 좋아하는 IDE를 선택하면 된다. 사실 안드로이드 터미널 명령행 도구들과 아파치 Ant만 있어도 IDE 없이 모든 프로젝트를 다뤄볼 수 있다. 앞에서 얘기한 대로 1장과 2장에서는 핵심 안드로이드 SDK를 사용하여 자신의 입맛에 맞는 안드로이드 개발 환경을 꾸미는 방법을 다룬다. 이후에는 각 장의 내용에 따라 별도 도구나 소프트웨어를 구성하는 방법을 소개할 것이다.
여러분이 알아야 할 것들
여러분이 자바에 능숙하고, 자바스크립트도 어느 정도 익숙할 것이라고 생각한다. 여기에 파이썬, 루아, 루비, 펄과 같은 다른 스크립트 언어도 알고 있다면 좋다.