-2

私は Android 開発を学習しようと考えている iOS 開発者です。私が聞いたところによると、Android には iOS にはない 3 つの主な問題があります。

最新の API が利用できない

さまざまな画面サイズ

ソフトウェアの断片化 (例: 一部のデバイスのバグとそうでないデバイス)。

上の 2 つは問題ありませんが、最後の 1 つは少し気になります。この種の断片化はどの程度悪いのでしょうか?

4

2 に答える 2

1

断片化は、最小 SDK レベルに注意を払っていない場合にのみ問題になります。

Android ドキュメントには、レベル用の小さなセレクターがあり、最小に設定すると、そのレベルでサポートされていないメソッドがグレー表示され、マニフェストに最小 SDK 値が設定されていることを確認します。

そこから発生する可能性のある特定の問題がいくつかあると思います。カメラからの画像をあるデバイスに保存すると、デフォルトでディレクトリ X に保存され、別のデバイスではディレクトリ Y に保存されていた問題を思い出します。そのような問題はほとんどありません。

あなたはここで見ることができますhttp://developer.android.com/about/dashboards/index.htmlどのOSと画面サイズを実行しているデバイスの割合の良い概要を提供します.

現実的には、Gingerbread 2.3.3 よりも小さいものをサポートすることはおそらくないので、API レベル 10 用にプログラミングするだけで、それ以外は何もサポートしない可能性が非常に高くなります。実際、問題に気付かないことさえあります。

于 2013-05-31T12:58:27.730 に答える
0

これがどの程度影響するかは、作成しているアプリの種類によって異なります。主流の API を使用し、特に複雑なことを行わないかなり単純なアプリを作成している場合は、Android API で重大な問題となるバグに遭遇することはないかもしれません。

一方、より最先端のことを行っている場合や、あまり一般的でない API を使用している場合は、恐ろしいバグに対処しなければならないことがあります。そして、それが起こると、髪を引き裂きたくなるでしょう.

iOS に問題がないわけではありませんが、バグに関する限り、何かを修正すると、かなり短期間で以前のバージョンの OS のサポートを廃止し始める可能性があることを少なくとも知っています。今後何年にもわたって、複数のハッキングと回避策をサポートしようとすることはありません。

個人的には、このような問題があるため、Android 開発は嫌いでした。しかし、それは人によって、またプロジェクトによって異なります。

于 2013-05-31T13:04:55.457 に答える