私の意見では、ベスト プラクティスは Android 1.6 SDK でコンパイルし、マニフェストで minSdkVersion を 3 に設定することです。
これは、このスレッドの Dianne Hackborn (受け入れられた回答にコメントした hackbod という名前のユーザー) の推奨に基づいて言っています。彼女は Android ソース自体に取り組んでいる Google の従業員です。
基本的に、かなりの数の Android 1.5 SDK デバイスが世の中に出回っているため、Android 1.5 SDK でコンパイルすると、1.5 SDK、1.6 SDK、2.0 SDK、または 2.1 SDK を備えたより多くのデバイスがサポートされますが、1.6 SDK を必要とするデバイスもあります。 HTC Tattoo のように、1.6 SDK でアプリをコンパイルしますが、minSdkVersion を 3 に設定すると、ほとんどのデバイスでアプリを使用できるようになります。
受け入れられた回答のとおりに実行し、最新の 2.1 SDK でコンパイルすると、大量のユーザーを逃しています。2.1 SDK でコンパイルされたアプリケーションは、2.1 SDK 以降を搭載したデバイスでのみ使用できるため、基本的に、現時点ではユーザーを Google Nexus One を所有しているユーザーに限定しています。