首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何低版本SDK调用版本API

随着Android SDK版本不断的迭代更新,在新的SDK上总是会出现让人眼前一亮非常方便好用的API。...但是这些新的API呢在低版本SDK上是没有的,所以当我们的minSdkVersion的版本低于新API所在的版本时,我们直接使用新API在编译时会出现报错。...SupressLint和TargetApi SupressLint很显然的意思是忽略Lint检查,对于我们使用版本API来说,可以使用@SuppressLint("NewApi")的方式让Lint在编译时忽略所调用...我们要清楚一点,使用上面两种注释的方式只是让lint在编译时不再报错,在低版本的手机系统中,如果直接使用版本API肯定会报:“NoSuchMethod”的Crash的。...所以正确的做法应该是在注解的方法中,做版本判断,在低版本中依然使用老的方式处理。

4.9K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【最佳实践】如何版本 Kibana 迁移到低版本

    版本低版本通常都是兼容的。...比如客户需要迁移上云,但目标版本的选择性有限,客户的自建版本比较高,而腾讯云 Elaticsearch Service 7.x 的最高版本为 7.14.2,所以就涉及到版本迁移到低版本的需求。...对于 ES 7.17.7 这个版本导出的 kibana 对象,ES 7.14.1 是无法读取的,这个实际上是有两个原因: 版本的索引结构比低版本复杂,在导入时需要改变 kibana 的索引结构才能导入成功...综上,kibana 对象的导出/导入功能,无法实现 kibana 版本迁移到低版本的需求。...通过以上的实践,我们了解了 kibana 的启动逻辑,并使用 ES 数据迁移的知识对有冲突的元数据进行修复处理,最终达到了 kibana 版本迁移到低版本的目的。

    2.1K107

    Android版本API方法如何低版本系统上做兼容性处理浅析

    新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP在低版本系统上,运行时将会crash。...处理方法 1.添加@RequiresApi(api = Build.VERSION_CODES.N) 2.添加@TargetApi(Build.VERSION_CODES.N) 3.添加@SuppressLint...("NewApi") 4.添加运行时SDK版本判断 if (Build.VERSION.SDK_INT = Build.VERSION_CODES.N) { tm.getDataNetworkType...(); } 5.在低版本通过其他方法实现该功能 总结 第一、第二、第三种方法只是能编译通过,到了低于API24的系统运行,将会引发 java.lang.NoSuchMethodError。...正确的做法是添加运行时SDK版本判断,判断为低版本时添加其他方法实现该功能 好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对

    1.9K31

    低版本Docker升级版本Docker【详细教程、成功避坑】

    博客首页:CSDN【互联网-小阿宇】 操作系统 服务 Centos7 Docker ⭐安装低版本Docker 由于Centos7自带的yum源中的Docker版本过低,先安装默认的版本 yum...KillMode=process [Install] WantedBy=multi-user.target 2.清楚知道Docker的存储目录在哪里 默认目录:/var/lib/docker ⭐进行升级版本...docker 将低版本Docker卸载 不删除 /var/lib/docker 目录 就不会删除已安装的镜像及容器 [root@localhost docker]# yum list installed...9ee9f40 查看容器和镜像依然存在 启动容器测试: 报错①Error response from daemon: Unknown runtime specified docker-runc 这是因为低版本升级到版本之后不兼容...启动容器进行测试 至此低版本Docker升级版本Docker完美结束~!

    6.5K40

    Android SDKAPI版本的对应关系

    经常需要在AndroidManifest.xml中配置sdk号,比如:android:minSdkVersion=”4”,却老记不清SDKAPI版本的对应关系,查找后总结如下,供以后查看: 第一行为版本命名...,一般都是甜点 第二行为SDK,也就是平常经常说的android版本 第三行为API版本,开发者经常用到 AndroidWear(穿戴系统) Android 4.4w - API...Level 20 Lollipop 5.0 API Level 21 下面这段转自: http://www.cnblogs.com/hope250/archive/2011/04/04/2005409....html 有时候需要统计手机的型号和版本号,利用程序可以获取到相应的手机信息,对比两部手机发现,厂商不同,某个信息显示方式也不尽相同,具体见: String phoneInfo = "Product:...: " + android.os.Build.VERSION.SDK; phoneInfo += ", VERSION.RELEASE: " + android.os.Build.VERSION.RELEASE

    85310

    Go小技巧:mac os里面同时支持版本低版本的go

    背景介绍: 开发的时候,往往会出现多个仓库使用的版本不一致,有的是低版本的,有的是版本的,这两个版本对go的支持和fmt又不相同,而我们在开发的时候,就需要来回切换这个go的版本内容。...操作方法: 步骤1: 先到一个固定的目录下,分别下载两个版本的go内容,下载路径可以是官方库:https://golang.google.cn/dl/或者go中国:https://studygolang.com...https://cloud.tencent.com/developer/article/1608987) 下载到本机,如下所示: 步骤2: 将GOROOT设置成go需要执行的公共路径,后续通过软链接将对应版本的...profile生效,$ source .bash_profile,通过go env来验证,GOROOT会发现指向了/Users/xxxx/goroot $ go env 步骤3: 通过软链接来切换go的版本

    74240

    德地图js api教程_德地图sdk使用教程

    百度API浏览器定位 API浏览器定位 然后换用德去测试,德开放的API精确度和百度地图是一样的,小伙伴可以亲自去体验下,难怪百度如今沦落到这样。。。...所以就决定使用API来进行定位了; 主要思路:利用API获取当前位置经纬度、设置考勤点经纬度、计算两点距离判断是否在考勤范围内。...德JS API提供的浏览器定位接口,融合了HTML5 Geolocation定位接口、精确IP定位服务,以及安卓定位sdk定位。所以在定位上大大提高了精准度以及成功率。...成功完成定位需要达成以下前提条件: 系统GPS打开 所使用的App或浏览器已获取定位权限 对打开的页面允许使用定位 对于iOS10以上系统和Android的一些版本已禁止在非HTTPS...基于腾讯地图实现精准定位,实现微信小程序考勤打卡功能_DreamCoders的博客-CSDN博客 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    4.5K20
    领券