アンドロイドパイ?ポップコーン?プリングルス?
Android P 開発者プレビューで、Android の次のメジャー バージョンをプレビューします。
Android P 開発者プレビューの Google ロゴ。クレジット: Google
Android P 開発者プレビューの Google ロゴ。クレジット: Google
3月の恒例行事となりつつあるAndroidの次期メジャーバージョンの早期プレビューが、今年もGoogleからリリースされます。Android P Developer Previewは現在、開発者(そして熱心なAndroidファン)の皆様にテストしていただけます。Android Pのニュースサイクルはまだ始まったばかりで、私たちもまだインストールしていませんが、Googleのブログに長文の記事が掲載されているので、そちらから詳細をご覧いただけます。主な注目点は、通知パネルの強化、屋内測位、iPhone X風ノッチのサポート、そして数え切れないほどの目立たない改良です。
ただし、このリリースの対応デバイスはかなり限られており、プレイするにはGoogle Pixelスマートフォンが必要です。開発者プレビューはPixel 1、Pixel 1 XL、Pixel 2、Pixel 2 XLでのみ動作します。Android O開発者プレビューには含まれていたもののAndroid Pには搭載されなかったNexus 5X、Nexus 6P、Pixel Cタブレットにも感謝の意を表します。Googleに確認したところ、これら3つのデバイスはAndroid Pには対応しないようです。
さらに、Android Pを実際に試してみたい場合、Androidベータプログラムを利用するという便利な機能はまだ利用できません。このプログラムでは、OTA(無線)アップデートに登録し、デバイスに配信されます。このアップデートは、後日リリースされ「ベータ」タグが付けられるほど安定していると判断された時点で提供されますが、Googleによると、現時点ではこれは「開発者向けの初期ベースラインビルド」とのことです。そのため、SDKツールを起動してAndroid Pイメージを手動でフラッシュする必要があります。
さて、ここからが本題です!
まったく新しい通知パネル
まず最初に、最も衝撃的な点からお話ししましょう。通知パネルがまたもや全面的に刷新されました。上の画像(初期段階の画像であり、100%正確ではない可能性があります)では、多くのステータスインジケーターが削除され、時間、日付、携帯電話会社インジケーターも表示されていません。画面上部のクイック設定ボタンは円の中に表示されるようになり、アクティブかどうかに応じて濃い灰色または薄い灰色に変わります。そのすぐ下にはハンドルがあり、クイック設定を下に引くと展開できます。これは、Android 8.1にあった小さなキャラットアイコンよりもはるかに分かりやすい説明のように思えます。
Android 8.1といえば、通知パネルに導入された、実にひどい透明効果が撤廃され、滑らかで鮮明な白色になりました。クイック設定と通知パネルはそれぞれ別の角丸のボックスに配置され、最近のスマートフォンで流行している丸角デザインとよくマッチするでしょう。
ほぼすべてのテキストメッセージアプリやインスタントメッセージアプリで使用されている「メッセージ」通知スタイルも再設計されました。Android 8.1では連絡先からの未読返信のみが表示されていましたが、Android Pでは会話の最近の状況、つまり連絡先と自分からの返信が表示されるようになりました。まるで通知パネル内に表示されるミニメッセージアプリのようです。メッセージ通知には、連絡先から送信された写真も表示されます。
メッセージストリームの下に、Googleの機械学習を活用したスマート返信のセクションが追加されました。この機能はメッセージをスキャンし、ユーザーに合わせた返信を提案します。Googleは最近、「返信」アプリのリリースに伴い、通知内スマート返信の実験を開始しました。返信はAndroidの通知アクセスAPIにプラグインされた実験的なハックジョブ機能でしたが、それからわずか3週間後の今、通知内スマート返信がAndroidに搭載されました。
この機能が返信アプリと同様に動作すると仮定すると、サードパーティ製アプリからのメッセージも含め、すべてのメッセージに対応できるようになります(おそらく、この機能が動作することを示す通知を多数表示してオプトインする必要があります)。そして、Googleの機械学習ボットがあなたに代わって返信を作成します。返信は3つ表示され、その中から選択することも、返信ボタンをタップして自分で入力することもできます。私はここ数週間、返信アプリを使っていますが、返信は通常非常に短く、ややそっけないものですが、いくつか便利な機能があります。最も便利なのは、「家に着く時間」という質問に対して、「13分です」といったように、現在地から自宅までの実際の移動時間を計算し、その数値をスマート返信に読み込むことです。スマート返信には、今後さらに多くの機能が追加されるのではないかと予想しています。
通知パネルの進化は、Android の最も重要な領域の 1 つに対する大きな変更であり、 「劇的な再設計」を約束したブルームバーグのレポートの後では、他に何かが変わるのだろうかと疑問に思います。
iPhone Xスタイルのノッチをサポートする新しいステータスバー
iPhone XのノッチがAndroidスマートフォンにも登場。Apple
スマートフォンの画面がますます大きくなり、ベゼルがますます狭くなるにつれ、デバイスメーカーはカメラ、イヤフォン、その他通常はデバイスの前面に配置される部品を配置するスペースが不足し始めています。iPhone Xで普及した解決策は、必要なカメラやセンサーを配置するために画面の一部を削り取り、長方形ではない画面形状を実現することです。
ノッチを搭載した最初の注目度の高いAndroidスマートフォンはEssential Phone(厳密にはiPhone Xよりも前のモデル)でした。Android 7.1 Nougatを搭載し、ノッチをスムーズに動作させるには様々なカスタム作業が必要でした。ステータスバーはカメラノッチを完全に囲むように2倍の高さに拡張され、アプリをノッチから保護し、アプリが通常通りのすっきりとした長方形の領域で操作できるようにしました。ステータスバーのアイコンはノッチを飛び越えるように設計されていたため、画面が複雑なスマートフォンでもすべてのアイコンが見えました。
Android Pでは、これらの変更の多くがAOSP(Androidオープンソースプロジェクト)に実装されます。OSがディスプレイの切り欠きを完全にサポートするようになったためです。Androidデバイスメーカーはノッチの高さを定義できるようになり、Androidはそれに応じてステータスバーを引き伸ばしてノッチを完全に覆います。ステータスバーが切り欠きを処理するため、通常のアプリはシームレスに動作するはずです。ステータスバーを隠して画面全体を占める「没入型」アプリ(ゲームやメディアアプリなど)の場合、開発者は切り欠きのサイズと位置を検出するための新しいAPIセットを取得し、ノッチに合わせてコンテンツを調整できます。テスト目的で、開発者設定の新しいオプションを通じて、どのAndroidスマートフォンでもノッチをエミュレートできるようになりました。
ステータスバーの変更はこれで終わりではありません。Googleのブログ記事に掲載されているステータスバーの画像はすべて、時刻が左揃えになっています。Androidではこれまで、時刻は端末のステータスアイコンの右側に配置されていましたが、今回は左側に配置されています。おそらく、通知アイコンがその後ろに重なるのでしょう。ブログ記事では時刻の表示位置の変更について触れられていませんが、ノッチ対応と関係があるのではないかと推測します。Android 8.1のレイアウトでは、ステータスアイコンと時刻がすべて右側に重なっており、iPhone Xのような幅広のノッチに簡単にはみ出してしまう可能性があります。この新しいデザインでは、重要なステータスバーの部分が端末の上部に均等に配置され、画面の切り欠き部分に余裕が生まれます。
Mobile World Congress(MWC)の発表内容から判断すると、ノッチ付きAndroidスマートフォンが間もなく多数登場するでしょう。AOSPでこの問題が取り上げられるのは喜ばしいことです。しかし残念ながら、このリリースが年末までリリースされないこと(そして多くのAndroidデバイスメーカーのアップデート速度の遅さ)を考えると、MWCで発表されるスマートフォンのどれにもAndroid Pとノッチサポートが搭載されない可能性が高いでしょう。
アプリ開発者に「モダン Android」をターゲットにすることを強制
12月に発表された通り、Googleは今年ついにアプリ開発者に対し、最新バージョンのAndroidへのアップデートを義務付けます。Androidデバイスメーカーがタイムリーなアップデートの提供に消極的なため、多くのアプリ開発者が期待する普及率に達するまでにAndroidのバージョンアップはとてつもなく時間がかかります。Googleが新しいアプリ機能、セキュリティ強化、あるいは制限事項を含むAndroidの新バージョンをリリースしても、多くの開発者は関心を示しません。なぜなら、大多数のユーザーがそのOSバージョンを利用できるまでには何年もかかるからです。
2018年9月より、Google Playストアではすべてのアプリアップデートにおいて、Android APIレベル26(Android 8.0に相当)への対応が義務付けられます。現在、Oreoはユーザーの1%に展開されており、開発者にとってアプリアップデートの動機が薄いのは当然のことですが、2018年9月以降はPlayストア経由のアプリアップデートはすべてOreo対応が必須となります。開発者がアプリを完全に放棄しない限り、アップデートは必須となります。
Androidの新しいバージョンが登場するたびに、アプリフレームワークに変更が加えられます。これらは通常、新しいセキュリティ対策、新機能、そして時にはアプリの動作に対する新たな制限といった形で提供されます。現在、開発者はAndroidの古いバージョンをターゲットにすることで、これらの変更を回避できますが、Playストアの新しいルールによって状況は一変します。開発者はOreoで行われたAndroidの変更を強制的に採用することになります。なお、「ターゲット」APIは下位互換性とは全く別の設定であるため、下位互換性とは全く関係ありません。アプリはAndroid 8.0 Oreoをターゲットにしながらも、古いバージョンのAndroidでも問題なく動作します。
これらはPlayストアのルールに過ぎませんが、Android Pも普及促進に貢献しています。ユーザーが古いアプリをインストールした場合、アプリが古くて不具合があることを知らせる警告メッセージが表示されるようになります。このOSの警告メッセージはPlayストアのタイムラインほど厳しくはなく、現在の警告のしきい値はAPIレベル17、つまりAndroid 4.2に設定されています。
Googleは、Playストアのアップデートしきい値とAndroidの警告しきい値を着実に引き上げることで、最小ターゲットAPIレベルを毎年引き上げていく予定です。この変更により、GoogleはAndroidの変更(Oreoの新しいバックグラウンド制限など)を開発者エコシステムから排除し、古いAPIをより迅速に廃止できるようになります。全体として、これはより健全で安全なAndroidエコシステムにつながるはずです。
アプリの取り締まりに関して言えば、Android P は一部の非公開 API の使用をアプリに制限する最初のバージョンになります。
その他にも多数あります!
他にも、まだ詳細や背景がほとんどわかっていない変更点が数多くあります。
- ARTの高速化:すべてのAndroidアプリを動かすエンジンであるAndroid Runtime(ART)は、Android 5.0 Lollipopで「未来のためのプラットフォーム」として開発されました。そして、それ以降のすべてのAndroidリリースでARTの改良が加えられ、すべてのアプリが自動的に高速化されました。Android Pも例外ではなく、Googleのブログ記事によると、ARTは「デバイス上でDEXファイルを書き換える際にプロファイル情報を使用するようになり、人気アプリで最大11%の高速化が実現しました」とのことです。Googleは、メモリ使用量の削減と起動時間の短縮が期待できると述べています。
- より多くのメディアサポート: Android PではHDR VP9 Profile 2コーデックのサポートが追加され、YouTube、Play MoviesなどのソースからHDR動画を簡単に配信できるようになりました。また、iOSとMac OSで既にサポートされているJPEGの代替となる最新の高効率画像フォーマット(HEIF)もサポートされています。JPEGは20年以上の歴史を持つため、この新しい画像フォーマットがJPEGよりも優れたパフォーマンスを発揮するのは当然のことです。HEIFは、同じファイルサイズでJPEGの2倍の情報量を保存できます。JPEGの利点はほぼ普遍的な互換性ですが、AppleとGoogleが参加したことで、HEIFは広く受け入れられる段階に大きく近づいています。
- マルチカメラAPI:スマートフォンに搭載されるカメラの数がますます増えるにつれ、Androidの既存のカメラAPIも若干アップグレードされます。前面または背面にデュアルカメラを搭載したスマートフォンでAndroid Pを実行している場合、アプリは「2台以上のカメラを自動的に切り替える」カメラストリームを利用できるようになります。Googleによると、これにより開発者は「単一のカメラでは実現できない革新的な機能を開発」できるようになります。特にGoogleにとって、これは同社の拡張現実(AR)フレームワークであるARCoreにとって大きな助けとなるでしょう。ARCoreは現在、デュアル背面カメラを使って3D映像を見ることができません。
- 屋内Wi-Fi測位: Android PはIEEE 802.11mc(Wi-Fiラウンドトリップタイム(RTT)とも呼ばれる)をサポートしています。GPSは屋内ではほとんど機能しませんが、AndroidのWi-Fi RTTを使用すると、3つ以上のアクセスポイントが範囲内にある場合、アプリは(許可を得て)1~2メートル以内の精度で位置を計算できます。
- さらなる省電力化:詳細については開発者向けドキュメントが公開されるまで待たなければなりませんが、Google Android P では「Doze、アプリ スタンバイ、バックグラウンド制限を継続的に改善し、バッテリー寿命をさらに向上させる」予定です。
- プライバシーの改善:バックグラウンド処理に関して言えば、バックグラウンドでアイドル状態のアプリは、マイク、カメラ、センサーにアクセスできなくなります。これらの機能を正当に監視したいアプリは、ユーザーに状況を知らせる通知を送信する必要があります。そうすることで、アプリはアイドル状態として扱われなくなります。さらに、プラットフォーム
build.serial識別子は権限によってロックされREAD_PHONE_STATE、開発者向けオプションで有効化できる実験的なMACアドレスランダマイザーも追加されました。 - 自動入力の下位互換性:パスワードマネージャーはAndroidに長らく存在していましたが、そのほとんどは強力なAndroidアクセシビリティAPIを使ったハックとしてでした。Android 8.0では、優れた新しい自動入力APIが追加され、パスワードマネージャーをシステムに正式に統合できるようになりました。Android 8.0の実装における唯一の問題は、新しい自動入力APIを正常に動作させるには、アプリを新しい自動入力API向けに最適化する必要があったことです。Googleは依然として、開発者がアクセシビリティ以外の目的でアクセシビリティAPIを使用することを望んでいませんが、公式の自動入力APIには現在、下位互換性モードが追加されており、「まだ完全な自動入力サポートを備えていないアプリでも、パスワードマネージャーがアクセシビリティベースのアプローチを採用できる」ようになっています。
- バックアップ暗号化の強化: GoogleはAndroidスマートフォンのデータを自動的に自社サーバーにバックアップしており、デバイスのデータ消去後でもデータを復元できます。保存された情報はGoogleサーバー上で暗号化され、Googleパスワードでロックされていますが、Googleによると、「将来のAndroid Pプレビューリリース」では「クライアントサイドシークレット」でロックされた暗号化によってさらに保護されるとのこと。Googleにこの意味を詳しく尋ねたところ、ロック画面のチャレンジを指していることが判明しました。これは、スマートフォンの設定時にGoogleパスワードでログインし、バックアップを選択するように求められるというものです。すると、そのバックアップのロック画面チャレンジが表示されます。ロック画面のパスワードがなければ、Googleでさえバックアップを開くことができません。
Googleのブログ記事で紹介した内容の全てを網羅したわけではありません。上記はハイライトに過ぎません。Kotlinプログラミング言語、Android 8.1で導入されたニューラルネットワークAPIの新バージョン、そして新たな指紋APIについても取り組みが進められています。とはいえ、Android Pの概要をざっと紹介するだけなら、この記事は十分でしょう。
Android 開発者プレビューリリースは、Android の AOSP 側のみを対象としていることを覚えておいてください。Android のメジャーリリースには、Google 独自のコードが大量に含まれていますが、現時点ではそれらを把握できていません。私たちが把握している情報では、全体像の半分しか把握できていません。これは Android P の最初の開発者プレビューリリースに過ぎません。今後さらに多くのプレビューリリースがリリースされ、最終リリースは通常 9 月頃にリリースされる予定です。Google は今後のプレビューリリースで「より多くの機能と性能」を提供すると約束しており、「Google I/O ではさらに多くの情報を発表する」と述べています。
Android Pを実際に触る機会ができたら、すぐにもっと詳しくお伝えする予定です。今日から実際にOSをインストールし、ピクセル一つ一つをじっくり観察し、開発者向けドキュメントをじっくりと読むことができるので、どうぞお楽しみに!
リスト画像: Google

ロンはArs Technicaのレビュー編集者で、Android OSとGoogle製品を専門としています。常に新しいガジェットを追い求め、物を分解して仕組みを確かめるのが大好きです。いじくり回すのが大好きで、常に新しいプロジェクトに取り組んでいるようです。
106件のコメント