Androidの断片化は実質的に問題ではなくなりましたか?

こんにちは、Habr! 本日、Eddie Vessallo(CEO Entropy )がAndroidの断片化に関する興味深い観点を提供している記事の翻訳に注目したいと思います。 このOSの下で実行されているデバイスの中で、ディスプレイ解像度の何らかの統一のヒントさえないことは秘密ではありません。 数百ではないにしても、数十のメーカーのあらゆる種類のスマートフォンとタブレットのディスプレイ解像度は驚くほど多様です。 これは長い間、Android向けアプリケーションの開発には、あらゆる種類の権限に合わせてインターフェースを最適化するための非常に大きな人件費がかかるという事実につながりました。 しかし、元の記事の著者は、これが実際には問題でなくなったと考えています。



正直に言うと、アプリケーション開発者として、私たちは常にiOSの美しさと洗練さを大切にし、大切にしてきました。 しかし、ここ数ヶ月で奇妙なことが起こりました。 従業員の多くがAndroidデバイスを主なデバイスとして使用し始め、同僚や親relativeに衝撃を与えました。 しかし、さらに注目に値するのは、私たちのプロジェクトがAndroidにますます引き寄せられるようになったことです。最高の顧客向けのネイティブアプリケーションから、Android WearとGoogle Glassのプロトタイプとデモコードまで。



ここで何が起こっていますか? Androidは、私たちのような開発者(およびお客様)にとって大きな頭痛の種ではありませんでしたか?



過去数年間、Android開発に対する主な議論は次のとおりです。



•使用されているOSバージョンの強力な断片化。これにより、SDK、API、およびその他のツールの古いリリースが強制的に使用され、最大限の互換性が確保されました。

•何百ものあらゆる種類のディスプレイ解像度、ハードウェア機能、画面ジェスチャーにより、設計とテストのプロセスを地獄に変えます。

•特定のデバイスで特定のアプリケーションを使用できるAndroidユーザーの割合が非常に少ないため、対象ユーザーが大幅に減少しました。



しかし、今状況は変わりました。 Androidは依然として開発者にとっての課題ですが、認めなければなりません(そして、これは有名なiOSファンの言葉であることに注意してください)-2014年、Androidの断片化は神話になりました。



2010年以来、Googleは開発者が直面しているこの問題を解決するために多大な努力を払ってきました。 そして、彼らはこれを非常に印象的な「舞台裏」の方法で行うことができました。



Androidユーザーの大部分は、依然として古いバージョンのOSを使用しています。 そして、Google これをまったく隠しいません 。 2014年7月7日現在のデータは次のとおりです。







一見、良いものはありません。 特に、ユーザーの90%以上が最新バージョンのオペレーティングシステム(iOS 7)を使用しているAppleと比較すると。



フラグメンテーションとの戦いにおけるGoogleの秘密兵器



しかし、これは開発者が探すべき統計ではありません。 Google Play Servicesについて話をする時が来ました。 開発者にとって、これは使用されているOSバージョンよりもはるかに重要です。 2012年に導入されたGoogle Playサービスは、Androidアプリケーションの実行に必要な基本サービスをダウンロードする効果的な方法です。 しばらくの間、OSのさまざまなバージョンに気を取られた場合、状況は異なる観点から見えます。Androidユーザーの93%以上が最新バージョンのGoogle Play開発者サービスを使用しています。



また、GoogleがオペレーティングシステムからGoogle Play開発者サービスまで、Androidの主要な機能、API、およびアプリケーション要素をゆっくりと表示することも重要です。 これにより、開発者は、最新バージョンのサービスを使用しているすべてのデバイスでアプリケーション(さまざまな新機能を含む)が正しく動作するという自信を得ることができます。



そして最も重要なことは、サービスの5番目のバージョンが2.3 Gingerbreadから4.4 KitKatまでのAndroidを使用するすべてのデバイスに適用されるようになったことです。 これは、開発者がアプリケーションの主な機能の互換性を確保するために、OSの古いバージョンの機能にバインドすることを余儀なくされるという議論を完全に奪います。



しかし、デザイナーとテスターが骨を折ってしまう表示許可の動物園はどうでしょうか? このテーマについて、開発者のラッセル・イワノビッチは、デザイナーのディスプレイ「地獄」についての見解を明らかにした素晴らしい投稿を公​​開しました。 ラッセルによれば、すべてが多くの開発者が考えるほど悪いものではありません。 最適化とテストを必要とする使用される許可の数は、次のようになると考えられています。







出典: OpenSignalのAndroid Fragmentation 2013レポート提供



ただし、Ivanovichはこれに同意せず、現在のアクセス許可セットは次のようになっていると主張しています。







設計者は、可能性のあるすべての関係者の組み合わせに対してインターフェースを再配置する必要はありません。 代わりに、ほとんどすべてのサイズのディスプレイに簡単に適用できる上記のオプションのいくつかを高解像度で解決すれば十分です。



ポケットに入れたメインのスマートフォンに戻りましょう。開発者として、過去1年間にAndroidキャンプで起こった変化に非常に興味があります。 これからは、開発者にとって主な障害となった恐怖の断片化を忘れることができます。




私たちの側では、両方のYotaPhoneディスプレイのアスペクト比が選択されたオプションに対応していることに注意してください。







同じことが第2世代のスマートフォンにも当てはまります。 したがって、上記に基づいて、インターフェイスの作成とそのテストには、YotaPhoneおよびYotaPhone 2のアプリケーション開発者による追加の作業は必要ありません。



All Articles