(*주: 본 문서는 구글 안드로이드에 관한 영문 문서를 자의로 번역을 한 것입니다. 따라서, 저작권에 대한 권고가 있을 경우, 부득이하게도 삭제를 해야할 수 있습니다. 이 문서를 번역하면서 사용된 번역 용어들에 대해 이상한 점이 있으시면, 언제든지 연락을 주시면 바로 수정하도록 하겠습니다.)
원본글 : 여기를 클릭하십시오. (http://code.google.com/android/intro/index.html)
안드로이드로 시작하기
(Getting Started with Android)
안드로이드로 시작하려면, 다음의 섹션들을 먼저 읽을 것을 권한다:
- SDK와 플러그인을 설치하기(Installing the SDK and Plugin)
- SDK와 이클립스 플러그인을 설치하는 방법이나, 안드로이드 응용프로그램을 개발하기 위해 기타 다른 도구들을 사용하는 방법에 대해 기술되어 있다. 또한, 샘플 응용프로그램을 구동하는 지침 사항도 기술되어 있다.
- 안녕 안드로이드!(Hello Android!)
- 첫번째 안드로이드 응용프로그램으로, 세상에서 제일 유명한 "Hello World"의 안드로이드 스타일을 제작한다.
- 안드로이드 응용프로그램의 분석(Anatomy of an Android Application)
- 안드로이드 응용프로그램의 구조 및 아키텍처에 대한 지침 사항이 기술되어 있다. 이 지침사항을 통해 안드로이드 응용프로그램을 완성하는데 필요한 부분들을 이해하는데 도움을 얻을 수 있을 것이다.
- 튜토리얼: 완전한 안드로이드 응용프로그램 만들기(Tutorial: Building a Full Android Application)
- 이 튜토리얼 문서는 실제 안드로이드 응용프로그램을 구축하는 것을 지도한다: 연습 예제를 이용하여 많은 부분의 기본 개념을 이해할 수 있는, 노트를 생성하고 편집 및 삭제를 할 수 있는 노트패드 예제를 실제로 제작한다.
- 개발 도구(Development Tools)
- SDK를 포함한 명령어 줄 도구(command line tools), 기능 및 사용방법
- 안드로이드 응용프로그램 생명주기(Lifecycle of an Android Application)
- 내부적으로 동작하는 응용프로그램 및 동작(Activities)에 대한 생명주기에 대한 중요한 상세 설명
기타 입문용 도구(Other Introductory Material)
상기된 섹션들을 읽은 후, 다음의 시작하면서(Getting Started)의 정보 또한 매우 유용하다:
코어 패키지(Core Packages)
응용프로그램을 제작하기 위해 안드로이드를 구성하는 기본 패키지가 존재한다. 다음의 패키지들은 계층별로, 하위 레벨에서 최상위 순으로 구성되어 있다.
- android.util
- 특화된 컨테이너 클래스, XML 유틸리티 등과 같은 다양한 하위-레벨 클래스를 포함한다.
- android.os
- 기본 운영 체제 서비스, 메시지 전달 및 내부-프로세스 통신을 제공한다.
- android.graphics
- 코어 렌더링 패키지
- android.text, android.text.method, android.text.style, 및 android.text.util
- 강력한 문자열 처리 도구, 리치 텍스트 지원, 입력 방식 등의 묶음을 지원한다.
- android.database
- 데이터베이스를 이용한 작업 용 하위-레벨 API를 포함한다.
- android.content
- 기기 상의 데이터(기기 상에 설치된 응용프로그램 및 관련 자원, 장기 보존 동적 데이터(persistent dynamic data) 용 컨텐트 제공자)를 접근하기 위한 다양한 서비스를 제공한다.
- android.view
- 코어 유저-인터페이스 프레임워크
- android.widget
- 뷰 패키지를 기반으로 구축된 표준 유저 인터페이스 항목(리스트, 버튼, 레이아웃 관리자 등)을 지원한다.
- android.app
- 동작(Activities)을 사용하여 구현된 상위-레벨 응용프로그램 모델을 제공한다.
다른 주목할만한 패키지들(Other Notable Packages)
다음의 패키지들은 안드로이드 플랫폼의 추가적인 특정 분야에 종속적인 기능(domain-specific features)들을 제공한다. 이 패키지들은 기본 응용프로그램 개발에는 필요하지 않다.
- android.provider
- 플랫폼을 사용한 것을 포함한 다양한 표준 컨텐트 제공자에 대한 정의(definitions)를 포함하고 있다.
- android.telephony
- 기기의 전화 기능 집합군과의 상호작용을 위한 API를 제공한다.
- android.webkit
- 웹 기반 컨텐트를 이용한 작업을 위한 다양한 API를 포함한다.