Android高低API版本兼容之@TargetApi

Android

使用@TargetApiannotaion,使高版本API的代码在低版本SDK不报错

例如:
AsyncTask.THREAD_POOL_EXECUTOR,这个静态变量是API11才有的,设置projectbuildtarget为2.1.
这个时候eclipse会提示找不到这个变量。

只要在方法前面加一个@TargetApi(11),这样就不会报错了,程序已经可以跑在低版本SDK上了。
另外在代码上要加一个版本判断是否执行该代码,例子如下:
@TargetApi(11)public void text(){   if(Build.VERSION.SDK_INT >= 11){      //使用API11新加API   }}
当然,可以编译不表示可以运行,在低版本要确保代码不会运行到这里;

更多相关文章

  1. Android系列之Fragment(一)----Fragment加载到Activity当中
  2. Android(安卓)ListView组件详解及示例代码
  3. 安卓向SD卡存储数据时java.io.FileNotFoundException:(Permissio
  4. 在Linux下编译Windows版本的adb和fastboot
  5. android中activity的生命周期
  6. 弹出对话框--------android Toast 五种情形(无按钮)
  7. 关于Android(安卓)6.0及以上版本用PendingIntent传送数据丢失问
  8. Android:防止过快点击造成多次事件
  9. Gradle设置代码混淆

随机推荐

  1. [Android(安卓)Samples视频系列之ApiDemo
  2. Android(安卓)实现页面跳转
  3. android中的dailog
  4. 在android平台上编译libpcap-0.9.8 和 jn
  5. android 网络连接处理分析
  6. RecycleView 嵌套 RecycleView 导致自动
  7. 玩转Scroller打造平滑滚动效果
  8. Android(安卓)解决监听home键的几种方法
  9. Android(安卓)采用工厂类创建对话框
  10. android 利用path 实现手写板的手写效果