2011-11-28 62 views
1

所以我即將寫我的第一個Android應用程序。我希望它能夠在手機上運行,​​但也可以在平板電腦上運行。第一個android應用。我應該使用蜂窩的2.3.3版本嗎?

我的問題是,當我在Eclipse中創建一個Android時,我應該選擇哪個SDK?我最初的想法是用2.3.3 SDK編寫。我想我應該可以在honeycomb上運行它,或者我將不得不編寫相同的應用程序,但使用3.0 SDK?

回答

1

如果您使用的是android Support Package,則應該可以將Android版本一直構建到1.6版,並且仍然支持平板電腦。您可以編寫單個應用程序並支持1.6或更高版本的所有設備(包括平板電腦)。我通常編寫的應用程序的目標是2.1,因爲這是仍然是has a significant market share的最低版本號。通過使用支持包,我可以編寫一個單獨的應用程序,可供絕大多數Android市場使用,並且仍然可以使用最新,最好的應用程序,並且可以使用一些未引入API的功能,直到更晚比2.1。

+0

我明白如果我已經開始使用2.3.3。有沒有一種方法可以輕鬆地將Eclipse中的目標更改爲2.1? – pdiddy

+0

是的。查看我的答案,以更改清單文件中的目標。您可能還需要將庫更改爲android 2.1庫,但我不確定這一點。 – jmcdale

+0

是的,我很好奇圖書館,因爲它使用2.3.3。所以我想知道是否有一種簡單的方法可以輕鬆地使用eclipse切換目標sdk,從而自動將庫管理變爲2.1。我也是一個有eclpise的noob ... – pdiddy

1

我建議你的目標是Android 2.1,除非你真的需要一些在新版本中引入的API。這個目標almost all users(平板電腦等也可以運行它)。如果您想利用不同佈局的大屏幕平板電腦,可以使用the compatibility libraryFragments

1

這一切都取決於你想要在你的應用程序能夠利用的功能。有三種設置,你可以創建你的應用程序後,在應用程序清單設置:

<uses-sdk android:minSdkVersion="integer" 
     android:targetSdkVersion="integer" 
     android:maxSdkVersion="integer" /> 

這允許你控制什麼OS版本的應用程序將可在。目前的經驗法則是大多數應用程序可以在未來版本的操作系統上運行。例如,爲2.1開發的應用程序可以在3.0上運行,但是您將無法在應用程序中使用特定於3.0的功能。

檢出uses-sdk