今日のAndroidアプリケーションを開発する最良の方法は、project.propertiesでandroid-17をターゲットにし、マニフェストでminSdkVersion"whateversuitsyou"とtargetSdkVersion17をターゲットにすることです。
この構成では、標準のlintチェックにより、「whateversuitsyou」より上のAPIバージョンでのみ使用可能なAPI呼び出しが通知され、リフレクションなどを使用して、新しい機能がある場合は動的にサポートできます。
ただし、このセットアップでは、少なくとも追加の構成なしで、「whateversuitsyou」が11より小さい場合にデフォルトのリソースフォルダーの「Holo」要素を参照するように、XMLのスタイルおよびテーマ属性を適切なフォルダーに配置しない可能性があります。別名Honeycomb。
不明なXMLスタイル属性に遭遇しても、アプリはクラッシュしないようです。LogCatは、「スタイルに不正なエントリのキーが含まれています」などのエラーを表示します。
アプリの起動時にスタイル全体がチェックされているかどうかわからない。その場合、APIバージョンごとにアプリを1回実行して、問題がないかどうかを確認することは確かに可能です。ただし、それは必ずしも望ましいことではありません。さらに、スタイルとテーマだけがバージョン固有のリソースではありません。
lintに、フォルダ* -vXYのminSdkVersionおよびAPIバージョンXYに対して一般的にリソースをチェックさせる方法はありますか?誰かがこれに光を当てることができますか?