標籤:

Android 應用開發一般都哪個版本的 SDK ?


永遠只用最新的SDK版本,這是Google官方強烈建議的。你的app能運行的Android版本不是由SDK決定的,是由每一個項目的minSDK決定的。SDK都是向下兼容的。SDK在不斷改進中,新的SDK會提供更強大開發工具,而且用4.0的SDK編譯的2.1的apk的執行效率會比用2.1的SDK編譯的更高。

至於每個app應該用什麼
minSDK ,應該根據應用具體的API來,如果app沒有用到1.6以上SDK新提供的API,那麼用1.6會在提供相同體驗下反而會比2.1兼容更多機型.

那些扯2.x的就別誤人子弟了


Google的建議:

In order to provide the best user experience on the latest devices, we recommend that you use the latest platform version as your build target. You"ll still be able to run your app on older versions, but you must build against the latest version in order to use new features when running on devices with the latest version of Android.

To get started, download the latest Android version, plus the lowest version you plan to support (we recommend Android 2.2 for your lowest version).

來源:

[1] http://developer.android.com/sdk/installing/adding-packages.html#Recommended


安卓應用的不同他所包含的版本也是不同的,一般情況下的話sdk測試的時候用的都是最低版本,開發的時候用的是最新的版本,Googel官方建議,永遠只用最新的sdk版本,技術在不斷地進步,SDK也在不斷改進中,新的SDK會提供更強大開發工具。

如果是需要SDK的話建議你去DevStore看看,那個網站上搜集了很多的sdk,還是很全面的,還帶有配置過程和服務評測,是個不錯的開發者服務平台。


SDK用最新,Androidmanifest.xml 中的minSDK 兼容到2.2。最好是這樣。

另外說下兼容1.6機型的APP。有必要這樣嗎?歷史是要進步的。難道要像Web開發中一直兼容ie6那樣的蛋疼情況帶到android開發中來?


這非常依賴於你的應用, 如果你的應用是非常大眾型的, 你可能需要考慮支持更多的設備, 這會給你的設計和測試適配帶來很大的工作量。

如果是一個針對特定人群的, 而你又有數據支撐這些用戶群的特點,比如2B的應用, 用戶設備相對高端,屏幕比較大, 版本比較新, 你更多的是需要把這些人服務好。

如果這些信息都沒有, 也不確定應用的用戶群分布, 基本原則是minSDK = 1.6, target = 最新。 編譯使用最新。 對於某些新API老版本不支持的話,使用類似下面的方式:

public static boolean SUPPORTS_GINGERBREAD = android.os.Build.VERSION.SDK_INT &>= android.os.Build.VERSION_CODES.GINGERBREAD;

另外的選擇是1.6-2.2 的用戶量其實已經很少(Dashboards | Android Developers), 而1.6 的版本又有比較多的兼容問題,如果你認為用戶體驗很重要的話,可以考慮放棄這一部分用戶。沒有體驗比負面的體驗好。


通常開發在最新版本(target),測試在最低版本(min)


兼容2.1以上就差不多了


4.0+


汗,我還一直用的2.2的...受教了


2.3


1.5 1.6 2.1 2.3


推薦閱讀:

對於一個Android 第三方庫源碼或Android 應用框架層源碼時,怎樣才能更有效的閱讀和理解?
國外有哪些關於Android的學習網站或資料或論壇?
有必要研究安卓源碼嗎?
Android 開發了解 Android虛擬機或者 JVM ,會有什麼樣的直接提升,或者實踐呢?

TAG:SDK | Android開發 |