小山博史のJavaを楽しむ(9)
Google Android用携帯アプリ作成
のための基礎知識
ガリレオ
小山博史
2007/12/3
■ Androidアプリを作って一獲千金を目指せ!
このように、今回はAndroidアプリケーションを作成するための基礎知識を一部だけ紹介しましたが、どうでしたか。少しは参考になったでしょうか。
また、エミュレータ上では、ApiDemoのプログラムを動作させることができるようになっていますが、そのソースコードはSDKに含まれるApiDemoにありますから、とても参考になります。
ApiDemoのソースコードを参照する場合は、EclipseでApiDemoのプロジェクトを下記のように新規作成してから、SDKのsampleにあるApiDemoフォルダを丸ごととコピーするとよいでしょう。
- [Project name]:ApiDemos
- [Contents]:[Create new project in workspace]を選択、[Use default location]をチェック
- [Package name]:com.google.android.samples
- [Activity name]:ApiDemos
- [Application name]:なし
さらに、賞金付きのGoogleの「Developer challenge キャンペーン」もあることですし、年末年始の空いた時間にでも挑戦してみてはどうでしょうか(参考記事「Google、「Android」アプリコンテストを開催――SDKも公開」)。いまから、どんな面白いアプリケーションが発表されるか、楽しみですね。
![]() |
| 図15 エミュレータでサンプルの地図アプリを使用した例(画像をクリックすると拡大します) |
なお、今回作ったサンプルのソースコードはこちらからダウンロードできます。
■ 【おまけ】Androidのパッケージを覗いてみた
おまけに、android.jarに含まれているパッケージのうち気になったものの一覧を示しておきます。Apache Harmony、Apache CommonsといったApacheプロダクトが使われていたり、org.kxml2パッケージやSQLiteパッケージなども含まれていることが分かります。
- android
- com.google
- com.ibm.icu4jni
- org.apache.commons.codec
- org.apache.commons.httpclient
- org.apache.commons.logging
- org.apache.harmony
- org.apache.http
- org.bluz
- org.bouncycastle
- org.json
- org.kxml2
- org.mobilecontrol
- org.w3c.dom
- org.xml.sax
- org.xmlpull
- SQLite
■ AndroidのJava実行環境は、オープンソースの成果?
Apache Harmonyとは、Java SEのオープンソース版開発プロジェクトで、VMやクラスライブラリ、JDKの開発がされています。このことから、Dalvik VMはHarmonyの成果を使っているのかもしれません。
JARファイルに含まれるパッケージを確認することで、こういったプラットフォームに関する情報を垣間見ることができます。
■ HTTPクライアント機能も比較的簡単に作成できそう
さらに、それだけではありません。アプリケーション開発の立場から見ると、Apache Commons HttpClientのパッケージもあるので、HTTPクライアント機能を持ったアプリケーションも比較的簡単に作成できそうです。
■ XML Pull Parsing APIを使ってXML操作もできそう
また、org.xmlpull、org.kxml2パッケージがありますから、XML Pull Parsing APIを使ってXML操作もできそうだということが分かります。
ただし、実際に使用できるクラスはJARファイルに含まれているものだけなので、何が使えるのかは確認が必要です。
■ クラスライブラリの知識があれば新しいものも怖くない
こういったクラスライブラリに関する知識があれば、これまで説明した内容から、すぐにAndroidアプリケーションを作ることができるようになるはずです。
資料はまだまだ少ないのですが、Androidは注目度の高いプラットフォームなので、すぐにたくさんの資料が公開されてくるでしょうから、それほど敷居は高くないはずです。
「Smart&Social」フォーラム
スマートでソーシャルなアプリ開発のための総合技術情報フォーラム本稿は2007年に執筆されたものです。Androidアプリ開発の最新情報はこちらへ、どうぞ |
■ @IT関連リンク
| Androidで動く携帯Javaアプリ作成入門 New! 本連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Market配布を目指しましょう 「Smart&Social」フォーラム |
||
| 携帯アプリを作って学ぶJava文法の基礎 Java文法の基礎を楽しみながら学ぶために、携帯電話のJavaアプリを作ってみましょう。携帯電話のJavaだけにとどまらないJava全般の文法の基礎が理解できる初心者向け入門連載です 「Smart&Social」フォーラム |
||
| Androidのオープン性でガラパゴスから脱出しよう ものになるモノ、ならないモノ(29) ガラパゴスとやゆされる日本の高機能ケータイ。閉塞感に満ちた国内市場から世界に出るための解は、Androidのオープン性にある 「Master of IP Network」フォーラム 2008/12/1
|
||
| 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最強バックアップ術
- 第14回 UNIX/Linuxも楽しむJava開発者になるための学習法
- 第15回 年末でJetty(絶対)にできるAndroid携帯サーバ活用
| 筆者プロフィール |
| 小山博史(こやま ひろし) Webシステムの運用と開発、コンピュータと教育の研究に従事する傍ら、オープンソースソフトウェア、Java技術の普及のための活動を行っている。Ja-Jakartaプロジェクトへ参加し、コミッタの一員として活動を支えている。また、長野県の地域コミュニティである、SSS(G)やbugs(J)の活動へも参加している。 |
| ご意見、ご感想はJava Solution 会議室へどうぞ |
| Java Solutionコラム一覧 |
TechTargetジャパン
- Scalaのパッケージ、アクセス修飾子、オブジェクト継承 (2012/5/22)
インポート、パッケージオブジェクト、抽象クラス/抽象メソッド、オーバーライド、final、シールドクラスなども - 基幹系システムでCloud SQLは使えるか試してみた (2012/5/17)
サンプルとしてMRPシステムを作成して動かし、「再帰呼び出し」などのパフォーマンスを測定して検証してみます - アジャイル管理ツール9選+Pivotal Tracker入門 (2012/5/14)
群雄割拠のアジャイルプロジェクト管理ツールを9つ紹介し、特に注目を集めているPivotal Trackerの基本的な使い方を解説します - サーバサイドJSやJavaでWebアプリが作れるXPages (2012/5/11)
Notes/Dominoの資産をサーバサイドJavaScriptやJavaで操作し、HTMLやJavaScript、CSSをUIにできる技術を紹介
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -


