本連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Market配布を目指しましょう
開発者向け実機、新Android端末、OHAに14社参加
- - PR -
2008年12月7日、グーグルは開発者向けにSIMロックフリーの端末「Android Dev Phone 1」を発売開始しました(参考:SIMロックフリーAndroid端末、399ドルで提供へ)。それに伴い、「Android SDK 1.0 Release 2」がリリースされました。前回の「Androidアプリの開発環境を準備」をおさらいして、アップデートしてみてください。
また、米T-Mobileの「HTC G1」以外にもAndroid搭載ケータイ(本連載では、携帯電話/PHS/スマートフォンなどの端末をまとめて「ケータイ」と表記します)が発表され始めてきました。LenovoとChina Mobileが共同開発している「OPhone」やオーストラリアの家電メーカーKogan Technologiesが開発した「Agora」というモデルです(参考:Android携帯の二番手「Kogan Agora」登場)。
HTC G1はQWERTYキーボードを持つタイプですが、OPhoneはiPhoneと同じコンセプトで開発されているようで、すべてタッチで操作するようです。どこまで肉薄するのか興味深いです。
さらに、OHAにも動きがありました。メーカーやキャリアなど14社が新たにOHAに加わりました。その中には、東芝やソフトバンクモバイルも含まれていて、なんとも頼もしい限りです(参考:Android推進組織OHAにソフトバンクモバイルほか14社が新たに参加)。
さて、活気が出てきたところで、早速Androidアプリの作り方を見ていきましょう。前回「Android Market配布を目指しEclipseでHelloWorld!」の予告どおり、今回はActivityについてです。今回と次回で、Androidアプリを作るうえで重要なActivityについて説明します。
Androidにおける「Activity」とは?
Activityとは、“Androidアプリの画面”に相当します。ボタンやリストが配置された画面、Webページが表示されている画面、3Dグラフィックスが表示されている画面などはそれぞれがActivityです。
![]() |
| 図1 AndroidのActivity |
Androidは画面を持たないアプリも作成可能で、その場合はActivityを使用しないのですが、最初は画面のあるアプリから徐々に慣れていきましょう。
Activityはさまざまな表示を行ったり、ユーザーと対話したり、イベントを受け取ったりといろいろなことが可能ですが、今回はまず初めに知っておいてもらいたいライフサイクルを見ていきます。
フロー図で理解するActivityの状態遷移
アプリケーションには“始まり”があって、“終わり”があります。始まってから終わるまでを「ライフサイクル」(状態遷移)といい、Activityにも同様にライフサイクルがあります。
ライフサイクルを分かりやすく図にすると「状態遷移図」(フローチャート図)というものになります。今回はこの状態遷移図をふんだんに使用してActivityのライフサイクルを説明していきます。
さて、Activityのライフサイクルを見ていく前に、ちょっとだけ寄り道します。Activityのライフサイクルは、ちょっとだけ複雑なので、まずは簡単な例を見てみましょう。
■ バッチプログラムの例
どんなプラットフォームで動作するアプリも、必ず以下の状態を持ちます(経由します)。
- アプリ開始
- アプリ実行中
- アプリ終了
例えば、以下のようなバッチプログラムがあったとします。
echo “hello, android” |
このバッチプログラムを実行すると、コンソールに「hello, android」と表示します。このときのバッチプログラムの状態遷移は以下のようになります。
![]() |
| 図2 バッチプログラムの状態遷移図 |
開始して実行して終了です。この状態遷移をよく覚えておいてください。次がActivityの状態遷移です。
■ Activityの状態遷移
以下がActivityの状態遷移図です。
![]() |
| 図3 Androidアプリの状態遷移 |
バッチプログラムに比べるとなにやら複雑ですが、よく見ると基本は同じですね。同じじゃないところは、状態が循環している点、灰色の四角で表されているイベントが通知される点、強制終了されることがある点です。
次ページでは、サンプルアプリを使ってライフサイクルの動作を確認してみましょう。Activityを制御するさまざまなメソッドも紹介します。
1-2 |
| 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のセンサをアプリで操作
- 第14回 Android 2.1の新機能で作る、美しく燃える“待ち受け”
- 第15回 Android NDKでJNIを使用してアプリを高速化するには
- 第16回 地図/位置情報/GPSを使うAndroidアプリを作るには
- 第17回 もはやケータイに必須のカメラをAndroidで制御しよう
- 第18回 開発者が知っておきたいAndroid 2.2新機能 12連発
- 第19回 XMLレイアウトでAndroidアプリに“設定画面”を追加
- 第20回 Androidアプリで“アニメーション”するための基礎知識
- 第21回 アニメーションでAndroidに独創的な画面エフェクトを
- 第22回 開発者が知って得するAndroid 2.3の新機能18選
- 第23回 Android 3.0の新APIで簡単ドラッグ&ドロップ実装
- 第24回 Androidの画面の大きさの違いを解決するFragments
- 第25回 Compatibility packageで2.x系でもマルチサイズ対応
- 第26回 開発者が知らないと損するAndroid 4.0の新機能44選
- 第27回 Android 4.0でアプリ開発を始めるための環境構築
- 第28回 Android 4.0で注目の顔認識をアプリに組み込むには
| ご意見、ご感想は Smart&Social 会議室へどうぞ |
| Smart&Social フォーラム トップページへ |
TechTargetジャパン
- 検索技術を使うなら知ってないと損する6つのこと (2012/2/9)
ソーシャルアプリなど大規模Webサービスや企業内システムでも欠かせない検索技術のまとめ - AWSとAndroidを直結するSDKで何ができるのか? (2012/2/3)
簡単なコーディングでAndroidアプリからAmazon S3のストレージに直接接続できるサンプルを基にSDKの使い方を紹介 - HTML5/jQuery MobileなどスマホWeb開発記事33選 (2012/1/31)
スマートフォン向けWebアプリを作るための@IT記事のまとめ。HTMLやCSS、JavaScript/jQuery自体の基礎学習記事も紹介 - iPhoneで動くARアプリを作るためのライブラリ10選 (2012/1/25)
ARToolkitをはじめ、iOS(iPhone/iPad)で使えるAR(拡張現実)を実現するためのさまざまなライブラリをサンプルやコードを交えて紹介
|
|
キャリアアップ
スポンサーからのお知らせ
イベントカレンダー
- - PR -




