我已經編寫了一個即將發佈的Android應用程序,但我想要有一個帶有多點觸控的2.1版本和不帶有較低API的版本。但是,如果我只是使用minSDK設置,則1.6+版本將在2.1手機上顯示2.1版本。爲多個操作系統版本發佈Android應用程序的最簡單方法是什麼?
有什麼方法可以發佈特定範圍的操作系統版本?
謝謝。
我已經編寫了一個即將發佈的Android應用程序,但我想要有一個帶有多點觸控的2.1版本和不帶有較低API的版本。但是,如果我只是使用minSDK設置,則1.6+版本將在2.1手機上顯示2.1版本。爲多個操作系統版本發佈Android應用程序的最簡單方法是什麼?
有什麼方法可以發佈特定範圍的操作系統版本?
謝謝。
我建議讓應用程序測試,看多點觸控API的調用,可並用它們如果他們是。如果他們不是簡單地退化。
這裏是一個很好的谷歌IO視頻,你可能沒見過:http://www.youtube.com/watch?v=zNmohaZYvPw
您可以設置最小和清單文件與uses-sdk標籤的最大API級別:
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
我第二Guzba的帖子。我強烈建議有一個應用程序使用某些API,具體取決於您擁有的操作系統版本。還有一個很好的Android博客文章:http://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html
你基本上通過反射檢查某些類或方法的存在,並使用它們(如果可用)。
好帖子!幫了很多! – GuyNoir 2010-07-07 01:24:13
很高興聽到它!我的應用程序確實很棒 - 它甚至有兩種完全獨立的處理聯繫人的方式(因爲這完全改變了Android 2.0)。唯一要記住的是,如果你使用API函數調用,確保它們只在只有當你的操作系統是這種類型時才引用的類中完成。 例如: if(someCondition){EclairExtension.doSomething(); } 現在,只要someCondition爲true,類加載器將加載整個EclairExtension類,因此如果有任何對新API的引用,則如果您運行的是舊操作系統,則您的應用程序將崩潰。 – EboMike 2010-07-07 03:00:16
這就是我一直在尋找的,儘管其他答案可能是我應該做的。 – GuyNoir 2010-07-02 03:18:02