Android 概要
Android とは?
Android は、スマートフォンやタブレットなどのモバイルデバイス向けの、Linux ベースのオープンソースオペレーティングシステムです。Android は、Google や他の企業が主導する Open Handset Alliance によって開発されました。Android は統一されたアプリケーション開発アプローチを提供します。つまり、開発者は Android 向けに開発するだけでよく、そのアプリケーションは Android を搭載したさまざまなモバイルデバイスで実行できます。
Google は2007年に Android ソフトウェア開発キット(SDK)の最初のテスト版をリリースし、最初の商用版 Android 1.0 は2008年9月にリリースされました。
2012年6月27日、Google I/O カンファレンスで、Google は Android バージョン 4.1 Jelly Bean のリリースを発表しました。Jelly Bean は機能とパフォーマンスにおける段階的なアップデートであり、主な目的はユーザーインターフェースを改善することです。
Android のソースコードは、フリーかつオープンソースソフトウェアライセンスに基づいています。Google が公開するコードの大部分は Apache ライセンス バージョン 2.0 に従い、Linux カーネルの変更は GNU General Public License バージョン 2 に従います。
Android 開発の利点
- オープンソース
- 多数の開発者と強力なコミュニティ
- 成長し続ける市場
- 国際化されたアプリの統合
- 低い開発コスト
- より高い成功率
- 豊富な開発環境
Android の特徴
Android は Apple 4GS と競合する強力なオペレーティングシステムであり、いくつかの優れた機能をサポートしています。以下にその一部を挙げます。
| 特徴 | 説明 |
|---|---|
| 美しい UI | Android オペレーティングシステムの基本画面は、美しく直感的なユーザーインターフェースを提供します。 |
| 接続性 | GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC、WiMAX。 |
| ストレージ | データ保存用の軽量リレーショナルデータベース SQLite |
| メディアサポート | H.263、H.264、MPEG-4 SP、AMR、AMR-WB、AAC、HE-AAC、AAC 5.1、MP3、MIDI、Ogg Vorbis、WAV、JPEG、PNG、GIF、BMP |
| メッセージ | SMS と MMS |
| Web ブラウザ | オープンソースの WebKit レイアウトエンジンと、HTML5 および CSS3 をサポートする Chrome の V8 JavaScript エンジンに基づいています。 |
| マルチタッチ | Android はマルチタッチをネイティブサポートしており、HTC Hero のような最初期の携帯端末から搭載されています。 |
| マルチタスク | ユーザーはあるタスクから別のタスクへ切り替えることができ、同時にさまざまなアプリを実行できます。 |
| サイズ変更可能なウィジェット | ウィジェットはサイズを変更できるため、ユーザーはコンテンツを拡大したり、スペースを節約するために縮小したりできます。 |
| 多言語 | 単方向および多方向のテキストをサポートします。 |
| GCM | Google Cloud Messaging(GCM)は、開発者が独自の同期ソリューションを必要とせずに、Android デバイスのユーザーにショートメッセージデータを送信できるようにするサービスです。 |
| Wi-Fi Direct | 高帯域幅のピアツーピアネットワーク接続を介して、アプリを直接検出およびペアリングするためのテクノロジーです。 |
| Android Beam | NFC ベースの人気のあるテクノロジーで、NFC 対応の2台の電話をタッチするだけで、ユーザーが即座に共有できるようにします。 |
Android アプリケーション
Android アプリケーションは通常、Android ソフトウェア開発キットを使用し、Java 言語で開発されます。
開発が完了すると、Android アプリケーションは簡単にパッケージ化され、Google Play や Amazon Appstore などで販売できます。
Android は、世界中の190以上の国々で数百万台のモバイルデバイスに搭載されています。これは、あらゆるモバイルプラットフォームの中で最大のインストールベースであり、急速に成長しています。世界中で毎日100万台以上の新しい Android デバイスがアクティベートされています。
本チュートリアルの目的は、Android アプリケーションを開発およびパッケージ化する方法を教えることです。Android アプリケーションのプログラミング環境の設定から始め、その後 Android アプリケーション開発のさまざまな側面を詳しく説明します。
Android アプリケーションの種類
市場には多くの Android アプリがあります。主なカテゴリは次のとおりです:

Android の歴史
Android のコードネームは現在 A から L まであり、それぞれ Aestro、Blender、Cupcake、Donut、Eclair、Froyo、Gingerbread、Honeycomb、Ice Cream Sandwich、Jelly Bean、KitKat、Lollipop です。順を追って Android の歴史を見ていきましょう。
- カップケーキ (Cupcake)
- ドーナツ (Donut)
- エクレア (Eclair)
- フローズンヨーグルト (Froyo)
- ジンジャーブレッド (Gingerbread)
- ハニカム (Honeycomb)
- アイスクリームサンドイッチ (Ice Cream Sandwich)
- ゼリービーンズ (Jelly Bean)
- キットカット (KitKat)
- ロリポップ (Lollipop)
API レベルとは?
API レベルは、特定のバージョンの Android プラットフォームによって提供される API フレームワークのバージョンを一意に識別するための整数です。
| プラットフォームバージョン | API レベル | VERSION_CODE | |
|---|---|---|---|
| Android 5.1 | 22 | LOLLIPOP_MR1 | |
| Android 5.0 | 21 | LOLLIPOP | |
| Android 4.4W | 20 | KITKAT_WATCH | KitKat for Wearables Only |
| Android 4.4 | 19 | KITKAT | |
| Android 4.3 | 18 | JELLY_BEAN_MR2 | |
| Android 4.2, 4.2.2 | 17 | JELLY_BEAN_MR1 | |
| Android 4.1, 4.1.1 | 16 | JELLY_BEAN | |
| Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 | |
| Android 4.0, 4.0.1, 4.0.2 | 14 | ICE_CREAM_SANDWICH | |
| Android 3.2 | 13 | HONEYCOMB_MR2 | |
| Android 3.1.x | 12 | HONEYCOMB_MR1 | |
| Android 3.0.x | 11 | HONEYCOMB | |
Android 2.3.4 Android 2.3.3 |
10 | GINGERBREAD_MR1 | |
|
Android 2.3.2 Android 2.3.1 Android 2.3 |
9 | GINGERBREAD | |
| Android 2.2.x | 8 | FROYO | |
| Android 2.1.x | 7 | ECLAIR_MR1 | |
| Android 2.0.1 | 6 | ECLAIR_0_1 | |
| Android 2.0 | 5 | ECLAIR | |
| Android 1.6 | 4 | DONUT | |
| Android 1.5 | 3 | CUPCAKE | |
| Android 1.1 | 2 | BASE_1_1 | |
| Android 1.0 | 1 | BASE |