【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
Androidで動く携帯Javaアプリ作成入門
連載インデックスへ
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アプリの作成の流れ
図1 Androidアプリの作成の流れ

 AndroidにはJava VMの代わりに「Dalvik」というケータイなどの制限された環境で効率的に動作するVMが用意されています。

 開発者はJavaでアプリを作成し、いったんJavaコンパイラでクラスファイルにコンパイルします。この段階までは完全にJavaでの開発です。コンパイルしたクラスファイルをDalvik実行形式にリコンパイルすることでDalvik VMで動作するようになります。

 なお、AndroidでDalvik実行形式を動作させるためにはパッケージングする必要があります。

 実際にはJavaのコードが動作するわけではないですが、開発言語がJavaなので、Androidアプリ開発ではこれまで培ったJavaのノウハウが最大限に生かせるわけです。

 Androidケータイが日本でも発売されるということで、開発モチベーションが高まったところで、次ページでは、早速Androidアプリの開発環境を準備することにしましょう。

1-2-3

 Index
第1回 Android Market配布を目指しEclipseでHelloWorld!
Page1
Android Marketでアプリを配布しよう
いまさら聞けない「Android」
  Page2
Androidアプリの開発環境を準備
コラム 「アプリ開発にかかわるライセンス規約」
注意! 「Add Siteでエラーが発生した場合」
  Page3
Androidでも、お約束の「Hello World!」
賞金総額1000万ドルのコンテストも!





Java Solution全記事一覧



ホワイトペーパーTechTargetジャパン

Java Solution フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

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