Android 4.1 (JellyBean) の新機能・改善点(後編)
前エントリからの続きです。
新しい入力タイプと能力
入力デバイスの能力の問い合わせ
アニメーションとグラフィックス
Vsync for apps
新しいアニメーションのアクションと遷移のタイプ
- アニメーションフレームワークは、ViewPropertyAnimator が動作している時に開始と終了を定義することができ、アプリ中の他のアニメやアクションと同期するのに役立つ
- アクションはどんな実行オブジェクトにも適用可能。例えば、前のアニメーションが終了したら他のアニメーションを開始させることが可能。
- アニメーション中のレイヤーをViewPropertyAnimatorが使用するように定義可能。以前はアニメーションを開始する前にセットアップし、アニメーションを終了する時にレイヤーを取り除くためにonAnimationEnd() を使用していた。今は、ViewPropertyAnimatorのwithLayer() メソッドを単純に呼ぶだけ済む。
- ViewGroupのすべてのレイアウトの変更に応じて、LayoutTransitionの中の新しい遷移のタイプによってアニメーションを自動化する
新しいタイプの接続
Android Beam
Wi-fi ネットワークサービスのディスカバリ
- マルチキャストDNSベースのサービスディスカバリをサポート
- アプリはWi-Fiネットワーク上のピアデバイス(モバイルデバイス、プリンタ、カメラ、メディアプレイヤー他)を発見し、提供されているサービスに接続
- クロスプラットフォームやマルチプレイヤーのゲームをビルドするために、Wi-Fiネットワークサービスディスカバリの恩恵を受ける
- サービスディスカバリAPIを使うとアプリは様々な種類のサービスの生成と登録、他のNSDが有効なデバイスの発見が可能。
- サービスは人間が判読可能な文字列の識別子を使ってネットワークにマルチキャストされて知らされ、ユーザは簡単にサービスの種類を識別することができる。
- コンシューマデバイスは、ローカルのWi-Fiネットワークに接続されているデバイスから使用可能なサービスをスキャンし、発見するためにAPIを使用する。発見後はソケット通信によってIPアドレスとポートをサービスで解決。
- APIを使用して、ウェブカメラやプリンタやWi-Fiのピアツーピア接続をサポートしたモバイルデバイスに接続するようなアプリを作成することが可能。
Wifi-Direct サービスのディスカバリ
新しいメディアの能力
メディアコーデックのアクセス
USB オーディオ
オーディオレコードトリガー
- オーディオ再生トラックの完了に基づいて、オーディオ録音をトリガする
- ユーザーが音声を記録するために話し始める際に、ユーザーにキューの合図を出すようなシチュエーションで有効
マルチチャネルオーディオ
オーディオ処理
- 開発者は、次のような目的のために記録されているオーディオに前処理を施す事が可能
- スピーチ録音品質を改善するための雑音抑制
- 反響音のエコーキャンセル
- 一貫しないボリューム・レベルのための自動利得制御
オーディオの連結
- メディアプレイヤーは、休止のないオーディオを再生するためにストリームを連結することができる。
- 音楽をシームレスに再生するようなシーンで使用する場合に便利
レンダースクリプト計算
AndroidのブラウザとWebView
Google APIsとサービス
Androidの能力をさらに拡張するために、Androidのためのいくつかの新しいサービスが利用可能です。
アプリの暗号化
- Android 4.1から、Google Playは全ての有料アプリが端末に配信され格納される前にデバイス特有のキーでassetsの暗号化することでアプリケーションの保護を行う
Smart App Updates
- Smart App Updatesは デバイスのアップデートの配信をより良い方法で提供するGoogle Playの新しい機能
- デベロッパーがアップデートを公開したら、Google PlayはAPK全体ではなく、変更されたビットだけを配信する
- これは大抵の場合、アップデートの軽量化になり、ダウンロードの高速化とバッテリーのセーブ、ユーザーのモバイルデータプランの使用量を抑えることができる
- 平均してsmart app updateは全体のAPKの約1/3のサイズになる
Google Playサービス(近日公開)
- Google Playサービスは、Google Playを通じて配信されるアプリの中に Google+や認証のようなGoogleのサービスを統合するのに役立つ
- Google Playサービスは、エンドユーザーのデバイスに自動的に提供されるため、デベロッパーは薄いクライアントライブラリをアプリ中に含めるだけで良い
文責:カスタマー開発部 品川開発課 瀬戸 直喜