
Androidで動く携帯Javaアプリ作成入門(1)
Android Market配布を目指しEclipseでHelloWorld!
株式会社イーフロー
緒方聡
2008/12/8
Android Marketでアプリを配布しよう
| 今回の主な内容 ・Android Marketでアプリを配布しよう ・いまさら聞けない「Android」 ・Androidアプリの開発環境を準備 ・コラム 「アプリ開発にかかわるライセンス規約」 ・注意! 「Add Siteでエラーが発生した場合」 ・Androidでも、お約束の「Hello World!」 ・賞金総額1000万ドルのコンテストも! |
2008年7月、日本のケータイ市場(本連載では、携帯電話/PHS/スマートフォンなどの端末をまとめて「ケータイ」と表記します)に黒船として来航し、巻き起こされたiPhone旋風は記憶に新しいと思います。これまでになかったスタイリッシュなデザインと操作性で、新しい物好きが飛び付いたわけですが、それとは別の旋風がIT業界でも起こっています。
■ Android版App Store「Android Market」
iPhoneは世界中で同一機種が販売されるという、これまでになかったケータイの展開方法を取っています。ケータイアプリベンダやケータイアプリ開発者にとっては、国内の単一キャリアではなく世界をターゲット・マーケットにできること、それにもかかわらず開発へのハードルが技術的にもコスト的にも低いことがとても魅力的なのです。
そして、「App Store」というオンラインの販売代理店が用意されていることも大きな魅力でしょう。App Storeの成功を見て、Windows Mobileでも同様のサービスが開始されます。そして今回の連載のテーマであるAndroidでも「Android Market」というサービスが提供されています(参考:Androidアプリ配布サイト提供へ、米グーグル)。
■ あなたの力でAndroidはブレイクする?
本連載では、統合開発環境Eclipseを使って、Androidで動くJavaアプリケーション(以降、本連載では「Androidアプリ」と略す)を開発する手法のイロハを習得し、Android MarketでAndroidアプリを配布することを目標とします。AndroidがiPhoneのようにブレイクするかどうかは、開発者の皆さんにかかっているといっても過言ではありません。
なお、本稿ではJava言語の文法が一通り分かっている方を読者対象にします。Java言語の文法に加え、NTT ドコモのiアプリやauのオープンアプリ、SoftBankのS!アプリ、さらにWILLCOMやイーモバイルのJavaアプリの作り方について詳しく知りたい読者は下記連載を参考にしてください。
いまさら聞けない「Android」
グーグルが主体になって開発し、無償で使用可能なオープンソースのプラットフォーム、Androidをご存じでしょうか。Androidを理解するにはまず、「OHA」を知らないといけません。
■ OHAとは?
OHAとは、グーグルが主体となって2007年11月に33社のベンダとともに発足した「Open Handset Alliance」の略称です。日本のキャリアではNTTドコモとKDDIが参画していて、そのNTTドコモとKDDIは「2009年度にAndroidケータイを発売する」とアナウンスしています(参考:Androidのオープン性でガラパゴスから脱出しよう)。
■ Androidアプリでできること
上図はOHAのトップページの抜粋です。OHAのロゴマークのケータイには、地図(Google Maps)、動画(YouTube)、メール(Gmail、SMS、MMS)、写真、音楽などの機能が搭載されているイメージですが、Androidの特徴をよく表せていると思います。もちろん、Webブラウザや電話帳なども搭載できますし、チャット(Google Talk)やデータベースなども使用できます。デバイスがサポートするなら、GPS、カメラ(ビデオ)、Bluetooth、Wi-Fi、タッチスクリーンなども使用可能です。
そして、そうした機能がJavaのAPIとして提供されていて、組み合わせて利用可能なのです。電話機能もJavaから使用できるので、タッチスクリーンと組み合わせてダイヤル式電話発信なんてジョークアプリが作れますね。
■ JavaであってJavaでない
AndroidはアプリをJava、それもJava MEではなくJava SEで開発できるのが開発者にとっての最大の特徴です。その一方、AndroidにはJava VMは搭載されていません。いったいどういうことでしょうか?
![]() |
| 図1 Androidアプリの作成の流れ |
AndroidにはJava VMの代わりに「Dalvik」というケータイなどの制限された環境で効率的に動作するVMが用意されています。
開発者はJavaでアプリを作成し、いったんJavaコンパイラでクラスファイルにコンパイルします。この段階までは完全にJavaでの開発です。コンパイルしたクラスファイルをDalvik実行形式にリコンパイルすることでDalvik VMで動作するようになります。
なお、AndroidでDalvik実行形式を動作させるためにはパッケージングする必要があります。
実際にはJavaのコードが動作するわけではないですが、開発言語がJavaなので、Androidアプリ開発ではこれまで培ったJavaのノウハウが最大限に生かせるわけです。
Androidケータイが日本でも発売されるということで、開発モチベーションが高まったところで、次ページでは、早速Androidアプリの開発環境を準備することにしましょう。
| Index | ||||||||
|
||||||||
Androidで動く携帯Javaアプリ作成入門 バックナンバー 連載インデックスへ»
- 第1回 Android Market配布を目指しEclipseでHelloWorld!
- 第2回 Androidアプリ作成の基本“Activity”とは何か?
- 第3回 ブラウザや地図、ストリートビューの基、Intentとは?
- 第4回 簡単でワクワクするAndroidウィジェット10連発!
- 第5回 Androidアプリの使いやすさを左右する5つのレイアウト
- 第6回 AndroidでSQLiteのDB操作をするための基礎知識
- 第7回 常駐アプリが作成できるAndroidの“サービス”とは
- 第8回 アプリを国際化してAndroid Marketから世界へ発信
- 第9回 Netbookにも広まるAndroidで、かつてないWeb体験を
- 第10回 Androidのホーム画面に常駐するアプリを作るには
- 第11回 Android 1.6のジェスチャーとテキスト読み上げを使う
- 第12回 SurfaceViewならAndroidで高速描画ゲームが作れる
- 第13回 iPhoneより多彩なAndroidのセンサをアプリで操作
| 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」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |










