本連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Marketでの配布を目指しましょう
国内初Android端末発売、Marketも日本語サポート開始
- - PR -
いよいよ今月か来月に、NTTドコモからAndroidケータイが発売されます(参考:ドコモ、HTC製Android端末を6〜7月発売へ)。
それに合わせて5月28日から、Android Marketでも日本語のサポートを開始しました。これで国内のユーザー向けにAndroidアプリを発信する準備が整いました。
残念ながら有料アプリの配信はまだですが、いずれ準備が整うはずですので、楽しみにして待ちましょう。
何かと便利なAndroidの“サービス”って何?
さて、今回はAndroidのバッググラウンドでアプリを動作させたい場合などに使用する“サービス”について説明します。
通常、AndroidのActivityはフォアグラウンドでなければ動作しません。連載第2回「Androidアプリ作成の基本“Activity”とは何か?」で、以下のように紹介しました。
実は、Toastクラスは内部的に“サービス”を利用していて、呼び出し元のActivityが表示されていなくても、このような動作を実現していたのです。
■ サービスのライフサイクル
Activityと同様に、サービスにもライフサイクルがあります。Activityのように複雑ではありませんが、Activityと同様に、要所要所でコールバックメソッドが呼び出されます。
■ Serviceの状態遷移
図1はサービスの状態遷移図です。
![]() |
| 図1 Serviceの状態遷移 |
サービスは、Activityのように一時停止などがないため、ループはしません。いったん起動すると、ずっと実行中となるため、ライフサイクルの動作は簡単です。
呼び出されるコールバックメソッドは、以下のとおりです。
| 表1 コールバックメソッド | ||||||||
|
サービスの実行中は、サービスからクライアントに対しては、自由にIntentをブロードキャストして、クライアント側で動作を行わせることができます。しかし、クライアントからサービスに対しては、「バインド」という仕組みを使用しなければ、サービス側の処理を動作させることができません。
クライアントがサービスにバインドすると、サービス側では、以下のコールバックメソッドが呼び出されます。
| 表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 -




