だから私はAndroid開発に不慣れで、最近API 11を使用した開発を行いました.すべてのAndroidが最新のAPIにアップグレードできない場合、最新のAPIで開発するポイントは何ですか? 一部の携帯電話とのみ互換性があります。
4 に答える
これはトレードオフです。後のAPIは、あなたの生活を楽にしたり、アプリケーションをより良くしたりするより多くの機能を持つ傾向があります。
ただし、多くのデバイスは後のAPIを実行できないため、ターゲット市場は小さくなります。
最も利益を返すAPIを選択する必要があります。以前のAPIは、デバイスの数が多い場合でも、開発プロセスをより困難に、より長く、より高価にする可能性があるため、これはバランスをとる行為です。
同様に、私のアプリが電話で見栄えがする可能性がないため、実際に特定の画面サイズのソフトウェアを開発しました。したがって、試してみる意味はありません。私は、(1)タブレットで見栄えを良くするための可能な市場スペースを放棄しました。(2)開発時間を短縮します。
一般に、互換性を最大化するために、アプリケーションに必要なすべての機能を提供する最小限の API レベルを選択する必要があります。
新しい API は、新しいハードウェアおよびソフトウェア機能をサポートします。ただし、指摘したように、ほとんどのデバイスがそのバージョンで実行されないという欠点があります。
したがって、それはすべて、あなたが何をしようとしているかに依存します。
@MikyDinescuが言ったことに加えて、私もAndroidに比較的慣れていないので、これはほとんど私の考えと理論ですが、最新の更新をすぐに取得するNexusデバイスを所有する理由が増えるようです。また、開発者が最新のAPIのアプリに新機能をプッシュしている場合は、キャリア/企業がユーザーのデバイスに最新のAndroidアップデートを取得するようにプッシュすると思います。
最新の API にはより多くの機能があります。Android はバージョンごとに改善されており、API は改善されていますが、非推奨になっているものもあります。新しい API を使用することで、より大きな市場にアピールすることを決定した場合に、推奨される新しいパターンに従うことができます (最終的には、古い電話が廃止されたときにそうなります)。
私は最新の API を使用して、サポートされている最新の携帯電話を使用しているユーザーが最新の機能 (Jellybean のリッチ/拡張可能な通知など) を利用できるようにするのが好きです。これは単純な if-else バージョン チェックです。