Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Android 7.0:パフォーマンスの向上、バッテリー寿命の延長

目次:

Anonim

電話機のソフトウェアが大きな更新を受け取るたびに、パフォーマンスが向上し、バッテリーの使用量が少なくなることを耳にします。 多くの場合それは真実ですが、アイデアとその実装方法には、期待に応えるために十分な微調整が必​​要です。 Android 7.0では、Projects DozeとProject Svelteの2つの既存機能を最大限に活用して機能を最大限に活用できます。

目標は単純です。使用していないときに携帯電話の電力消費を抑える方法を見つけ、バックグラウンドプロセスの管理を改善します。 すべてのソフトウェアは、パフォーマンスと効率に重点を置いて構築されており、オペレーティングシステムもさらに重視されています。 変更を確認し、それらがどのように影響を与える可能性があるかを確認します。

Project Svelte

Project Svelteは、低価格の携帯電話でOSのパフォーマンスを向上させる方法として、Android 4.4 KitKatのリリースとともに2013年に登場しました。 その面では、成功しましたが、私たちが得たよりも大きな変化を期待していました。 Svelteの当初の意図が何であるかについての良いアイデアについては、Android Oneに勝るものはありません。 目標は、Androidの最新バージョンを十分に実行できる安価なハードウェアを作成することでした。

Android 7.0では、プロジェクトは、バックグラウンドプロセスを管理するためのより優れたシステムを持つことにより、パフォーマンスへの影響を削減し続けています。

Svelteへの変更は、アプリをバックグラウンドで実行することを強制する2つの特定の重要な問題に対処します

AndroidはiOSとは大きく異なります。 開発者は誰でも非常に小さな料金を払って、FacebookやSamsungなどの名前と一緒にGoogle Playでアプリを公開できます。 アプリに悪意のあるコードがない場合、すべてのユーザーがインストールできるようになり、不適切なコンテンツやアクションが報告されない限り、アプリは停止します(ただし、Googleは、アプリをプッシュする前にすべてのアプリの自動チェックを行うと言います)。 これは、提出されたすべてのアプリが手動の承認プロセスを通過することとは大違いです。つまり、アプリは開発のベストプラクティスに従っていないため拒否されません。 現在のAPIの一部の動作は役に立たず、最高のアプリでさえ、誤ったプロセスのために目覚めてリソースを頻繁に使用する可能性があります。

Android NougatのSvelteの改善により、2つの明白な問題が修正されました。

  • アプリは、ブロードキャストレシーバーと呼ばれるものを使用してネットワークが変化するかどうかを確認します。 変更が発生すると、デフォルトの方法で変更をリッスンしているすべてのアプリが一度に起動し、変更に関するデータを処理しようとします。最初に起動したときの電話機の動作と、すべてが一度に発生しようとすると、なんらかの改善が必要な理由を理解してください。 Android 7.0を対象とする場合、アプリはメインスレッド(アプリが起動して使用しているときに実行される)を介してネットワークの変更のみをリッスンできるため、ネットワークを切り替えるたびに起動しません。 これにより、使用するRAMとCPU時間が少なくなります。つまり、携帯電話のパフォーマンスが向上し、消費電力が少なくなります。
  • Androidの以前のバージョンでは、アプリは同様の放送受信機で写真やビデオを撮影することができました。 その場合、リッスンしているすべてのアプリケーションが起動し、データを一度に処理しようとしました。 上記のように、パフォーマンスの面ではあまり良くありません。 Android 7.0では、新しい画像と新しいビデオブロードキャストを送信できません。 つまり、開発者が既存のアプリを更新しなくても、写真やビデオが撮影されたときに目を覚ますように言われることはありません。

アプリが私たちがやりたいことの多くを行うためには、生き続ける必要があります。 不要な機能を削除することで、再びアクティブになるのを静かに待っている間に行うことをスリム化すると、バックグラウンドに送信されたときにスリープする代わりに実行されるアプリが少なくなります。

プロジェクトドーズ

物事が今どのように機能するか、あなたはDozeが好きか、携帯電話でDozeが目立った何かをしているのを見ないかのどちらかです。 それはそれが働く方法のためです。

DozeがAndroid 6.0でデビューしたとき、その意図は、携帯電話の画面がオフで、プラグが抜かれ、動かない間、CPUとネットワークのアクティビティを遅らせることでした。 3つの条件がすべて満たされない場合、Dozeは起動せず、アプリは通常どおり実行され続けます。 これはオフィスやデスクにいる間はうまくいきましたが、ポケットに入るとすぐにDozeは何もしなくなり、メリットはなくなりました。

2段階のDozeを使用すると、起きているときや移動しているときの携帯電話のバッテリー消費を抑えることができます

Android Nougatの動作の変更は簡単です。 Dozeには2つの段階があります。1つは画面がオフで電話が接続されていないとき、もう1つは電話も動かないときです。

電話機がバッテリーだけで動作し、画面が一定時間オフになっている場合、アプリケーションはネットワークへの直接アクセスを停止し、同期やその他のジョブなどのアクティビティは事前に定義された時間が経過するまで延期されます。 その後、短いメンテナンスウィンドウにより、通常のバックグラウンド機能を実行できます。 この部分は、携帯電話をポケットに入れているとき、または他の形態の動きにさらされているときに機能します。

携帯電話が一定時間静止している場合、Dozeのすべての制限-バックグラウンドで起動するアプリや、アラームと呼ばれるものを聞くなどの追加事項(朝目覚める種類ではなく、影響を受けません)または現在の場所を探します-ネットワークおよびジョブの延期に適用されます。 メンテナンスウィンドウはまだ定期的に表示されますが、それらのウィンドウの間、携帯電話はかろうじて生きており、それを拾うまではあまり機能しません。

Dozeがどれだけうまく機能するかは、電話機がまだある間に(電話機を作成した人によって修正されていない場合)わかっています。 また、私たちが立ち上がって動いているときにもメリットがあります。

SvelteとDozeの変更により、すべてのパフォーマンスとバッテリーの問題が修正されますか? もちろん、答えはノーです。 しかし、これらの変更は、対処が必要な非常に具体的な2つのことに対処する論理的なステップです。 その結果は、すべてを解決できない場合でも、現在のものよりも優れていることが証明されます。