1

AndroidプラットフォームのサンプルコードとAndroid開発者サイトからの参照はプラットフォーム1.5に基づいています新しいプラットフォームは古いプラットフォームで開発されたアプリケーションをサポートできることを理解していますが、逆数は適用できません。これは理にかなっていますが、コーディングは異なりますか?1.5アプリの開発に使用されたコードは、新しいプラットフォームでも引き続き役立ちますか、それとも新しいクラスとメソッドで置き換えられていますか?IMEによって開発されたアプリをエミュレーターで表示できない場合や、デバイスでテストまたは取得する方法についても、Eclipseはクラスとメソッドに関連してサンプルで多くのコーディングエラーを生成しているようです。どんなアドバイスも大歓迎です...すみません、それはとても長いです

4

2 に答える 2

0

3つは、Contacts.Peopleのように、廃止されて使用できなくなったクラスです。非推奨のクラスもありますが、それらは引き続き使用できますが、新しいプロジェクトでは避ける必要があります。また、以前は利用できなかった新しいクラスがあります。Fragmentのように、古いプラットフォームで新しい機能を使用するための互換性サポートライブラリがある場合もありますが、これは、古いプラットフォームでサポートされていないPreferenceFragmentなどのクラスには当てはまりません。

于 2012-04-08T21:57:53.160 に答える
0

SDKフォルダーを見ると、Windowsではc:\<SDK location>\samples\android-xサンプルがAPIレベルに従って配置されているため、確実に互換性があるので、これらを確認します。

他の質問に答えるために、はい、APIレベルを上げると、APIが変更されるため、警告やコンパイルエラーが発生し、一部のクラスが完全に削除される場合もあります。一般に、下位レベルのものはあまり変更されるべきではありませんが、最も重要なことは、元の実装に設計上の欠陥がない限り、セマンティクスがめったに変更されないことです。

各バージョンのリリースノートは通常、何が変更されたかを示しており、オンラインドキュメントは、正確に非推奨になっていることを通知するという点で、私の意見では一般的に優れています。古いデバイスのみをターゲットにしている場合、エミュレーターはそれらのapiレベルをターゲットにするように設定されていますが、機能が心配な場合は、api 1.5を使用してコーディングし、ICS apiレベル15エミュレーターを実行して、すべてが正常に機能することを確認できます。次に、最善の戦略を決定します。一般的に、モバイルデバイスにはAndroid 2.2以降、タブレットには3.0をターゲットにすることをお勧めしますが、実際にはそれはあなた次第です。

于 2012-04-08T22:33:45.827 に答える