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

電話メーカーはアンドロイドのメモリ管理をいじっています、そしてグーグルはそれについて何もしていません

目次:

Anonim

Androidフォンを製造している会社は、Androidのメモリ管理を間違っています。 Google Playにアクセスするためのベストプラクティスや実際の要件が守られていないため、別の画面を見ているときやディスプレイをオンにしているときに、ビルドするアプリが動作する必要がある場合、アプリ開発者は新しい頭痛の種に直面していますオフ。 ありがたいことに、UrbanroidチームはDontkillmyapp.comで注目を集めました。 ここでは、問題の詳細な説明と人気のあるAndroidベンダーのスコアカードを参照して、それぞれの悪用のレベルを1〜5の山ほどのくだらないもので評価します。 フィッティング

ウェブサイトのGitHubページの声明では次のことが説明されています。

最終的に、すべてのインディーAndroid開発者は、少なくとも部分的にこの問題の影響を受けます。

Urbandroid Teamの私たちは、AndroidアプリSleepの影響を強く受けており、ハッキングや回避策に関する情報を多く収集したため、情報を共有する必要性を感じました。 私たちは、個々のインディー開発者に情報交換の申し出に連絡することから始めました。これにより、オープンソースWebサイトという形で、より効果的なアプローチのアイデアが生まれました。

「問題」は、携帯電話を製造している企業がDozeなどのAndroidコンポーネントの動作方法を変更したことです。 システムリソースを使用しているアプリを積極的にスイープして強制終了するように設計されたアプリを構築した。 また、画面上にないときに実行できるアプリを示すホワイトリストを作成することもできます。 それは、UrbandroidのAndroidアプリとしてのSleepが意図したことを実行できないなど、バックグラウンドで動作する必要があるアプリを作成しています。

不幸な顧客はAndroidのメモリ管理がどのように機能するか(また、必要ではない)と、影響を受けるアプリに隔離されない理由を理解していないため、これはすべてアプリ開発者の耳にかかっています。 不幸な顧客は不幸な開発者を生み出しますが、これは私たち全員にとって 悪い 5つの山です。

すべてのAndroidが開いているわけではありません

「だから何だ?Androidはオープンソースであり、Androidを使用する企業はコードで何でもできる」と考えているかもしれませんが、ある程度は正しいでしょう。 しかし、電話メーカーがGoogle Playへのアクセスを希望するとすぐに、そのすべてが変わります。

Google Playストアへのアクセスは自由に与えられるわけではありません。双方が従う必要がある合意があります。

Google Playにアクセスするには、いくつかのルールに従う必要がありますが、その多くは一見してarbitrary意的です。 これは別の記事の1つまたは2つの大きな議論ですが、要点は、Googleがすべての携帯電話に最低限のものを配置し、携帯電話がサポートされている限りPlayストアのすべてのアプリが機能するようにすることですバージョン。 言い換えれば、アプリのリストにAndroid 4以降の実行が必要と表示されている場合、Android 4以降を実行しているすべての携帯電話でアプリをインストールして使用できる必要があります。 例外なく。

アプリを生きて、バックグラウンドで作業することを望んでいる、または必要としている開発者が、画面を積極的に見ていないときはいつでも、すべての電話で一貫した方法で行う詳細な方法がいくつかあります。 また、GoogleはAndroidの他の部分を改善し、すべてのアプリを引き続き動作させたい場合に、何を混乱させないかを知ることができるので、後方互換性を保つことができます。

それは常に機能するとは限りません。 NexusまたはPixelの携帯電話を持っている人なら誰でも、Androidの新しいバージョンはしばしばアプリが動作しなくなり、アップデートされないアプリがあることを教えてくれます。 時々、決定を下す必要があり、古い機能を切断して新しい機能に置き換える必要があります。 また、Googleは、Android 6.0でのDozeの最初のリリースのように、独自の混乱を1、2回踏み込んで失敗しました。

Googleの他の製品を使用する場合は、一貫性を保つことが重要です。 オープンソースのソフトウェアでも。

私たちはどうやってここへ来ましたか?

スマートフォンメーカーは、楽しみのためだけにこれを行っているわけではありません。 携帯電話を製造するすべての企業は、次に携帯電話を購入するときにそのブランドを見るのに十分なほど、彼らから購入する製品を気に入ってほしいと願っています。 理由もなくアプリが強制終了された場合、それは助けにはなりません。

電話機を購入するとき、通常、欲しいもののリストの一番上に近いものが1つあります。それは、長いバッテリ寿命です。 バッテリーの寿命を延ばす1つの方法は、電話でできることを制限することです。 そのため、「ダム」電話を週に数回充電するだけで済みます。 特にあなたの手の中にないとき、それは本当に多くをしていません。 しかし、スマートフォンは多くのことを行う必要があります。

バックグラウンドタスクを強制終了することは、バッテリーにとっては良いことかもしれませんが、スマートフォンが馬鹿になります。

Googleには、アプリが積極的に何もしていないときにアプリを「スリープ」状態にするシステムがありますが、将来必要になる可能性があります。 バッテリーの消耗なしに画面がオフになっているときに、歩数の追跡、睡眠の監視、音楽プレーヤーとしての機能などを実行できる携帯電話を手に入れるために、物事のバランスを取るために多くの作業を行います。 。 Playストアのすべてのアプリから一貫性を得るために、これらのメソッドが使用され、ルールに従うことが期待されています。

Dontkillmyapp のリストから、ここで使用する例はNokiaですが、犯罪者のリストにはOnePlus、Sony、Samsungも含まれます。 Google自体でさえ、アプリが「ドーズ」になることを免除することを困難にしていると言われています。 Nokiaには、会社が製造するすべての携帯電話にAndroid Oreo以上を実行するアプリが含まれており、画面がオフになってから20分後にすべてのバックグラウンドプロセスを強制終了します。 これは、フィットネスアプリが機能しないことを意味しますが、Android Pを使用している場合はアラームが鳴らないことも意味します。

スマートフォンがスマートになれないようにするにはどうしたらいいのでしょうか? 私たちより長いバッテリー寿命を要求し 、電話を作っている会社も私たちにそれを与えるために悪い決断をしているからです。 バッテリー寿命に大きな影響を与える携帯電話メーカーがAndroidにできることはあまりありません。 できることの1つは、生きている必要のないアプリを削除することです。 殺されたアプリの1つが生き続ける必要がある場合、意図したとおりに機能しません。

Googleはクランプを締める必要があります

私はこれを言って嫌いです。 Androidはオープンソースプロジェクトであり、長年にわたってGoogleと名付けられていない企業による驚くべき開発が行われています。 Androidを使用している企業は、必要なことを実行し、すべての境界を押し広げてAndroidを改善します。 しかし、その後、Playストアからアプリの一貫性に戻ります。

ユーザー(このような問題を知って理解しているタイプのユーザーを含む)は、より価値があります。 Googleは、ストアのアプリに関してはそれを実現する必要があり、そのために必要なものは何でも変更して実施する必要があります。 ユーザーの関与なしにそれを実行し、「攻撃」している会社の規模や販売する電話の数に関係なく、一貫して実行します。

それに値する。