兼容性(一) - 使代码向前兼容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. }  

 

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