【2】アプリが外部ストレージに置けるように
- - PR -
例えば、SDカードにアプリを置けます。Android端末は、内部ストレージの容量が小さいもの(数十Mbytesなど)が少なくなく、「新しいアプリを入れるために使用頻度の低いアプリをアンインストールしなければ」なんてことが発生しがちです。しかしアプリがSDカードに置けるのであれば、取りあえずそんな理由でアンインストールされることはないでしょう。
インストール場所は、「AndroidManifest.xml」に設定します。
![]() |
| 図5 インストール場所の設定 |
[Install location]の値は、それぞれ以下の意味を持ちます。
| 表1 [Install location]の値 | ||||||||
|
【3】クラウド向けデータバックアップ用API
クラウドにアプリのデータや設定をバックアップするサービスが追加されました。ユーザーがファクトリーリセットや新しいAndroid端末への乗り換えなどで、再度アプリをインストールするタイミングに自動的に設定を復元します。
バックアップサービスは、同期サービスとして設計されているわけではありません。またクラウドストレージは、必ずしもすべてのAndroid端末に対して同様のバックアップを提供するわけではありません(クラウドストレージとバックアップ転送は端末とサービスプロバイダで異なります)。バックアップしたデータは、そのアプリ自身からはアクセスでき、ほかのアプリからはアクセスできないことが保証されます。
クラウドと端末間のバックアップデータ転送時、転送データはセキュリティの保証がされないため、ユーザー名やパスワードといったセンシティブなデータを扱う場合は注意しなければなりません。
バックアップの設定はAndroidManifest.xmlのapplication単位に設定します。
![]() |
| 図6 バックアップ設定 |
設定項目の意味は、以下の通りです。
| 表2 バックアップの設定項目 | ||||||||||||
|
【4】OpenGL ES 2.0などグラフィックスの強化
OpenGL ES 2.0とそれに関連するクラスが新設され、JavaからOpenGL ES 2.0の機能が使用可能になりました(これまでもNDKを使用して利用できていました)。
また、YUVイメージフォーマット(YuvImageクラス)とカメラAPIのためのImageFormatクラスが新設されました。
【5】音声やマルチメディアの強化
ボリュームやリングトーンモード制御を行うオーディオサービスにアクセスするためのAudioManagerクラスが新設されました。
また、オーディオ状態を変更したことを通知するためのブロードキャストIntentの値であるACTION_SCO_AUDIO_STATE_CHANGEDが追加されました。
SoundPoolクラスにサウンド読み込み完了を検知するAPI(SoundPool#setOnLoadCompleteListener)、自動停止、自動再開API(SoundPool#autoPause、SoundPool#autoResume)が追加されました。
MediaRecoderクラスにチャネル数設定API(MediaRecoder#setAudioChannels)、エンコーディングとサンプリングレート設定API、(MediaRecoder#setAudioEncodingBitRate)、サンプリングレート設定API(MediaRecoder#setAudioSamplingRate)が追加されました。
MediaScannerConnectionに自動でメディアファイルをスキャンするメソッド(MediaScannerConnection#scanFile)が追加されました。これまではパス1つ、MIME-Type1つを指定して、繰り返し呼び出さなければなりませんでしたが、パスとMIME-Typeを複数渡して自動で行えるようになりました。スキャンが完了したらコールバックで通知されます。
【6】音声認識強化とサードパーティ製エンジン
新しい音声認識APIはアプリとの、より豊かな相互作用が可能です。例えば、音声認識APIを使用してIMEへ音声入力を統合する、などです。
RecognitionServiceクラスが新設され、サードパーティ製エンジンを使用することが可能になりました。新設されたRecognitionListenerインターフェイスで音声認識の結果を細かく取得でき、音声認識開始を通知する専用のRecognizerIntentクラスが新設されました。
【7】カメラとビデオの強化
前回の「もはやケータイに必須のカメラをAndroidで制御しよう」で取り上げたカメラ機能も変更されました。プレビューパイプラインの効率改善のためにAPIがいくつか変更されています。
| 表3 変更されたカメラ関係のメソッド | ||||||||||||||||
|
上記以外にも、ズームレベル、カメラパラメータの変更などがあります。
カメラとビデオに関連して、単体でも使用可能なThumnailUtilsクラスが新設されました。動画のファイルパスを指定してサムネイルを作ったり、既存のビットマップからサムネイルを作ったりできます。
動画撮影時の設定を取得するCamcorderProfileクラスが新設されました。ハイクオリティとロークオリティの設定が取得可能で、MediaRecorder#setProfileに設定して使用します。
ExifInterfaceクラスがFocalLengthとGPSDataStampをサポートしました。
| 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で注目の顔認識をアプリに組み込むには
- 第29回 Androidのウィジェットにノーティフィケーションするには
- 第30回 Androidアプリでマルチメディアを扱うための基礎知識
- 第31回 Android 4.0のサービス/プロセス間通信の基本
| ご意見、ご感想は Smart&Social 会議室へどうぞ |
| Smart&Social フォーラム トップページへ |
TechTargetジャパン
- JenkinsでCIすればAndroidアプリ開発はもう怖くない (2012/5/23)
Androidアプリ開発における継続的インテグレーションの重要性やJenkinsの利点を解説し、環境構築の仕方や使い方の手順を紹介します - Open Graphアプリを作りApp Centerに登録するには (2012/5/18)
ユーザーの活動を共有できるFacebookの新機能を使ったアプリの開発方法と新しいアプリストアへの登録手順を解説 - Bootstrap、Hogan.js、FinagleなどTwitter系OSS (2012/5/15)
Twitterのアーキテクチャやオープンソースへの取り組みなどの講演模様をお届け。OpenJDKやStorm、Gizzard、Twitter4Jも注目 - ソーシャルゲーム/スマホ開発イベント記事が人気 (2012/5/11)
4月はソーシャルゲームの開発者向けイベントや、Webとネイティブの対決が熱かった! UnityやPerfumeも見逃せない!?
|
|
キャリアアップ
スポンサーからのお知らせ
イベントカレンダー
- - PR -



