文档章节

Android高低API版本兼容之@TargetApi

h
 houj
发布于 2014/09/30 16:02
字数 181
阅读 60
收藏 0

Android高低API版本兼容之@TargetApi

Android

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

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

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

本文转载自:

共有 人打赏支持
h
粉丝 8
博文 81
码字总数 57985
作品 0
长沙
技术主管
私信 提问
关于Android中各版本兼容问题

@迷途d书童 你好,想跟你请教个问题: 我最近时间一直都在研究学习开源中国的手机客户端。今天涉及到了Android在低版本中最常用的Preference。可是这个类中有许多方法在高版本中已经废弃了,...

金竹
2013/01/29
1K
3
eclipse和android源码编译应用效果有差异

一般来说,eclipse只是IDE开发工具,它虽然能编译apk,但是大多数开发情况下,都会要求必须在源码里编译通过,达到工程化,而不是单单的demo。 问题: 这次悲催而又诡异的遇到了这么个问题:...

blackylin
2013/06/27
0
2
OS开源客户端之Android客户端错误

@红薯 你好,想跟你请教个问题: Android客户端的问题: 我使用的是2.2的API出现这三个地方出现错误。 所在类:MethodsCompat.java 出错代码: @TargetApi(11) public static void recreate...

毛祥溢
2012/09/06
2.2K
2
Android 9 适配怎么做? “QQ音乐”优化实录

作者:赵泽鹏 腾讯社交网络开发工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 原文链接:wetest.qq.com/lab/view/40… WeTest 导读 一、全面屏检测 在 Android 8.0 时代...

2018/09/25
0
0
APP性能之终端兼容优化分享

对于种类繁多Android设备适配. 对开发者来说, 也是除了应用逻辑以外需要重点考虑的一个重要因素. 因为这点将会直接影响到用户对应用的印象和体验. Google对此也出了很多应对措施来解决Andro...

长平狐
2012/10/09
120
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
1
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
3
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
3
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部