8

Android CPU に依存するコードがあり、顧客が使用している ARMv6/ARMv7 デバイスの数、ARM v5 がまだある場合、VFP を持つ ARMv6 の数、Tegra または Neon のパーセンテージを確認したいと思います。そのような統計が見つかるヒントはありますか?

BR STEN

4

2 に答える 2

3

そのようなデータを収集したい場合は、単に「cat /proc/cpuinfo」を実行して、このデータを googleanalytics アカウントにフィードしてください:) (私はこの方法で多くの調査を行っています)。

すでに作成された統計を探している場合、それらのいずれかが古くなっていると思います:)通常のスマートフォンユーザーは、キャリアポリシーに応じて、1年または2年ごとにハンドセットを交換します。現在、いくつかの中国のクラプフォンでのみ販売されています :)、neon は非常に優れていますが、たとえば tegra 2 とは互換性がありません。反対側では、tegra2 の市場シェアは約 0.05% であり、vfp はすべての armv7 でサポートされており、arm v7 は市場の約 95% 以上。Google Play を使用している、または実際にアプリにお金を払っている人が armv6 または古いものを使用しているとは思えません。たとえば、Google Play ユーザーのほとんどは Samsung Galaxy を使用しています。すべての/古いデバイスをサポートすることは、まったく良い考えではないようです。

于 2012-08-14T02:22:03.723 に答える
2

結局のところ、この種のデータがアプリケーションの書き方を変えることはないと思います。なぜなら、どのようなレポートに状況が示されていても:

  • Play ストア アプリケーションは、この種の機能をチェックしません。
  • 前のステートメントを考慮すると、アプリケーションを正しく実行する唯一の方法は、実行時にそのテクノロジのサポートを確認することです。たとえば、デバイスが NEON をサポートしているかどうかを確認する必要があります。それを行うのは、プログラマーとして Play ストアであるあなたの問題です。それをチェックしません。
  • 特定の命令セットを使用していない場合、この問題は発生しないため、この質問は 3、2、1 ... で消去する必要があります。

もう 1 つの考慮事項は、ARM が複数の形式を持つことができるアーキテクチャであるという事実です。これは、Tegra 2 と OMAP 4430 のような 2 つの商用製品を選択した場合、それらは両方とも ARMv7 デバイスですが、Tegra 2 はサポートしていないという事実を意味します。 NEON.

最終的に知っておく価値があるのは、Play ストアはこれについて何も教えてくれません。最も使用されているプラ​​ットフォームを知っていても、実際には役に立たないということです。最終的には、常に同じタスクを実行し、この種のチェックを行う必要があります。の機能はあなた次第です。

于 2012-08-14T02:54:03.903 に答える