首页
学习
活动
专区
圈层
工具
发布

Android SDK与API版本的对应关系

经常需要在AndroidManifest.xml中配置sdk号,比如:android:minSdkVersion=”4”,却老记不清SDK与API版本的对应关系,查找后总结如下,供以后查看: 第一行为版本命名...,一般都是甜点 第二行为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:...; phoneInfo += ", MODEL: " + android.os.Build.MODEL; phoneInfo += ", SDK: " + android.os.Build.VERSION.SDK

1.2K10

这是统治市场的节奏吗?Apple Watch要兼容Android

然而,苹果会否让Apple Watch兼容Android,将很大程度上取决于,今年秋季Apple Music登陆Android平台后的表现。 听起不可思议是吧?或许是的。...但是你也很难忽略这种可能性——毕竟苹果不是已经表示,将在今年秋季使Apple Music兼容Android了吗?而且,此前苹果使iPod兼容Windows带来的结果也是非常之好。...如果Apple Watch兼容Android,这款手表将会获得这两大平台智能手表市场的大部分份额——或许是三大,如果Apple Watch也兼容Windows系统的话。...Apple Watch最终会支持Android吗?这并不能确定,但是它有一定可能。谁不想占更多的市场份额呢? “我的个人猜想是,在最初的18至24个月里,Apple Watch仅会支持iPhone。...当然,Apple Watch并不真的需要一款苹果Android应用商店。苹果只需向Android开发者发布软件开发套件(SDK),让他们为Apple Watch开发Android应用。

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

    APP 热修复都懂了那你会 SDK 热修复吗?最全的方案在这里!

    方案参考: Android SDK热修复机制简析以实现 优缺点 优点: 无兼容问题 缺点: 反射消耗性能; jar 包如果体积大,整个下载就很不友好; 确定改动的代码范围繁琐,维护麻烦。...方案二:插件化 步骤 将SDK分包,宿主包仅提供 API 和加载核心实现的插件包,插件包就可以热更了。...很多 app 热更方案不是说支持 lib 热更吗!那先作为一个保底方案吧。 步骤 通过业务方 app 热更 lib 包。...总结出需要热更的 SDK 特点 主要是代码热更,无so库、资源更新需求; 实时性要求高,因为一旦出问题,对业务方的影响极大; 兼容性要求高,你无法预料到业务方的活跃用户都有啥机型。 3....数据分析 上线后我们最关心的就是补丁的兼容性和成功率。

    87350

    Android Q 开发者最常见问题

    Android Studio 安装与测试的流程也是用了 adb 的机制而不会受到影响。 Q: 我的网络电话应用或闹钟应用会受背景限制影响吗?...Q: 外部存储沙箱限制在下一版本仍可获得豁免吗? A: 不会。所以我们强烈建议应用在 Q 版本时作出适配。 Q: 我的文件管理器/电子书应用与 Q 不兼容,该如何做?...Q: 支持 Android Q 开发者预览版的设备只有 Google Pixel 吗? A: 现时共有 21 款 Beta 设备支持 Android Q 开发者预览版。...其他 Q: Android Q 提供自定义类加载器的公有 API,是不是意味着对于热修复或者插件化 Google 将有官方的支持?...A: 我们按照开发者的反馈,将部分合理的常用非 SDK 接口以新的 API 取代。而热修复或者插件化皆违反 Google Play 政策,是不容许的。

    86140

    《Android编程权威指南》之Android SDK版本与兼容

    截至目前,Android 已经发布了挺多的版本,此小结主要在讲兼容性问题,看上小结的图,目前 Android 平台版本的分配情况,开发也不用兼容最原始的版本,毕竟使用比例小,减少点开发兼容难度。...SDK 目标版本(targetSdkVersion) 一般情况,目标版本即最新发布的Android版本,为了告知Android,应用是为哪个API级别设计的。...编译目标的最佳选择为最新的API级别。 安全添加新版本 API 中的代码 由于一般应用的SDK最低版本和编译版本间的差异较大,如果是在老版本的系统上,调用了新版本的代码,那应用就会崩溃。...可是现在有了Android Lint,就能检测出这种潜在的问题,它会在这种潜在问题上提示类似Call requires API level 21 (Current min is 19)的警告信息。...解决问题的方法可以提升SDK最低版本,可这只是回避了兼容性问题,比较推荐的方法是,将高API级别代码置于检查Android设备版本的条件语句中。

    1.8K20

    安卓9.0将限制应用程序访问,Android SDK中未记录的API

    日前,一位来自XDA的开发者表示,其在AOSP(安卓开放源代码项目)中最近的一个提交报告中发现,谷歌可能会在安卓9.0中采用更加严格的API访问权限,限制应用程序访问Android SDK中未记录的API...一方面,谷歌可以通过锁定安卓系统中所有的隐藏API的访问权限,来保护用户免受滥用API的应用的侵害。另一方面,通过对API的访问权限做出限制,便会导致安卓的开放性受到限制。 ?...举个简单的例子,如果第三方微博客户端想要实现微博的功能,如点赞等,开发者只需要从相应的API接口获取微博的数据并进行调用即可,无需去重新开发这样的功能。...Android软件开发工具包(SDK)为开发人员提供了测试和构建新的Android应用程序所需的API库和工具,随着Android的每一个新版本都有一系列新的API可供开发者通过Android SDK使用...但是,这个开发工具包是由谷歌管理的,并不是所有的API都会提交到谷歌手上,很多有用的API是没有经过认证或者直接是隐藏的。而目前许多个人开发者开发的应用都利用到这些API。

    1.9K50

    Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡

    优雅草卓伊凡Android API Level 详解Android API Level 是 Android 系统版本的数字化标识,每个 Android 版本都有一个对应的 API Level,用于标识该版本提供的系统功能和兼容性支持...compileSdkVersion:编译时使用的 SDK 版本,影响代码能否调用新 API(但不会影响运行时行为)。2. 在 UniApp 开发中如何设置 API Level?...查看 AndroidManifest.xml 中的:sdk android:minSdkVersion="21" android:targetSdkVersion="33" />(3)在 UniApp...场景推荐设置原因最大兼容性minSdkVersion=21(Android 5.0)覆盖 95%+ 设备上架 Google PlaytargetSdkVersion≥30(Android 11)2023...使用 aapt 或 Android Studio 查看已编译 APK 的 API Level。如果有更具体的兼容性问题(如华为快应用、小米快应用),可以进一步分析厂商文档。

    35510

    Android-support-v4 v7 v8 v13 v17,Android SDK目录结构.打个不恰当比方:JNI 需要自己买菜、洗菜、炒菜、煮饭,很麻烦;NDK就是宅急送,一个电话。

    SDK目录 add-ons 这里面保存着附加库,第三方公司为android 平台开发的附加功能系统。比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。...docs 这里面是Android SDKAPI参考文档,所有的API都可以在这里查到。...里面会根据APILevel划分的SDK版本,这里就以Android2.2来说,进入后有 一个android-8的文件夹,android-8进入后是Android2.2SDK的主要文件,其中ant为ant...③Android都是向下兼容的,你可以用高版本的build-tool去构建一个低版本的sdk工程,例如build-tool的版本为20,去构建一个sdk版本为18的工程!...这允许你在适应新的行为变化之前就可以使用新的 API (因为你已经更新了 compileSdkVersion 不是吗?)。

    20310

    Android的 targetsdkversioin

    Api Level是个什么东西? Android的api在版本间变化可能非常大, 有时候一个 api在低版本支持,到了高版本就被删除了。...可以在 develop网站上看到 api level对应的 Android版本, xxx.jpg 举个例子,Activity.getActionBar() xxxx.jpg 可以看到 api level...系统上测试过没问题, 如果安装的系统 api level高于11,则会开启兼容模式来运行app。...就像 Android 6.0引入的动态权限申请, 如果你把 targetsdkversioin定位比6.0低的 api level的话, 其实是不需要动态去申请权限, 在app安装时,系统会以兼容模式默认开启这些权限...然而问题在于, 设定 targetsdkversioin = 21(比如5.0对应的 api level 21), 意味着向系统表明我们只在 5.0系统测试过, 如果是运行在6.0的机器而用户手动关掉所需要的权限的话

    39820

    开发一款 SDK 需要注意哪些问题

    (jdk 11), 应为 52.0(jdk 8) 所以,SDK 在非必要情况下,Java 版本尽量兼容到最低,除非遇到特殊情况,例如 SDK 需要适配 Android 12,但 Deprecated 的...SDK 核心代码难度 3、向下兼容 SDK 对外方法尽量向下兼容,如遇到必须要移除的,可提前几个版本将方法标注 @Deprecated 过期,并提供的新的调用方法,例如: image.png 使用注解...例如 Android 12 新增的 BLUETOOTH_SCAN 权限,SDK 内部判断 SDK_INT 是否大于 Android 12,可业务方的 targetSdkVersion 并没有适配 12,...清单文件也不会申明该权限,因此,该判断可能会发生不可预知的错误,所以,这里最好再做下 targetSdkVersion 的判断。...api 调用发生类找不到、方法找不到等异常,这似乎并没有好的解决办法,但也不是不能解: 尽量减少三方库依赖 如果三方库极其不稳定又不得不用,则可以下载其源码,更改包名,重新编译依赖,提供给 SDK 开发使用

    45010

    满足 Google Play 目标 API 等级 (targetSdkLevel) 的要求

    在进行下一步前,请根据您的 app 现有 API 等级阅览: 早于 Android 5.0 (API 等级 21) 早于 Android 6.0 (API 等级 23) 早于 Android 7.0 (...早于 Android 5.0 (API 等级 21) 请根据 API 版本阅览相应的《行为变更》页面,确保您的应用能够顺利应对各个版本发布: Android 5.0 (API 等级 21) Android...检查并更新您的 SDK 和库 请确保您使用的三方 SDK 依赖项支持 API 26:部分 ADK 供应商会在发布说明中写明是否支持;其它供应商则须要进一步调查。...如果您使用的 SDK 不支持 API 26,请尽快与 SDK 供应商合作解决该问题。...您还须要验证您正在使用的 Android 支持库可能存在的任何限制。和以往一样,您必须确保应用中的 compileSdkVersion 与 Android 支持库主要版本能够顺利兼容。

    10.5K30

    Android适配全面总结(二)----版本适配

    在我们的开发中,会对不同安卓版本做适配,比如我之前做过的项目中最低兼容到4.4,最高兼容是最新的系统7.1,由于不同版本的系统中部分API版本也不同,我就要对这些API做特殊处理。...我这里简单给出几点我开发中使用过的一些方式,仅供参考: 一、同一个api在不同版本都存在,只是api的一些接口方法有变更。...(由于Android6.0开始要动态申请权限,所以别忘了,这里就不写了,主要讲FileProvider的使用) //适配7.0的fileprovider,imgfile是图片文件路径 public void...手机拍照取uri的处理 if(Build.VERSION.SDK_INT<24){ //7.0如果用会Uri.fromFile(XXX)会闪退,所以这里要特别做一个判断。...---- 七、Android8.0版本更新相关api适配 创建通知渠道 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

    2.7K10

    【Unity游戏开发】SDK接入与集成——小白入门篇

    注意Min Required SDK最好选择4.0以上,要不然还需要引入android-support-v7兼容包,比较麻烦,之后我们可以把这个Min Required SDK 再该回来的。...这两个类在Unity API手册里面有详细的解释。   下面的代码是获取到对应包名的java.lang.Class实例,这里获取到的是com.unity3d.player.UnityPlayer类。...最后,还记得我们在最一开始建立Android库工程的时候,将最小安装需求的API调成了4.0吗,这就意味着,打出来的APK包安装运行的最低系统要求是Android 4.0。...对应的版本号,比如我这里面的  Minimum API Level 为2.3.3,其版本号为 10。...四、结语   关于“SDK接入与集成的小白入门篇”就写到这里了,通过本篇博客,我们一起初步地了解和学习了一下Unity和Android是如何交互的。

    5.8K65

    精神哥讲Crash(二): java.lang.NoSuchMethodError

    SDK( API LEVEL 17) 运行环境 Android 4.0 设备( API LEVEL 14) 期望结果 正确返回activity是否已经销毁。...现状描述 谷歌还是比较小心的,精神哥发现Android的SDK及Android的亲儿子设备上,这些@Deprecated的API基本上都保留了,谷歌最多就是置空实现或直接抛出一个非法访问的异常,所以开发过程中并没有感觉到...API过期不能用(当然有警告啦) 但谷歌亲儿子设备只占Android设备的冰山一角,很多厂家可没管那么多,为了尽可能的节省资源,大刀阔斧的对API进行裁剪,而这个@Deprecated的API就是最有理由被干掉的...3、@Hide的API是人家谷歌私有的,删改都不会跟你商量的,你还敢用吗?...精神哥想不出可以一劳永逸的解决方法,在这里再给大家总结几个私人建议(欢迎拍砖): 开发阶段用Android Lint,静态检查代码中API兼容性。

    1.7K50
    领券