시작하기 전에
이 튜토리얼을 최대한 활용하려면 Android SDK를 사용하여 Android 애플리케이션을 작성하는 것이 좋다. 애플리케이션을 작성한 후에는 HTTP로 애플리케이션과 웹 서버 간에 통신을 수행하는 방법과 DOM 구문 분석기를 사용하여 XML을 구문 분석하는 방법을 배운다. 이 과정에서 사용자 정의 및 동적 사용자 인터페이스 레이아웃, 다중 스레드 통신, 메시지 핸들러 및 진행상태 대화 상자를 작성하게 된다. 그리고 AndroidManifest.xml과 서버측 스크립팅을 어느 정도 배우게 된다.
이 튜토리얼에서는 Android 장치에서 모바일 데이터를 수집하는 데 필요한 동적 양식의 아키텍처를 소개한다. 먼저, 상위 레벨 아키텍처를 소개하고 이러한 애플리케이션이 대규모 데이터 콜렉션 컨텍스트의 어디에 적합한지 살펴본다. 모든 소스 파일을 포함하여 완료된 프로젝트를 미리 살펴보면 이 튜토리얼에서 전개해 나가고자 하는 로드맵을 확인할 수 있다. 이러한 양식 엔진을 구성하는 가장 주목할 만한 데이터 모델인 각 Java 클래스를 애플리케이션의 다른 특성과 관련해서 조심스럽게 소개하면서 요리 프로그램과 같은 형식으로 처음부터 애플리케이션을 빌드한다. 마지막에는 양식 데이터를 서버에 저장하고 애플리케이션의 서버측을 간략하게 살펴본다.
표 1에는 이 프로젝트를 수행하는 데 필요한 도구가 표시되어 있다.
표 1. 작업에 필요한 도구
| 도구 | 설명 |
|---|---|
| Eclipse 및 ADT | 기본 코드 편집기와 ADT(Android Developer Tool) 플러그인 |
| Android SDK | Android 소프트웨어 개발자 킷 |
| 웹 서버 | PHP를 지원하는 모든 변종. 스크립트를 다른 서버 환경으로 쉽게 이식할 수 있다. |
이 튜토리얼의 코드 샘플은 Android 릴리스 2.2를 지원하는 Android SDK 버전 8과 Eciipse 3.4.2를 사용하여 MacBook에서 작성했다. 이 튜토리얼에 있는 코드에서는 이 SDK의 특정 기능을 활용하지 않으며 애플리케이션은 Android 버전 1.5 이상에서 잘 실행한다. 모든 도구에 대한 링크는 참고자료를 참고하기 바란다.