본문 바로가기

구글(Google)/안드로이드(Android)

[번역] 안드로이드로 시작하기 (Getting Started with Android)

(*주: 본 문서는 구글 안드로이드에 관한 영문 문서를 자의로 번역을 한 것입니다. 따라서, 저작권에 대한 권고가 있을 경우, 부득이하게도 삭제를 해야할 수 있습니다. 이 문서를 번역하면서 사용된 번역 용어들에 대해 이상한 점이 있으시면, 언제든지 연락을 주시면 바로 수정하도록 하겠습니다.)
원본글 : 여기를 클릭하십시오. (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를 포함한다.