2013-02-18 40 views
4

創建Android應用程序時,我必須選擇「編譯」API選項。該選項的幫助表示,我通常使用最新版本,或支持所有我想使用的API的第一個版本。在Android應用程序中選擇「編譯」API選項的好習慣

我有以下問題:

*據我理解爲,最新的API「中包含或支持」(不知道它,因爲採用Android支持庫的)以前的API。這不必下載以前的API來編譯一個具有以前API要求的android項目?
例如,假設我要創建一個「Target SDK」爲GingerBread的應用程序,在這種情況下使用最新的API(Jelly Beans)作爲「編譯API」是否是一個好習慣?我想這個問題可能是使用僅適用於果凍豆的API,但林特可以幫助解決這個問題。

*如果上述問題是真的,我只需要下載以前的API只用於運行與這些版本的模擬器?

謝謝!

+1

經驗法則:使用盡可能高的API釋放您的應用程序。用你打算支持的每個API來測試它。 – Oren 2013-02-18 16:10:54

回答

5

據我所知,最新的API「包含或支持」(不確定是否因爲使用Android支持庫)以前的API。

一般來說,這是正確的。

這不需要下載以前的API來編譯一個具有以前API要求的android項目嗎?

一般來說,這也是正確的。

例如,可以說我也會創建一個應用程序,其「目標SDK」是薑餅,它是一個很好的做法與最新的API工作(糖豆),在這種情況下「編譯API」?

這樣做沒有錯,只要你的android:minSdkVersion設置爲你想要的。

我想這個問題可能是使用僅適用於果凍豆的API,但Lint可以幫助解決這個問題。

正確。

如果上述問題是真的,我只需要下載以前的API只用於運行與這些版本的模擬器?

正確。具體而言,您正在尋找SDK Manager中的「... System Image」條目,至少是ARM和x86版本。

+0

謝謝兄弟!我見過很多你的答案,並且幫助了我很多 – user1546652 2013-02-18 23:09:41