Android 4.0以降のみをサポートするのはなぜですか?

翻訳者から:この記事はかなり長い間(2013年末から)ポケットにほこりを集めてきました。 6か月以上が経過しているため、著者の意見はさらに論理的です。

私は他の誰かが翻訳をすることを望んでいましたが、どうやらそうしなければならないようです。

私は英語の超クールな愛好家ではないので、PMのすべての粗さについて書いてください。修正します。



Android向けに開発する場合、「f」で始まるひどいもの、つまりフラグメンテーションに対処する必要があります。



これは、技術ブログで思い出すことを軽daするものではありません。 これは、一部の開発者をプラットフォームから怖がらせる言葉です。 これは、AppleがOSの優位性を示すためにプレゼンテーションで言及したいことです。



個人的には、異なるモバイルOS市場よりも断片化されたAndroidを好むでしょう。 Androidでなければ、おそらく、Sony OS、Samsung OS、HTC OSなどの開発に対応する必要があります(Appleが他の人にiOS電話の作成を許可したとは想像できません)。

しかし、断片化は深刻な頭痛の種です。 断片化を最小限に抑えるか完全に回避できれば、私は幸せです。



Doneavna、私はAndroid開発者としてWedding Partyアプリを開発しました。 Android 2.3以降をサポートする必要がありました。 すべてのバージョンで共通のUIを実現するには、ActionBarSherlockおよびHoloEverywhereライブラリを使用する必要がありました。 2.3では、4.xとは異なる動作をすることが多いため、アニメーションに目を通す必要がありました。



ウェディングパーティーは、多数の画像を扱う必要がありました。 高解像度の画像は問題外でした-多くのリソースが必要であり、1つの画面にそのような画像がいくつかあると、古いデバイスでアプリケーションがクラッシュします。



Google I / O 2013で、 Jeff Gilfeltは「minSdkVersion =」14というラベルの付いたステッカーを配布しました。 彼らはコミュニティに好評を博し、配布のバトンを引き継いだ人もいました。



画像



同様に、 Reto Mayerはレポートで次のように述べています。「 Android Protips:アプリをマジックのように機能させる







このすべてが私に考えるように促しました。 Androidの古いバージョンをサポートしているという事実は私たちを制限しました。 新しい機能を開発する前に、これが古代のデバイスで機能するかどうかを最初に確認する必要がありました。



Google I / Oの後、「minSdkVersion = 14」というアイデアをチームにアップロードしました。 少しheして、ペースを分析した(そしてAndroidバージョンはiPhoneでのリリースから6か月以内に予想されていた)ので、minSdkVersion = 14を使用することが理にかなっていると判断されました。



Wedding Partyの開始以来、Androidのすべてのバージョンでのインストールの数は増え続けています。 しかし、合計シェアの観点から見ると、デバイスの割合はそれぞれ2.xおよび4.xずつ減少し、急速に増加します。 そのため、2つのバージョンのコードを作成しました。 2.xデバイス用に現在のものを残し、4.x用に新しいブランチを作成しました。



開発者として、それは私の人生を楽にしました。



サードパーティの互換性ライブラリをすべて削除し、古いデバイスをサポートするためのコードも破棄しました。 私たちは、特にアニメーションの面でより大胆で、さらなる質問なしで高解像度の画像に切り替えました。 Robotiumテストの一貫性が向上しました(2.xのサポートにより、より長いタイムアウトを設定する必要がありました。そうしないと、テストが失敗します)。 手動パフォーマンスチェック用のデバイスの数も減少しました。



一般に、開発ははるかに高速になりました。 長い間、主な機能の開発期間を除き、毎週リリースされていました。



4.x向けのバージョンを開発していますが、2.xユーザーは引き続き古いバージョンをダウンロードできますが、Google PlayはMultiple APKサポートをサポートします。



古いデバイスのサポートを中止したため、いくつかの仮定がありました。 古いデバイスの所有者は高品質のアプリケーションを期待していないと考えました。 幸いなことに、2.xの新機能が利用できないことについて多くの苦情はありませんでした。



新しいデバイスを購入する余裕のある米国のウェディングパーティーユーザーのほとんどが、Android 2.xのデバイスの数が絶えず減少することを決定しました(実際、これは起こっています-その数は毎月数パーセント減少しています)。



