小山博史のJavaを楽しむ(9)
Google Android用携帯アプリ作成
のための基礎知識
ガリレオ
小山博史
2007/12/3
教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。(編集部)
| 本稿は2007年に執筆されたものです。Android全般の最新情報は@IT Java Solutuionのカテゴリ「組み込み/携帯・Android・Felicaアプリ」をご参照ください。 |
| Androidで動く携帯Javaアプリ作成入門 New! 2009年にはドコモやauでも携帯端末が発売されるAndroidプラットフォームを知ってますか? 本連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Market配布を目指しましょう |
||
■ “Android”って何? 人造人間のこと?
Androidは、Googleが発表した携帯電話のプラットフォームです。発表と同時にいろいろな媒体で紹介されましたから、ご存じの方も多いことでしょう。まだ、ご存じでない方は、ニュース記事「グーグルが「アンドロイド」SDK公開――動画デモも〜エミュレータも提供〜」が参考になるでしょう。
![]() |
| 図1 AndroidのエミュレータでWebブラウズした例(画像をクリックすると拡大します) |
Linux 2.6カーネルをベースとしていて、アプリケーションの開発にはJavaを使うことができます。早速、SDK(ソフトウェア開発キット)をダウンロードして試用してみました。
■携帯電話アプリ向けのJava MEとの互換性がない
ところで、携帯電話などで動作するアプリケーション向けのJava Platformといえば、SunのJava ME(Java Platform, Micro Edition)があるわけですが、Androidで動作するJavaアプリケーションは、現時点ではJava MEとの互換性が保証されていません。この点には注意が必要です。
■テスト環境(Androidのエミュレータ)を実行できるOS
SDKでサポートされているOSは次のとおりです。Mac OSXについては、Intel版のMac OSXにしか対応していないとのことで、残念です。Linuxは、Ubuntu Dapper Drakeで動作確認されています。
- Windows XPまたは、Vista
- Mac OS X 10.4.8以降
- Linux
■Androidがサポートされる開発環境
サポートされている開発環境は次のとおりです。開発にはSunのJDKが必要で、gcjでは動作しません。Eclipseがなくても、Apache Antがあれば開発はできるようです。
- Eclipse IDE
- Eclipse 3.2、3.3
- Eclipse JDT Plugin
- JDK 5または、JDK 6
- Eclipse用のAndroid Development Toolsプラグイン(オプション)
- ほかの開発環境
- JDK 5または、JDK 6
- Apache Ant 1.6.5
■今回はJDK 6とEclipse 3.3を使用
今回はJDK 6とEclipse 3.3をあらかじめインストールしてあるWindows XP環境を使ってAndroidの開発環境を構築してみました。Eclipseには、日本語パッケージの適用はしていません。
編集部注:Eclipse 3.3のインストール方法について詳しく知りたい読者は、「徹底解剖!! Eclipse3.3 Europaの“新世界”」をご参照ください。
■ Androidアプリの開発環境を整える
■Android SDKのダウンロード・インストール
まずはSDKのダウンロードからです。Androidのサイトを開いて、右側の「Getting Started」にある 「Download the SDK」をクリックしてダウンロードページを表示します。このページから、自分が使用しているプラットフォームに合わせてファイルをダウンロードしましょう。
今回は、Windowsプラットフォーム用の「android_sdk_windows_m3-rc22a.zip」をダウンロードしました。
![]() |
| 図2 Androidのサイト |
インストールは単純で、このファイルを展開するだけです。ここでは、展開してできたフォルダを「C:\application\android_sdk」という名前にリネームしました。
■Android SDKの中身は?
SDK内のdocsフォルダには、ドキュメント、samplesフォルダにはサンプルプログラム、toolsフォルダには開発用ツールがあります(後述)。android.jarはアプリを作成するのに必要なJARファイルです。
![]() |
| 図3 ダウンロードしたSDKの中身 |
■Androidアプリ開発用のEclipseプラグインもインストール
このままでも開発はできるのですが、Eclipseをインストールしている場合は、プラグインをインストールして開発するのが手っ取り早いです。このプラグインは、ADT(Android Development Tools)といわれるものです。
インストール方法は簡単で、下記のURLをEclipseのリモート更新サイトに登録して、ダウンロード、インストールをするだけです。Eclipse 3.2、3.3に対応しています。
- https://dl-ssl.google.com/android/eclipse/
Eclipse 3.3では、次のように[Help]メニューからメニューをたどって[Find and Install]を指定すると表示されるダイアログでURLをリモート更新サイトへ登録できます。
![]() |
| 図4 [Find and Install]を選択 |
インストール後に、SDKのツールがある場所を指定する必要があります。次のように設定画面を開いて、Androidの[SDK Location]へSDKをインストールしたディレクトリを指定します。
![]() |
| 図5 [SDK Location]へSDKをインストールしたディレクトリを指定 |
特に難しいこともありません。JavaとEclipseをインストールしてあればすぐに開発環境を用意することができてしまいます。
それでは、次ページではアプリケーションをPC上で動かすエミュレータの使い方を解説します。
| 1-2-3-4-5 |
| INDEX | ||
| 第9回 Google Android用携帯アプリ作成のための基礎知識 | ||
| Page1 “Android”って何? 人造人間のこと? Androidアプリの開発環境を整える |
||
| Page2 エミュレータを使えば、PCでも動きをチェックできる |
||
| Page3 Eclipseプラグインのウィザードでプログラム生成 |
||
| Page4 Androidアプリ開発に便利なツール一覧 デバイスやエミュレータの状態を管理するadbツール |
||
| Page5 Androidアプリを作って一獲千金を目指せ! 【おまけ】Androidのパッケージを覗いてみた |
||
小山博史のJavaを楽しむ バックナンバー 連載インデックスへ»
- 第1回 JavaとJavaScriptの親しい関係
- 第2回 いろいろなJavaを楽しむ
- 第3回 待望のJava SE 6 でパーシステンス
- 第4回 (Java+Derby)* Ruby on Rails プログラミング
- 第5回 【新人研修向け特別企画】JavaでPHPを使ってみた
- 第6回 JavaFXでJava RIA開発はどれくらい変わるの?
- 第7回 そろそろブログ+RSSアプリでも作ってみませんか?
- 第8回 デスクトップをJava製ウィジェットでにぎやかに
- 第9回 Google Android用携帯アプリ作成のための基礎知識
- 第10回 【新人なるプログラマーへ】ソースコードを読みましょう
- 第11回 Javaはクラウドのプラットフォームになり得るのか
- 第12回 「Javaは遅い」から「Javaは楽しい」に至る歴史
- 第13回 Subversionならできる! NetBook最強バックアップ術
| Java Solutionコラム一覧 |
ホワイトペーパー(TechTargetジャパン)
- Webの表示速度を遅くする「SSLハンドシェイク」とは (2010/2/9)
安全性を担保しようとWebページにSSLを適用すると、負荷の高い処理が実行される。速度と安全性は両立できるのか? - クラウド活用「雲活」のために押さえるべき39のポイント (2010/2/2)
活用するべきサービスか否か、クラウドの利点・問題点、クラウドプラットフォーム提供企業になるための条件、開発者がするべきことに分けて紹介 - 再利用性の高いクラス作成に重要な“アクセス制御” (2010/1/28)
Javaのアクセス修飾子public、private、protectedや、Eclipseで簡単に作れるアクセサメソッドgetter、setterについて解説 - DB設計の神ツール「ERMaster」なら、ここまでできる (2010/1/21)
直感的なUIに、カスタマイズ可能な、Excel出力のテーブル定義書、辞書機能など多機能なERモデリングの無料Eclipseプラグインです
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | 企業の仮想化に足りない“発想”とは? 仮想化運用管理のキモは意外なところに! New! |
| ◆ | 操作もマニュアルも分かりやすい! ユーザー視点で開発されたPC管理ツール New! |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |

| ◆ | セキュリティを知り尽くす上野氏が登壇! @ITメールソリューションLive! in Tokyo |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
| ◆ | 世界に通用するストレージの作り方とは? 製品に込めた思いを富士通の開発者に聞く |

| ◆ | OSSで手間も時間も、障害も減った―― 「マピオンの事例」オープンソース活用法 |
| ◆ | 「ノートPCの持ち出し禁止」で大丈夫? 情報漏えいを防ぐ管理手法とインフラは? |
| ◆ | 1日の処理を1秒に――MySQLの達人が語る 「コスト削減」できるチューニング |

| ◆ | ドキュメント作成を自動化して、SEの作業 効率を大幅アップ! Visio 2007の魅力 |
| ◆ | 急速に広がるHyper-Vでのサーバ仮想化 そのベストプラクティスをデルが解説 |
| ◆ | @IT主催セミナーで語られた、「担当者に 求められるセキュリティ対策」をレポート |

| ◆ | @IT「Windows 7」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |







![図4 [Find and Install]を選択](/fjava/column/koyama/images/koyama09-03.gif)
![図5 [SDK Location]へSDKをインストールしたディレクトリを指定](/fjava/column/koyama/images/koyama09-04.gif)


