Android Nプレビュー:APIと開発者ツール

こんにちは、Habr! 今日、プログラムには特別なものがあります。 新しいソフトウェアバージョンはユーザーにとって重要です。ユーザーはデバイスの新しい機能にアクセスできます。 しかしより重要なのは、開発者が新しいソフトウェアにタイムリーにアクセスできるようにすることです。 最新のツール、APIを使用し、アプリケーションの互換性をチェックします。最新かつ最もクールな開発を実装する最初のツールの1つです。







開発者にとって、テストバージョンのリリースは何より重要ですか? 有能でタイムリーなフィードバックの重要性を理解しているのは開発者であるという事実。 1つの優れたバグレポートで時間を大幅に節約できるため、以前のバージョンよりもはるかに早く開発者プレビューをリリースすることにしました。



Android Nの現在のバージョンは暫定的なものであり、計画されているすべての機能が利用可能なビルドに実装されているわけではありませんが、多くの主要機能が現在テストに利用できます。



マルチウィンドウ 。 Android N(およびそのために開発されたアプリケーション)から、新しいマニフェスト属性-android:resizableActivityが利用可能になります。 属性がtrueの場合、アクティビティはスマートフォンとタブレット分割画面モードで起動できます。



このモードでのアプリケーションの動作パラメーターは構成されています。たとえば、ユーザーがアクティビティウィンドウを小さくできないように、アクティビティウィンドウの最小サイズを設定できます。 マルチウィンドウモードのアプリケーションは、ディスプレイの向きを横から縦に変更することに似ています。アプリケーションの外観の変更は自動的に行われます。 別の方法は、システムにアクティビティを一時停止させ、新しいサイズで再起動することです。



対角線が大きいデバイス(セットトップボックスやスマートテレビなど)では、アクティビティを「ピクチャーインピクチャー」モードに切り替えることができます。この機能は、ビデオを再生するアプリケーションに最適です。 100%使用するには、属性android:supportsPictureInPictureをtrueに設定することを忘れないでください。









インスタントレスポンスアラート 。 Android Wearで動作するように最初に追加されたRemoteInput通知APIは、スマートフォンおよびタブレット用のバージョンNで動作するようになりました。 このAPIを使用すると、ユーザーは現在のアプリケーションを中断したり、通知パネルを閉じたりすることなく、着信メッセージにすばやく簡単に応答できます。 詳細についてはこちらをご覧ください



複合アラート 。 通知パネルの外観はAndroidの各バージョンで変更され、5.0および5.1では優れた機能と可視性を実現し、6.0では使いやすさを改善しました。 バージョンNでは、私たちが尋ねられたものを追加しました:各アプリケーションから同じタイプのアラートをグループ化してデプロイする機能。 これを行うために、Notification.Builder.setGroup()メソッドを導入しますプロパティを有効にすると、通知(ソーシャルネットワーク上のプライベートメッセージなど)は通知パネルで1つのオブジェクトにグループ化されます。 ユーザーはそれらを展開できます。指をつまむだけで(マルチタッチズームに似たジェスチャー)、対応する「メガ通知」をダブルタップできます。 この機能の詳細については、 こちらをご覧ください



バッテリーの電力を節約します 。 Android Marshmallowでは、Dozeと呼ばれるデバイス用に改善されたスリープモードを導入しました。これにより、デバイスを使用していないときのバッテリー消費が削減されました。 バージョンNでは、画面が空白になるたびにDoze関数が動作するため、新しいAPIはこのスリープモードをサポートするためにアプリケーションを準備する必要がありました。



重要なアラートにGCMサービスを使用するなど、アプリケーションをDozeにすでに適合させている場合は、すべて正常に機能しています。 Dozeへの適応にまだ携わっていない人にとっては、このテクノロジーの使用を開始することに関する記事が役立ちます。



さらに、Project Svelteの開発を継続し、Android Nのバックグラウンド作業をより効率的にしています。 その結果、オペレーティングシステムはより少ないメモリを使用し、より多くのデバイスで利用可能になるはずですバックグラウンドタスクにJobSchedulerを使用する場合、あなたは正しい軌道に乗っています。 そうでない場合、Nの新しいバージョンは、特に機能を拡張したため、このテクノロジーに切り替える優れた理由になります。 すでにJobSchedulerコントロールを使用して、コンテンツプロバイダーの変更にすばやく対応できます。





Java 8言語サポート機能の改善 。 Androidが最新の状態を維持:Java 8の機能が開発者に利用可能になりました! AndroidのJackコンパイラーを使用すると、ラムダ式など、一般的なJava 8の機能の多くを使用できます。 Gingerbreadのバージョン以降、Androidデバイスで利用できます。 新しい機能を使用すると、定型コードを削減できます。 たとえば、イベントリスナーが提供されている場合、ラムダ式は匿名の内部クラスを置き換えることができます。 一部のJava 8の機能(たとえば、静的メソッドとデフォルトのメソッド、ストリーム、機能インターフェース)は、N以降でも使用できます。 Jackコンパイラを使用して、バックグラウンドタスクとの下位互換性を提供しながら、Javaの使用状況をより適切に追跡したいと考えています。



はじめに



開発者向けの予備バージョンNには、システムイメージを含む更新されたSDKが含まれています。 これらすべてを使用して、公式のAndroidエミュレーター、およびデバイスNexus 6、Nexus 5x、Nexus 6P、General Mobile 4G(Android One)、Nexus Player、Nexus 9、Pixel Cで作業をテストできます。また、これらの機能をタブレットにすばやく実装できます、デベロッパーにPixel Cデバイスで150ドルの割引を提供します



このテストバージョンは開発者のみを対象としており、幅広い読者を対象とはしていません。 テストプログラムの開発中に、Nプレビューのシステムイメージを頻繁に更新する予定です。 最終リリースに近づいて、私たちのチームはユーザーをテストに招待します。



テストデバイスをフラッシュするという煩わしさに対処したいという願望を持っている人はほとんどいないことをよく知っています。 開発者とテスターの生活を楽にするために、Android Betaプログラムを作成しました。 本日より、開発者向けにAndroidデバイスをプレリリースバージョンNにアップグレードし、「無線」で定期的に更新を受け取ることができます。 必要な指示はすべてg.co/androidbetaにあります。



ここをクリックして、Android N Developer Previewの使用を開始してください。 あなたの印象について私たちに書いてください ! フィードバックが早く届くほど、より多くの要望を考慮できるようになります。 もちろん、古き良き伝統によると、Androidの新しいバージョンの名前を推測してみることができます。 がんばって。 ;)



All Articles