【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷

小山博史の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”って何? 人造人間のこと?
Androidアプリの開発環境を整える
エミュレータを使えば、PCでも動きをチェックできる
Eclipseプラグインのウィザードでプログラム生成
Androidアプリ開発に便利なツール一覧
デバイスやエミュレータの状態を管理するadbツール
Androidアプリを作って一獲千金を目指せ!
【おまけ】Androidのパッケージを覗いてみた

 Androidは、Googleが発表した携帯電話のプラットフォームです。発表と同時にいろいろな媒体で紹介されましたから、ご存じの方も多いことでしょう。まだ、ご存じでない方は、ニュース記事「グーグルが「アンドロイド」SDK公開――動画デモも〜エミュレータも提供〜」が参考になるでしょう。

図1 AndroidのエミュレータでWebブラウズした例
図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.23.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のサイト
図2 Androidのサイト

 インストールは単純で、このファイルを展開するだけです。ここでは、展開してできたフォルダを「C:\application\android_sdk」という名前にリネームしました。

Android SDKの中身は?

 SDK内のdocsフォルダには、ドキュメント、samplesフォルダにはサンプルプログラム、toolsフォルダには開発用ツールがあります(後述)。android.jarはアプリを作成するのに必要なJARファイルです。

図3 ダウンロードしたSDKの中身
図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]を選択
図4 [Find and Install]を選択

 インストール後に、SDKのツールがある場所を指定する必要があります。次のように設定画面を開いて、Androidの[SDK Location]へSDKをインストールしたディレクトリを指定します。

図5 [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 Solutionコラム一覧



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

Java Solution フォーラム 新着記事

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

RSSフィード

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

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  TomcatやJBossなどAPサーバ環境に関する
情報を集約! “業務”用APサーバ大百科

New!
  一気に解説! 最新のクラスタストレージ
「RAIDを超えたストレージ基準」……など

New!
  クラウド的ユーザー体験の変化は脅威か?
仮想化技術を使いこなす運用管理術を紹介

New!

  上司や部下、部署内メンバーとの情報共有
を“ガラッ”と変えるコラボツールとは?

New!
  おばかアプリ選手権、第4弾開催中!!
ムダにカッコよくてくだらない作品求ム!

  社内ファイルサーバを“クラウド”に統合
VPN直結「クラウド型ストレージ」を紹介

  Twitterのアカウントはなぜ突破された?
メールによる新手の攻撃手法とその対策

  もう仮想化のお試しフェイズは終わりだ!
Hyper-V 2.0が基幹システムも仮想化

  美人!? まあまあ? 気になる いやし系!!
PV急増で「美人時計」がとった手段とは?

  クライアント企業から求められる人材
⇒IT技術と経営戦略を併せ持つ「戦略家」

  .NET編集長が実践する「技術情報検索術」
サンプル・コードを簡単に探す“技”は?

  業務効率と情報セキュリティ対策を両立!
手間なく確実に機密情報を守る方法とは?

  進化を続ける富士通ストレージETERNUS DX
製品開発者の自信を裏付けるものとは何か

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

  【CTC事例】約30の基幹システムを統合!
膨大なバッジジョブを制御した方法は?

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

  その数、なんと400台以上! グループ内
サーバの「統合管理」によるメリットは?