Android平台之间差异在1.x和2.x中变化最大的除了Contacts、Launcher外,可能直接能造成Force Close的就是蓝牙库。虽然在Android 1.0到1.6中不支持蓝牙数据传输,但是可以正常的管理蓝牙电源模块中使用android.bluetooth.BluetoothDevice类可以处理相关的开关和状态,但是在Android 2.x中更换为了android.bluetooth.BluetoothAdapter,而过去的android.bluetooth.BluetoothDevice目前变成了处理单个蓝牙模块硬件的属性表示,这点大家需要注意。
1.x
手势识别兼容Android 1.x和2.x的代码 Android开发技术
由于Android 2.x开始很多API变动比较大新增了一些比如多点触控的支持,对于屏幕触控手势识别中我们需要考虑更多的实现方法,下面是一段兼容Android 1.x和2.x的代码,可以让我们的程序兼容几乎99%的Android手机。 一、首先新建一个抽象类判断SDK版本问题 public abstract class VersionedGestureDetector { private static final String TAG = "VersionedGestureDetector"; OnGestureListener mListener; public static VersionedGestureDetector newInstance(Context context, OnGestureListener listener) { //设计实例化构造方法,这里Android123提示大家目前有3种API的实现方法,我们需要逐一考虑最优的解决方法,以满足高平台更多的功能实现。 final int sdkVersion = Integer.parseInt(Build.VERSION.SDK); //使用android.os.Build判断API Level,但需要将字符串转换为整形 VersionedGestureDetector detector = null; if (sdkVersion < Build.VERSION_CODES.ECLAIR) { //如果版本小于2.0则使用1.5版本的API,可以兼容1.5和1.6 detector = new CupcakeDetector(); } else […]

