
Androidで動く携帯Javaアプリ作成入門(14)
Android 2.1の新機能「Live Wallpaper」で作る、
美しく燃える“待ち受け”
株式会社イーフロー
緒方聡
2010/2/24
2010 Game Developers ConferenceにAndroidが
- - PR -
2010年になっても、Android関係の話題は盛りだくさんですね。中でも筆者が気になっている話題は、「Android at the 2010 Game Developers Conference」です。
Android Marketの登録本数は2万本を超え、その中でもゲームの割合が約20%と一番多い人気ジャンルになっています。同様に有料アプリの割合もゲームがトップです。
これを受けてか、2010年3月9〜10日にサンフランシスコで開催される「Game Developers Conference」で、Java/C++開発者向けのセッションが開催されます。ここでは、Androidチームが開発者の質問にFace to Faceで回答してくれます。日本から参加するのは難しい感じですが、こうした動きがAndroidチームによって行われるというのは喜ばしいことだと思います。
動画で見る、動く壁紙「LiveWallpaper」とは
さて、今回は先月にリリースされたAndroid 2.1の新機能を解説します。Android 2.1には、動く壁紙「Live Wallpaper」機能が追加されました。
上記は今回実装したLive Wallpaperのサンプル動画です。今回は、LiveWallpaperの作り方を一通り説明します。
後ほどソースコードを引用して説明しますが、壁紙の本体は、実は記事「SurfaceViewならAndroidで高速描画ゲームが作れる」で紹介したSurfaceViewです。また、TouchEventも処理可能なので、簡単なゲームなら作れてしまいそうです。
サンプルを以下のリンクよりダウンロードして実行してみてください。
コラム 「いつになる? AndroidのJIT」 |
| Androidには、2.1リリース時点でJITが標準で提供されていません。将来的にはJITが搭載される予定です。 今回の炎のエフェクトは、PC上のJava VMでは速度的に問題ないですが、Android上で動かすと処理の遅さが目立ってしまいます。そのため、エミュレータで動作を確認する際には、QVGA以下のAVDを専用に作成することをお勧めします。 |
Serviceを継承するLive Wallpaperの構成
LiveWallpaperは、以下の要素で構成されます。
| 表1 LiveWallpaperの構成 | ||||||||
|
実装が必須なのは、WallpaperServiceとWallpaperService.Engineです。今回は、設定画面も実装しています。
また、ライフサイクルとコールバックメソッドです。
| 表2 WallpaperServiceとEngineのコールバックメソッド | ||||||||||||||||||||||
|
WallpaperServiceはServiceを継承したクラスです。Serviceのライフサイクルについては、記事「常駐アプリが作成できるAndroidの“サービス”とは」を参照してください。
今回のサンプルを作成するに当たり、実装よりも設定にてこずりました。ですが、設定個所と内容が分かってしまえば問題ありません。必要な設定ファイル(XML)はいくつかあるのですが、次ページで、それらを1つずつ説明します。
| 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 -

