Getting Started with Android
Androidでの作業を開始するにあたり、まずは以下の文書をお読み下さい。
- Installing the SDK and Plugin
- SDK及びEclipseプラグインのインストール方法、またAndroidアプリケーションのビルドに必要なツールの利用方法を解説します。また、サンプルアプリケーションの実行方法についても述べます。
- Hello Android!
- 最初のAndroidアプリケーションとして、例によってAndroidスタイルのHello Worldを書いてみます。
- Anatomy of an Android Application
- Androidアプリケーションの構造とアーキテクチャについて述べます。本稿ではまた、Androidアプリをきれいに飾る方法[※1] についても述べます。
- Tutorial: Building a Full Android Application
- このチュートリアルでは、実際のAndroidアプリケーション構築方法を述べます。ここでは、メモの作成、編集、削除を出来るメモ帳を構築します。また、様々な基本概念について実践的サンプルと共に触れていきます。
- 開発用ツール
- SDKに同梱されているコマンドラインツールのそれぞれが何をするものなのか、どうやって使うのか、という点について述べます。
- Lifecycle of an Android Application
- アプリケーションとアプリケーション内部の挙動について、これらを取り巻く重要なライフサイクルについて詳細を述べます。[※2]
Other Introductory Material
上記の文書を読まれた方には、下記のGetting Started情報も非常に参考になるでしょう。
Core Packages
アプリケーション構築のためのAndroid SDKを構成する基本パッケージです。これらのパッケージはレイヤー構造になっており、ここでは低層なものから順に高層なものに向かってリストしてあります。
- android.util
- specialized container class[※3] やXMLユーティリティなど、様々な低レベルユーティリティクラスを含みます。
- android.os
- 基本的なOSのサービス、メッセージパッシング、プロセス間通信方法を提供します。
- android.graphics
- レンダリングパッケージのコア部分です。
- android.text , android.text.method , android.text.style , and android.text.util
- リッチテキストやIMEなどのサポートを含む、テキスト処理ツール用のリッチな機能を提供します。
- android.database
- データベース連携に関わる低レベルAPIを含みます。
- android.content
- デバイスにインストールされているアプリケーション情報や、関連付けられたリソース、永続的ダイナミックデータのデータプロバイダ情報といったデバイス上のデータにアクセスするための様々なサービスを提供します。
- android.view
- ユーザインターフェイスフレームワークのコア部分です。
- android.widget
- ビューパッケージにより構築された、リスト・ボタン・レイアウトマネージャなどの標準的なユーザインターフェイス要素を提供します。
- android.app
- アクティビティにより実装される[※4] 高レベルアプリケーションモデルを提供します。
Other Notable Packages
これらのパッケージでは、Androidプラットフォームにおけるドメイン固有の機能を提供します。基本的なアプリケーション開発においては必須ではありません。
- android.provider
- プラットフォームに含まれる標準Content Provider定義を含みます。
- android.telephony
- デバイスの電話スタックと連携するためのAPIを提供します。
- android.webkit
- Webベースコンテンツを活用するための様々なAPIを含みます。
- [※1]make upの解釈は正しい?
- [※2]ちょいと怪しい
- [※3]なんとか訳せないものか
- [※4]アクティビティは特殊な意味で使われている?