Googleは数週間前にAndroid7.0 Nougatを正式に発表しましたが、いつものように待つ必要があります。ほとんどのユーザーは、来年初めまで無線(OTA)アップデートを取得しません。一部のデバイスベンダーは単に気にしないので、他の多くの人は決してそれらを1週間も受け取らないでしょう。
これは私の卑劣なペットのぞき見のように聞こえるかもしれませんが、Androidの断片化は冗談ではありません。これは、何年もの間、ユーザーと開発者にとって深刻な頭痛の種でした。 Android 7.0はその問題を解決しません。これは、ユーザーが確実に楽しめる多くの新機能とパフォーマンスの向上を可能にするため、残念です。
ただし、開発者は期待を裏切らないでください。ここにはゲームチェンジャーはありません。 Androidの内部での主な調整と、それらがもたらす新しい機会を、最も影響の大きいものから最も影響の少ないものまで見ていきましょう。
これは明らかに包括的なリストではありません すべての新機能 ;私はトップ7に落ち着きました。次のURLにアクセスすると、Android7.0の詳細な概要を確認できます。 Googleの開発者の楽園 。私はあなたに不必要な綿毛を惜しまず、凝縮された、消化しやすい形であなたに有用な情報を提供します。
JITコンパイルが戻ってきました、そしてそれはの時代への逆戻りのように聞こえるかもしれませんが Dalvik 、 そうではありません。今回、Googleは、ARTの既存のAOTコンパイラを補完するために、コードプロファイリングを備えたJITコンパイラをARTに追加しました。そして プロファイルガイド付きコンパイル その日の流行語です。
ユーザーにとって大きなメリット:以前はインストールに数分かかっていた大きなアプリが、今では数秒で完了します。ARTは各アプリのプロファイルを作成します ホットメソッド およびさまざまなデバイスの状態。ホットメソッドをプリコンパイルして、最適なパフォーマンスを提供し、RAMの使用量を減らし、消費電力を減らすことができます。
追加の利点は、インストールと更新の速度が非常に速いことです。プロファイリングは最適化の手順がないことを意味するため、Googleは、Android 6.0にインストールするのに数分かかっていた大きなアプリでも、数秒でインストールまたは更新できると主張しています。個人的には、これがWorld of Tanks Blitzにも当てはまることを願っています。これは、私の時間の価値がある唯一のAndroidゲームだからです。
過去数年間で、モバイルストレージには多くの進歩がありました。多くの現世代のデバイスは高速UFS2.0ストレージを使用しており、これにより、昨年のeMMCストレージと比較してパフォーマンスが大幅に向上します。 Android 7.0により、ソフトウェアエンジニアはこの新しいストレージ標準を十分に活用し、さらに優れたパフォーマンスを実現できるはずです。
私の以前のブログ投稿の1つをチェックしてください GoogleのコンパイラプランがAndroidデベロッパーにとって何を意味するかをご覧ください さらに詳細に。
開発者への影響: プロファイルに基づくコンパイルにより、優れたパフォーマンスと効率の向上が可能になります。インストールと更新ははるかに高速になり、Googleの広範なドキュメントのおかげで、実装は比較的簡単になります。みんなを待つことが少なくなります。これは良いことです。
ちょっと待ってください。Androidにはマルチウィンドウ機能がすでに表示されていませんか?はいといいえ;一部のフォークはマルチウィンドウサポートを提供していましたが、現在はネイティブです。 2つの分割画面の実装があります。 並んで そして 上下に 。これはモバイルデバイスに関しては多かれ少なかれ標準的ですが、残念ながら、私はまだそれを試す機会がありませんでした。
そして、正直なところ、ほとんどのユーザーは単にそれを必要としないので、私はモバイルデバイスのマルチウィンドウ機能のファンではありませんでした。
しかし、そうではありません ただ スマートフォンについて。グーグルはまた、スマートテレビの提供に静かに取り組んでいるので、 マルチウィンドウのサポート これらのデバイスにも拡張されますが、ひねりが加えられています。より多くのディスプレイ領域で遊ぶことができるので、アプリビルダーは使用できるようになります ピクチャーインピクチャー テレビのモード、および一部の機能はベンダー固有になります。ベンダーは、有効にするかどうかを決定できます 自由形式モード 。つまり、特大のファブレット、タブレット、その他の大きなディスプレイを備えたデバイスの提供者は、ユーザーがウィンドウのサイズと位置を試してみることができる可能性があります。これは、Windows8.xで最初に実装されたMicrosoftのアプローチに似ています。
開発者への影響: マルチウィンドウのサポートはゲームチェンジャーではありませんが、Androidタブレットとスマートテレビですぐにチャンスを提供します。スマートテレビはピクチャーインピクチャーとビデオ録画機能も備えています。問題? Android TVはあまり一般的ではなく、Androidタブレットはそれほど人気がありませんでした。特に、マルチウィンドウサポートから最も多くの利益を得る生産性アプリケーションに関してはそうです。
そして、誰が知っていますか?たぶん、非常に優秀な開発者は、それを利用するキラースマートフォンアプリを作成するでしょう。息を止めません。
これは、内部でのもう1つの潜在的に強力なアップデートです。確かに、それはよりギミックな機能ほどマスコミや消費者の関心を引くことはありませんが、間違いはありません。VulkanAPIは大きな問題です。
見逃した方のために説明すると、Vulkan APIは、グラフィックスプロセッシングユニット(GPU)用の新しい低オーバーヘッドのクローズトゥメタルAPIです。また、3Dゲームだけでなく、GPUコンピューティングにも使用できます。基本的に、これはOpenGLのフォローアップであり、クロスプラットフォームの互換性とともにマルチスレッドプロセッサで優れたパフォーマンスを実現するはずです。また、ドライバー開発で数千人の工数を節約できるはずです。
では、なぜもっと話題にならないのでしょうか。まあ、それは新しい標準であり、まったく新しいグラフィックAPIの導入には通常数年かかります。だから消費者は気にしないのです Android開発者 気にする必要があります 。
そして今、私たちは待っています... Vulkan APIのサポートは今は重要ではないように思われるかもしれませんが、数年後には巨大になるでしょう。Android 7.0でのVulkanの実装について詳しくは、 VulkanAPIの概要全体を読む 今年初めに書いたか Googleの開発リソースをご覧ください 。
開発者への影響: VulkanAPIの時代が到来します。 CPUオーバーヘッドが削減されるため、GPUパフォーマンスが向上し、3Dゲームの消費電力が削減されます。ただし、見た目の調整だけでなく、非常に強力で複雑なグラフィックAPIについて話しているため、採用は遅くなるはずです。
ロックされたAndroid7.0デバイスはどうなりますか?それは安全に実行されます ダイレクトブート ユーザーがデバイスのロックを解除するまでモード。
これを可能にするために、Android 7.0には、2つの異なる暗号化ソリューションを備えた2つのデータ保存場所があります。
グーグルプレイクレジットカードハック
影響のほとんどは明らかです:で動作する必要があるアプリ ダイレクトブート デバイスのロックを解除する前に、モードを有効にする必要があります。デフォルトでは、アプリはで実行できません ダイレクトブート 、ただし、開発者は、この状態で実行する必要があるさまざまなアプリコンポーネントを登録できます。
これには、メッセージングアプリやカレンダーアプリなど、重要な通知またはスケジュールされた通知を配信するアプリを含める必要があります。ストレージへのアクセスを必要とするアプリは、 デバイス暗号化ストレージ 、デバイスが検証済みブートを実行した後に使用可能になるキーで保護されています。アクセスは、ユーザーの資格情報、つまりPINとパスワードに関連付けられたデータには拡張されません。 資格情報で暗号化されたストレージ は、デバイスが起動してユーザーがロックを解除するまで利用できませんが、アクセスすると、デバイスの電源が切れるまで利用できます。
開発者への影響: ダイレクトブートは、ユーザーエクスペリエンスと応答性を損なうことなくセキュリティを向上させることになっています。実装は簡単なはずですが、場合によってはかなりの面倒な作業が必要になります。それでも、セキュリティを強化するための小さなトレードオフのように聞こえます。
に関連しているようです ダイレクトブート 、 だが 直接返信 は別の獣であり、ユーザーが通知画面からメッセージや通知に応答できるようにします。ザ・ インライン返信アクション 通知の新しいボタンから利用できます。実際には、ユーザーはアプリにアクセスせずに通知に返信できる必要があり、それ以外はシステムがすべて処理します。
システムは、開発者がgetResultsFromIntent()
を呼び出すことにより、インライン応答の取得を有効にするために時間をかけた場合にのみ、その魔法を実行できます。 バンドル 必要なテキスト応答で。 Android 7.0では、Googleは開発者にキューに入れられた通知を表す新しい方法を提供します。 バンドルされた通知 。解決策はに似ています 通知スタック AndroidWearで。
バンドルされた通知はまさにそれです:クリーンな階層を持ち、親の通知が一番上にある、単一のグループに表示される同様のメッセージ。その後、ユーザーはバンドルを拡張して、より多くの情報にアクセスして適切なアクションを実行したり、興味がない場合はすべてを簡単に却下したりできます。
ただし、バンドルされた通知は、 すべての種類の通知 。 Googleはこの点を明確にしています Android通知のベストプラクティス 。理想的には、このアプローチは、メッセージングアプリなど、類似または関連する通知を大量に生成するアプリケーションに使用する必要があります。
Android 7.0(APIレベル24)以降、ユーザーは通知ダイアログ内からテキストメッセージに直接応答したり、タスクリストを更新したりできます。ハンドヘルドでは、インライン応答アクションは、通知に表示される追加のボタンとして表示されます。ユーザーがキーボードを介して返信すると、システムはテキスト応答を指定したインテント(通知アクション用)に添付し、ハンドヘルドアプリに送信します。
開発者への影響: 直接返信とバンドルされた通知は、多くのシナリオでユーザーエクスペリエンスを向上させるはずです。また、Googleのドキュメントから判断すると、実装も難しくないはずです。明らかに、電子メール、メッセージング、およびソーシャルアプリは、インライン返信から最大の利益を得る立場にありますが、このアプローチは他の場所で実装することもできます。
Googleが最近VRに焦点を当てていることは、検索の巨人が誇大広告の影響を受けないことを証明しています。私たちは皆、GoogleCardboardとGoogleGlassを覚えています。これは、拡張現実空間での不運な亀裂でした。
Glassとは異なり、Cardboardは単に枯れて死ぬだけではありませんが、実際の製品というよりは実験的なものです。 Googleはコンセプトを改善し、数週間以内に新しい名前で再起動されようとしています。 Google Daydream 。 Daydreamは、多かれ少なかれ、進化のステップです。微調整されたCardboardヘッドセットのように見えますが、実質的な変更を見つけるのは困難です。
Android7.0のバーチャルリアリティはがっかりするでしょう。技術がないからではなく、良いコンテンツがないからです。次世代のAndroidスマートフォンでサポートが間もなく開始されますが、デザイナーと開発者は、現在唯一のNexus6Pでコンセプトをテストできます。 空想 準拠デバイス。
グーグルは説明します 空想 Cardboardと比較してインタラクティブ性と応答性が向上したモバイル向けの次世代VRソリューションとして。同社によれば、 すべてのレベル 応答性を向上させるためのAndroidスタックの。これにより、Android 7.0がセンサーデータにすばやくアクセスし、適切なVRシーンを適切なタイミングでレンダリングできるようになり、レイテンシが大幅に削減されます。 空想 APP
を備えた新しいワイヤレスコントローラーも付属していますおよびHOME
ボタン。
残念ながら、これらの調整はいずれもVRが直面する最大の問題に対処するものではありません。 コンテンツの欠如 。良いニュースは、物事が好転しており、Googleがより多くのコンテンツを配信することを約束していることです 空想 シットコムからゲームまですべてをカバーする多くのパートナーシップを通じて。
モバイルVRでの私の立場は、で概説したように、やや保守的なままです。 私のGoogleCardboardの概要 。私の見解は、最近の市場調査によって部分的に立証されました。これは、VRの需要が依然として弱いことを示唆しているようです。 Googleは、今日モバイルVRが直面している歯が生える問題すべてに対処することはできません。それは自己満足の問題ではありません。グーグルはより良いハードウェアを待たなければならない。
Cardboardを試す前から、バッテリーの寿命と熱が問題になることはわかっていました。Googleもそうです。今後も、これは長引く問題であり続けるでしょう。実際、Googleは、Nexus6Pの熱性能は今後の代表的なものではないと明確に述べています 空想 -対応電話:
ワークロードに応じて、6Pは、短時間の使用後にCPUとGPUのパフォーマンスを熱的に抑制します。
チップメーカーやスマートフォンベンダーが新世代の製品を発表するのを待ってから、真に活用する必要があります。 空想 。
開発者への影響: Daydream VRはいくつかの新しい可能性を提供するかもしれませんが、これは見た目ほど簡単ではありません。多くのテクノロジー企業がVRトレインに乗り込んでいますが、消費者はそうではありません。今のところ、それは孤独で高価な乗り物です。
Googleは、さらにスムーズなユーザーエクスペリエンスを提供するために、UIを洗練し、いくつかの機能を追加し、パフォーマンスを微調整しました。新機能の概要は次のとおりです。
JobScheduler
およびGCMNetworkManager
ですが、同時に、広く使用されている3つのブロードキャストCONNECTIVITY_ACTION
、ACTION_NEW_PICTURE
、およびACTION_NEW_VIDEO
を削除します。アプリがこれらのいずれかに依存している場合は、JobScheduler
に移行する必要があります。あなたはできる Googleでこっけいな詳細を確認してください 。開発者への影響: これらの新機能と調整はAndroidへの歓迎すべき追加ですが、多くの新しい機会を生み出す可能性は低いです。
Android7.0はそうではないと言っても過言ではありません 大したこと 開発者向け。これは、主に最適化に関する段階的な改善です。これまで不可能だった、驚異的なアプリやサービスの作成を促進することはできません。
プログラミング言語の作り方
しかし、私はそれについて何も悪いことは見ていません。スマートフォンはすでに機能満載で、人々は仕掛けに飽きてきています。そのため、Googleがパフォーマンス、電力効率、セキュリティ、および全体的なユーザーエクスペリエンスの向上に重点を置くことを選択したことは理解できます。そして、iOSのように、Androidは今や成熟しています。新機能の欠如に失望している場合は、それに慣れることをお勧めします。 ニューノーマル 。
モバイルにおけるハードウェアとソフトウェアの急速な進化の時代は過ぎ去りました。インクリメンタルはニューノーマルです。考えてみると、Android 7.0に関する最大のニュースは、OS自体ではありません。新しいものを発売するのはGoogleの決定です Pixelスマートフォン OSが提供するすべてのものを利用するように設計されています。ハードウェアの観点からは、特に特別なものではありません。Nexusシリーズの前身と同じように、既成のテクノロジーに基づいています。しかし、Googleの 事業の型 for Pixelは非常に異なり、エンドツーエンドのユーザーエクスペリエンスを制御し、Appleのような方法で付加価値を付けることに重点を置いています。
PixelがAndroidエコシステムの残りの部分にどのような影響を与えるかを推測するのは時期尚早ですが、これは確かです。それは微妙なバランスを取る行為になるでしょう。 Googleは、自社のPixelスマートフォン専用に一部の機能を予約することを選択できますが、同時に、その手を過大評価することはできません。 Pixel専用の機能を追加しすぎて、Androidベンダーを疎外し、製品の競争力を低下させることはできません。
これがどのように機能するかはまだわかりませんが、それまでの間、Android7.0を最大限に活用することに焦点を当てる必要があります。実際には、ベータ版であり、まもなくリリースされる可能性が高い7.1を作成します。
関連: 開発者向けAndroidM(Android 6.0):正しい方向への進化の一歩