最新の記事アプリケーションアクティビティ、インテント、サービスについてデバイスAndroidでのデバイス制御について。地磁気センサ、加速度センサなどマルチメディアグラフィックス、音楽や動画再生などマルチメディア処理についてユーザインターフェースAndroidのユーザインターフェイスについて、またユーザインターフェイスを提供するコンポーネントの話題について。リソースAndroidでのアイコン、画像、文字列、ローカライゼーションなどHacksマッシュアップ開発環境Androidの開発環境など。Previewを発表しました。MはLollipopから多くの改善を行った新バージョンです。数千のバグを修正したほか、バッテリの持ちの改善など着実な性能向上が行われています。1.3がリリース、ついにNDK(C/C++)開発がサポートされています。Gradleの高速化や新しいメモリアナライザなども追加されました。Permissionsが導入されました。パーミッションモデルをシンプルにして、初めて使うときにパーミッション認証画面が表示されます。ユーザーがアプリケーションのアクセス権を管理できます。4.2で導入されたAppOpsと同様の挙動、つまり空のデータがとれたりダミーとしての挙動が行われ、アプリケーションへの影響は最小限に抑えられています)。AppLinks、指紋認証、サポートライブラリなどは続きからアプリ間連携の強化とバッテリの改善AppLinksとよばれるアプリ間のリンク機能が追加されています。いままではリンクを開く際に、毎回ユーザーに連携先を聞いており、場合によっては最適なユーザ体験を提供できているとは言い難い状況でした(常に選ぶ羽目になり、もしくは決められた1つにしかアクセスできなかった)。AppLinksを使えば、プロンプトなしにアプリケーション同士の遷移を可能にします。Mでは、Dozeとよばれる新しい機能を導入しています。Dozeは、デバイスの利用状況を学習して、放置されているような状態を検出するとより深いスリープに入ります。Mのバッテリ使用時間はおおよそ2倍の向上を果たしました。TypeCの採用により、充電時間の短縮、またAndroid端末自体が他のデバイスに電源を供給するチャージャー機能も追加されました。Tapが追加されました。Tapはどんな時にも動作します。アプリケーションが起動している時、LINEのようなメッセンジャーアプリであっても同様です。タップするだけで表示されたコンテキストを理解して、最適な回答を行います。ご飯の話題であれば、タップするだけでおすすめの料理やレストランが表示されます。OSの機能として、現在表示しているViewを読み込み、内容を解析して、リコメンドしているのだと思います)。Mでは指紋認証APIも提供します。Payもあわせて用意されています。Playストアでの決済、アプリケーションでもAPIを通じて追加できるようになりました。モーション付きのToolbar(ツールバー)など多くの要素が追加されました。Labが登場しました。Consoleと統合され、クラウド上でAndroidの自動テストが行えます。ConsoleにはInstallまでの動線を確認するアナライザや、インストールの動線を確認するABテスト環境が提供されます。PreviewではXMLへのデータバインディングが導入されました。ライブラリを経由して以下のような@{・・・}かたちで表記できます。android:text=&quot;@{user.firstName}&quot;/&gt;このようにデータをレイアウトと接続する利点は自由度の高さですが、データ構造やバインディングの有用性についてGoogleはフィードバックを求めています。Previewらしい実験的な機能です。以下のURLに詳しい解説があります。Previewのローンチページが公開されました。Mの詳細な紹介を追加してお届けします。Previewの詳細情報:http://developer.android.com/preview/index.htmlここではOverviewのなかから注目すべき項目をピックアップして紹介します。本記事の内容はPreviewであるため今後変更される可能性があります。Appsは、Googleドライブにアプリをバックアップして、機種変更などアップデート時にアプリをリストアする手段を提供します。Backup(SharedPreferenceのバックアップ)の発展版といえるでしょう。APIコンテンツ共有のための仕組みです。共有メニューに送りたい人を直接選ぶAPIです。今までは共有メニューから、ハングアウトを指定してハングアウト内で検索してから人を選んでいました。APIでは、共有したい人を直接選択できます。実装にはChooserTargetServiceを使います。以下はAndroidManifestへの登録例です。&lt;/intent-filter&gt;&lt;/service&gt;音声対話型APIandroid.app.VoiceInteractorクラスが追加されました。音声により対話的に操作ができるようになるAPIです。アプリケーションごとにVoiceActionの設定が必要です。Nowのようなアシスタントとアプリケーションのコンテンツを連携させるためのAPIです。Tapのように連携する場合、ユーザー操作(ホームボタン長押し)で許可できます。アプリケーション側で連携を拒否したい場合はFLAG_SECUREフラグを使うことでアシスタントからは見れなくなります。android.app.Activity.AssistContentクラスは、コンテンツ共有のための新しいクラスです。アシストAPIに対応するためには、Application.OnProvideAssistDataListenerを実装し、EXTRA_ASSIST_CONTEXTインテントが飛んできたとき用にActivity.onProvideAssistDataメソッドをoverrideしてください。アシストに必要な情報を引き渡すことができます。MのNotificationは更に改善が進みました。NotificationManager.getActiveNotifications()メソッドを追加。いま表示され続けている通知が分かるようになっています。サンプルコードはこちらから。サンプルコード:https://github.com/googlesamples/android-ActiveNotificationsまた、Notification.BuilderにsetLargeIcon(Icon)、setSmallIcon(Icon)が追加されています。Mから追加されたクラスで、Drawableリソースのコンテナが役割です。ベクタデータ、JPEG、PNG、形式を問わず統一的に扱うことができます。ニーズに合わせて画像を提供します(つまり、小さいアイコンが欲しいなら小さいデータを、大きいアイコンが欲しいなら大きなデータを渡す)。指紋認証APIとトピックス指紋認証のためにandroid.hardware.fingerprint.FingerprintManagerクラスが追加されました。指紋認証APIを利用する際はパーミッションが必要です。/&gt;サンプルコード:https://github.com/googlesamples/android-FingerprintDialogサンプルコードが指紋認証APIの実装時の参考になります。現時点では指紋認証APIをもった実機がないためエミュレータでしか動作しません。Mでは以下のような機能も追加されました。TVとのI/Fとしてマイクサポート。ビデオ:MediaSyncの導入により音と映像の同期タイミングがとれるように。status通知(プロファイルに指定されたアプリが実行状態であれば通知)更に詳しい内容はAPIリファレンスやOverviewで確認できます。Previewの詳細情報:http://developer.android.com/preview/index.html以上、おつかれさまでした。Authormhidakaエンジニア。Androidと組込とRe:VIEW。techbooster主催。ひつじと呼ばれてます。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。