Android O チームは、Project Treble とネイティブ テーマのサポートについて詳しく説明しています。

数時間前、 Android O エンジニアリング チームによる reddit のAMA (Ask Me Anything) セッションが終了しました。いつものように、質問には事欠かず、500 件を超えました。全員が参加できる時間はありませんでしたが、Android の次のバージョンで何が待っているかについて追加の詳細を説明する時間がありました。

AMA の内容は、Android 開発者であれば特に興味深いものですが、オペレーティング システム愛好家であれば、 Project Trebleやテーマのネイティブ サポートなど、さまざまなセクションに関する新しい情報も入手できます。

API、SDK、Instant Apps などの Android プラットフォームに焦点を当てた会議だったので、エンジニアたちは新しいPixelや Android O が決定版となるデザートについて、ためらうことなく具体的​​な質問を投げかけました。

プロジェクト・トレブル

高音域

Android O のスターの 1 つは名前と姓を持っています。それはProject Trebleです。これは、メーカーにとってシステムの更新をより迅速かつ簡単にすることで、おそらく断片化を軽減するオペレーティング システムの新しいアーキテクチャです。

いくつかの質問はこのプロジェクトに言及しており、多くの人が Android の断片化の問題と闘うという期待を抱いていますが、 これはおそらく回答に最も多くの情報が含まれている質問です。以下の翻訳版:

Android O で起動するデバイスには、すぐに Treble が有効になった状態で提供されます。 Project Treble により、メーカーは将来、これらのデバイスをより簡単に、より速く、より安価にアップグレードできるようになります。 Android O 以降でリリースされた新しいデバイスに Project Treble を追加する内部変更に加えて、チップセット メーカーと協力して Android のカスタマイズ (通信事業者固有の要件など) を AOSP 内に組み込むことで、Android O へのアップグレードのコストと複雑さを軽減しています。 Android の新しいバージョン。たとえば、Sony と Qualcomm はすでに数十の機能と修正を AOSP に提供しているため、Android の新しいバージョンごとにこれらのパッチをやり直す必要はありません。

Treble は、Android O をそのまま搭載して起動するデバイスで利用可能であり、後で Android O にアップデートされるデバイスでは必ずしも利用できないという違いに注意することが重要です。この場合、Google が例外を設ける可能性があるという話があります。 Google Pixel (Nougat で発売) ですが、未確認です。

ネイティブテーマ

エクスペリアシーズ

この AMA のいくつかの質問は、テーマととらえどころのないナイト モードを中心に展開していました。テーマの愛好家は、テーマのサポートに取り組んでいる状況に陥るでしょうが、それはまだ進行中の作業であると考えられるかもしれません。これはチームの回答であり、その翻訳は次のとおりです。

テーマの作成は難しくありません。テーマに一貫性と信頼性を持たせることが重要です。

この問題には技術的およびロジスティック的な理由があります。技術的な部分は、RRO サポートを備えた Android O で大部分が解決されています (Sony に感謝)。ただし、テーマが受け取ることができるものを記述する安定した API や、アプリケーションがテーマを正しくサポートしていることを確認する適切な方法はまだありません。

おそらく、以前のバージョンでの暗いテーマとその短い登場を覚えているでしょう。ダーク マテリアル テーマがすでにあったため、テーマで変更できるプロパティを記述する API についてあまり心配する必要はありませんでした。ただし、プレインストールされているすべてのアプリ (カレンダー、写真など、設定さえも困難でした) をダーク マテリアル テーマをサポートするように変換し、それが正しくサポートされていることを確認することはできませんでした。

たとえば、単純な明るさの反転よりも複雑なピンクの「ハローキティ」テーマがある場合、アクセシビリティのために最小限のコントラストを確保し、二次色、三次色などに適切な色を選択するという非常に複雑なケースに遭遇することになります。

Android でのテーマのネイティブ サポートはいつ表示されますか? Android O ではないようですが、できれば後ほど。参考までに、言及した Sony RRO はSony Runtime Resource Overlayに相当します。これは、 Xperia テーマのベースとなっており、Sony が2014 年にAndroid コードに貢献したシステムです。

詳細情報 | レディット
ザタカ Android | GoogleはProject TrebleでAndroidの断片化を攻撃

Android O チームは、Project Treble とネイティブ テーマのサポートについて詳しく説明しています。・関連動画