2010-07-01 43 views

回答

2

我建議讓應用程序測試,看多點觸控API的調用,可並用它們如果他們是。如果他們不是簡單地退化。

這裏是一個很好的谷歌IO視頻,你可能沒見過:http://www.youtube.com/watch?v=zNmohaZYvPw

1

您可以設置最小和清單文件與uses-sdk標籤的最大API級別:

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

這就是我一直在尋找的,儘管其他答案可能是我應該做的。 – GuyNoir 2010-07-02 03:18:02

1

我第二Guzba的帖子。我強烈建議有一個應用程序使用某些API,具體取決於您擁有的操作系​​統版本。還有一個很好的Android博客文章:http://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html

你基本上通過反射檢查某些類或方法的存在,並使用它們(如果可用)。

+0

好帖子!幫了很多! – GuyNoir 2010-07-07 01:24:13

+0

很高興聽到它!我的應用程序確實很棒 - 它甚至有兩種完全獨立的處理聯繫人的方式(因爲這完全改變了Android 2.0)。唯一要記住的是,如果你使用API​​函數調用,確保它們只在只有當你的操作系統是這種類型時才引用的類中完成。 例如: if(someCondition){EclairExtension.doSomething(); } 現在,只要someCondition爲true,類加載器將加載整個EclairExtension類,因此如果有任何對新API的引用,則如果您運行的是舊操作系統,則您的應用程序將崩潰。 – EboMike 2010-07-07 03:00:16