兼容性(一) - 使代碼向前兼容SDK版本

轉自 道法自然 http://blog.csdn.net/stefzeus/article/details/6214710

一、概述

      如果當前你使用Android SDK Version 2.1進行應用開發。而你大部分的潛在用戶使用的Android設備卻是Android1.5或1.6。這時,如何才能使你開發出來的應用適應這些使用舊版本的Android設備呢?

二、建議

【查看API的版本】

      使用類或函數時,先查看“Android SDK documentation”,如果你開發的應用中用到了MotionEvent.getPointerCount() ,在文檔中顯示該函數在 API Level 5 以上的版本可以正常使用。

      這種情況下,如果你在AndroidManifest.xml裏標記了android:minSdkVersion="3",設備的Android版本爲1.5。那麼應用程序運動到MotionEvent.getPointerCount()時就會崩潰。

      因爲程序中存在getPointerCount函數必須在API Level 5中使用,所以在定義android:minSdkVersion時應該將它的值設置爲“5”。

 

【代碼判斷版本號】

  1. class WrapNew {  
  2.     static int getPointerCount(MotionEvent event) {  
  3.         return event.getPointerCount();  
  4.     }  
  5. }  


  1. public boolean onTouchEvent(MotionEvent event) {  
  2.     boolean hasMultiTouch = Integer.parseInt(Build.VERSION.SDK) >= 5;  
  3.     int nPointer = hasMultiTouch ? WrapNew.getPointerCount(event) : 1;  
  4.     // ...   
  5. }  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章