他の開発者も同じことを知っているので、私たちは非常に簡単に決定を下しました。 VineHolo Sudoku 4.0+の最新バージョンなどの人気のあるアプリケーションには互換性があり、誰もこれで死んだことはありません。 最近では、 Square CashFlyneは私たちと同じことをしました。



SquareでAndroidを使用し、 ActionBarSherlockライブラリで知られるJake Whartonは 、Square CashがAndroid 4.0以降のみをサポートした主な理由は開発者の生産性だと言います。 「生産性が最初に来るはずです。 アプリケーションは、準備ができるまでリリースできません。 Cashは、主に1人の開発者によって開発され、他のAndroid開発者からはほとんどサポートされていません。 リリース日を維持しながら2.xサポートを追加できますか? おそらく。 4.xのみをサポートし、タイムラインに絞り込むことはできましたか? 間違いなく。 現金は素晴らしいアプリです。 古いバージョンを維持することは現実的でしたが、もっと手間をかけました」とJake氏は言います。



アプリケーションの対象読者も考慮されました。 Jakeによると、「ユーザーベースについて少し調査を行ったところ、製品をインストールして電子メールで送金する準備ができていた人は、ほとんどがAndroid 4.0+を使用していたことがわかりました。」

NPRは、将来のオーディオおよびビデオストリーミングアプリケーションで4.0以降のみをサポートします。



NPRで働くMike Seifollahi氏によると、「Androidの古いバージョンのコーデックサポートは恐ろしく実装されています。 私たちは、最高のユーザーエクスペリエンスを人々に提供したいと考えています。これには、コーデックの優れた機能が非常に重要です。 Android 2.xでは、ソフトウェアデコードの実装を使用する必要があり、これはデバイスリソースを消費する最適な方法ではありません。

Android 4.0+は、プラットフォームの成熟度も示しています。



「Android 4.0は草が生い茂る理想です注:どうやら、ことわざに言及しているようです。草は反対側で常に緑です )。実際、これはあなたが見た中で最も緑豊かなものです。 APIは論理的で最適化されています。 便利で動的な宣言型開発のための新しいAPIがあり、ユーザーとより効果的に対話できるようになります」とJakeが追加します。



ジェフ・ギルフェルトはこれらの気持ちを共有しています。 「API 14はAndroidが本格的になった時代です。 デザイン開発は最も重要なタスクの1つになっており、デフォルトのインターフェイスは見苦しくありません。 これは重要なマイルストーンであり、この傾向が続くことを願っています。 さらに、Google Playでの複数のapkのサポートにより、レガシーデバイスのユーザーに、プログラムの安定した過去のバージョンを引き続き提供できます。」

原則として、4 +のみを維持できない場合があります。 たとえば、これらはさまざまなソーシャルWebサービス(TwitterやFacebookなど)のクライアント、またはグローバル市場(特にインドと中国)を対象としたアプリケーションです。 その後、古いバージョンのAndroidのサポートが必要になる場合があります。



ただし、アプリケーションがこれらの基準に当てはまらない場合、minSdkVersion = "14"プラスはマイナス面を大幅に上回ります。



約レーン:2013年末の記事を思い出しますので、さらに微笑むことができます



ホリデーシーズンが近づいています。Android2.xのシェアは急激に低下すると思います。 少なくともAndroid 4.0では、おそらく新しいデバイスが購入されてアクティブ化されます。 2014年1月までに、Android 2.xのデバイスはほぼ消滅するようです。



Reto Mayerの考えを繰り返した後、各ユーザーに最適なアプリケーションを作成しましょう。



AndroidManifest.xmlを開き、minSdkVersionを14に変更します!



そして、翻訳者からの結論:

グローバル市場に関する最新情報はこちらです。



画像



ご覧のとおり、理論的にはユーザーの15%が古いデバイスに別れを告げることができません。 しかし実際には、これらはほとんどの場合、電話からのユーザーは最高のユーザーエクスペリエンスを必要としない人です。 これらは、アプリケーションがPlayマーケットを通じて更新される可能性があり、更新されるべきであることを認識していない人もいます。 したがって、新しいアプリケーションのAndroidの最小バージョンを決定する場合、検討する価値があります-これは15%必要ですか?



現在は2014年の半ばで、古い(2.xの)OSバージョンをサポートしない方が論理的です。 アプリケーションでminSdkVersion 14を使用しています。



All Articles