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

Android Sdk版本、Support包版本及常用框架最新版本汇总

SDK Verion 数据来源于android官网,和一篇博客 Api 版本号 代号 发布时间 主要更新内容 1 1.0 无 2008-09-23 Web浏览器显示,短信,媒体播放器,相机,Wifi...-06-25 适用于智能手表的Android Wear平台的初始版本,增加了可穿戴扩展 21 5.0 Lollipop(棒棒糖) 2014-11-12 ART,64位CPU,OpenGL ES 3.1,...2016-10-04 触摸/显示性能改进,开发者功能增加 26 8.0 Oreo(奥利奥) 2017-08-21 画中画,Unicode 10.0表情符号,自适应图标,通知改进,多显示器支持,应用后台执行和位置限制...Support Library Android 支持库提供了诸多未内置于框架的功能。这些库提供向后兼容版本的新功能、框架中未包含的实用 UI 元素,以及应用可以利用的一系列实用程序。...数据来源于官方网站 特别注意 Android 支持库的最新版本是28.0.0,这是最后一个google发布的支持库版本,现在google已将所有support包下的库都迁移至androidx包下面,

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

    如何将ijkplayer引入AS工程中进行二次开发

    又比如我们在使用ijkplayer播放音视频的过程中遇到了问题就可能需要对ijkplayer进行调试,这时候也需要将ijkplayer导入AS工程中才能调试。...废话不多说,直接开杠 这里说一下笔者使用的Android Studio版本是3.51,使用的NDK版本是NDKr16 首先我们按照《ijkplayer编译实践》中所说的下载好ijkplayer的源码并编译好之后...版本 对于怎么获取最新的gradle版本,笔者在这说一个技巧,首先我们使用Android Studio新建一个新的可运行项目。...修改文件:ijkplayer/ijkplayer-example/build.gradle: 删除渠道配置: // 注释掉这个,因为在某些gradle版本上会报Flavors纬度不一致的错误 //...一般NDK的版本有差异,不建议使用最新的NDK版本。

    1.6K20

    使用整洁架构优化你的 Gradle Module

    Android 中 Gradle Module 是发布 JAR 或者 AAR 的基本单元,因此 Module 可以看作是一个组件,在 Module 粒度划分上,我们套用书中关于组件划分的三个原则: 复用发布等价原则...共同封闭原则(CCP) ----------- 组件中的所有类对于同一种性质的变化应该是共同封闭的,即一个变化的影响应该尽量局限在单个组件内部,而避免同时影响多个组件,我们应该将那些会因为相同目的而同时修改的类放到同一个组件中...这和大家熟知的 SOLID 设计原则中的 SRP (单一职责)很类似,SRP 要求总是一起修改的函数应该放在同一个类,CCP 可以看作是组件版本的 SRP。...有的人在 Android 项目中喜欢按照代码的功能属性划分 Module,比如一个 MVVM 架构的工程,目录可能如下划分: + UI + Logic + Repository + API + DB 但实际开发中...这样,我们的修改可以在单个组件中闭环完成,在 Gradle 编译中,减少受影响的模块,提升编译速度。

    66420

    开发工具总结(2)之全面总结Android Studio2.X的填坑指南

    Android studio 源码无法关联,提示Souces for android api 25 platform not found: 解决方法: 1)找到jdk.table.xml这个文件 jdk.table.xml...原因:重复依赖导致的. 解决办法: 找到报错的那个提示,看上面报错的是哪个类,双击shift搜索一下,看这个报错的类在哪个依赖库里面用到了。...在AS中,选择以project显示项目,找到最下面的External Libraries,然后继续找,找到相对应的类库。...原因:有3种情况可以导致这种错误发生: (1)导了重复jar包,或者导入了不同版本的同名jar包。...3.看看是不是Dex越界引起的问题。在项目的build.gradle文件中添加以下代码: multiDexEnabled true 重新编译之后,项目成功移植了。 23.

    2.5K11

    Android 沉浸式解析和轮子使用

    在 Android 上,关于对 StatusBar(状态栏)的操作,一直都在不断改善,并且表现越来越好,在 Android4.4 以下,我们可以对 StatusBar 和 NavigationBar 进行显示和隐藏操作...Android 5.0(API 21)以上版本:在Android 5.0 的时候,加入了一个重要的属性和方法 android:statusBarColor (对应方法为 setStatusBarColor...是因为从 Android 6.0(API 23)开始,我们可以改状态栏的绘制模式,可以显示白色或浅黑色的内容和图标(除了魅族手机,魅族自家有做源码更改,6.0 以下就能实现)。...提示气泡——第一次进入沉浸模式时,系统将会显示一个提示气泡,提示用户如何再让系统栏显示出来。...> 在开发过程中,使用代码设置 windowTranslucentStatus 需要通过版本号的判断兼容 Android5.0 以下和 Android 5.0 以上。

    4.1K10

    Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife

    随着Android版本的更新,Android Studio的更新,项目中一些内容不能在新版本中很好的使用,甚至出现编译不了的情况,这对我来说没啥,但是对于拿到项目满心欢喜的学生来说,运行不了,无疑是致命的...一、新版Android Studio编译运行   下载代码之后,我们就需要在Android Studio中运行,这里我们可以使用Google官网中最新的AS版本,这里我使用的版本如下图所示:   这里的版本是海豚...最后一点,项目使用的Android SDK是28,因此会在编译过程中,提示你下载28的SDK,下载之后再编译就好了,目前我编译了20分钟,终于编译完成了。...① 升级项目gradle版本 在编译完成之后,你可能会看到这样一个提示窗口。 在Android Studio的右下角出现,什么情况下会出现呢?...上面一行是原来的报错导包,下面这一行是我们需要替换的导包语句,有21处需要替换,点击Replace All,替换所有,会弹窗提示你,问你是否确定要这么做,点击Replace。

    1.7K20

    学(kao)习(bei)官方关于64k异常处理 ^_^

    Dalvik 可执行文件分包方式 一、Android 5.0 之前版本的 Dalvik 可执行文件分包支持 Android 5.0(API 级别 21)之前的平台版本使用 Dalvik 运行时来执行应用代码...二、Android 5.0 及更高版本的 Dalvik 可执行文件分包支持 Android 5.0(API 级别 21)及更高版本使用名为 ART 的运行时,后者原生支持从 APK 文件加载多个 DEX...尽管 Android 4.0(API 级别 14)提高了分配限制,但在 Android 5.0(API 级别 21)之前的 Android 版本上,应用仍有可能遭遇这一限制。...该设置将启用一个名为 pre-dexing 的构建功能,此功能使用仅适用于 Android 5.0(API 级别 21)和更高版本的 ART 格式更快生成 Dalvik 可执行文件分包输出。...提示:由于有适用于不同 Dalvik 可执行文件分包需求的不同构建变体,因此也可以为不同变体提供不同清单文件(这样,只有适用于 API 级别 20 和更低版本的清单文件会更改 标记名称),或者为每个变体创建不同的

    1.4K20

    全面解读系统更新,收藏下这份 Android 12 (S) 版本适配自查表

    针对开发者在进行版本适配过程中遇到的问题,我们建立了 GitHub · AndroidPlatformWiki[1]。...系统引入了新 API 多窗口模式标准化 强制❗ 在大屏设备中,系统会为所有 Activity 启用多窗口模式 延迟展示前台服务通知 已适配 除了特殊情况外,前台服务通知会延迟 10 s 显示 activity...Android 12 中,系统 Toast 视图文本最多可以显示两行,并且始终在文本旁边显示应用图标。...除了平台 API 外,Google 还提供了兼容库 API:androidx.core.splashscreen[21]。...5.5 剪贴板访问提示(新功能) 在 Android 12 及更高版本中,当某个应用首次调用 getPrimaryClip[54] 以 [从另一个应用访问剪辑数据](https://developer.android.google.cn

    4.1K10

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

    本文重点说明了开发者在更新目标 API 中应该注意的几个事项,从而满足 Google Play 的要求。...在进行下一步前,请根据您的 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...早于Android 7.0 (API 等级 24) 下文列举内容适用于针对 Android 7.0 或更高版本平台开发的应用: Doze 以及应用待机模式: 请根据《Doze 以及应用待机模式优化》一文中的相关描述设计您的...我们建议进行以下几个方面的测试: 测试应用兼容 API 26, 不产生错误和警告; 您的应用应该有相应策略来妥善应对用户拒绝访问权限的情况,并提示用户授予权限。

    11.7K30

    Android简介

    Android Runtime 对于运行 Android 5.0(API 级别 21)或更高版本的设备,每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例...ART 的部分主要功能包括: 预先 (AOT) 和即时 (JIT) 编译 优化的垃圾回收 (GC) 在 Android 9(API 级别 28)及更高版本的系统中,支持将应用软件包中的 Dalvik...更好的调试支持,包括专用采样分析器、详细的诊断异常和崩溃报告,并且能够设置观察点以监控特定字段 在 Android 版本 5.0(API 级别 21)之前,Dalvik 是 Android Runtime...Android 平台提供 Java 框架 API 以向应用显示其中部分原生库的功能。...这些 API 形成创建 Android 应用所需的构建块,它们可简化核心模块化系统组件和服务的重复使用,包括以下组件和服务: 丰富、可扩展的视图系统,可用以构建应用的 UI,包括列表、网格、文本框、按钮甚至可嵌入的网络浏览器

    1.3K20

    如何正确的在 Android 上使用协程 ?

    第一类是 Medium 上热门文章的翻译,其实我也翻译过: 在 Android 上使用协程(一):Getting The Background 在 Android 上使用协程(二):Getting started...在 Android 中,一般是不建议直接使用 GlobalScope 的。那么,在 Android 中应该如何正确使用协程呢?再细分一点,如何直接在 Activity 中使用呢?...launchFromGlobalScope() 方法中,我直接通过 GlobalScope.launch() 启动一个协程,delay(3000) 模拟网络请求,三秒后,会弹出一个 Toast 提示。...你会发现这完全符合你的需求。实际开发中可以把 MainScope 整合到 BaseActivity 中,就不需要重复书写模板代码了。...总结 以上简单的介绍了在 Android 中合理使用协程的一些方案,示例代码已上传至 Github。

    4.6K30

    Android Study 之学(kao)习(bei)官方关于64k异常处理 ^_^

    Dalvik 可执行文件分包方式 一、Android 5.0 之前版本的 Dalvik 可执行文件分包支持 Android 5.0(API 级别 21)之前的平台版本使用 Dalvik 运行时来执行应用代码...二、Android 5.0 及更高版本的 Dalvik 可执行文件分包支持 Android 5.0(API 级别 21)及更高版本使用名为 ART 的运行时,后者原生支持从 APK 文件加载多个 DEX...尽管 Android 4.0(API 级别 14)提高了分配限制,但在 Android 5.0(API 级别 21)之前的 Android 版本上,应用仍有可能遭遇这一限制。...该设置将启用一个名为 pre-dexing 的构建功能,此功能使用仅适用于 Android 5.0(API 级别 21)和更高版本的 ART 格式更快生成 Dalvik 可执行文件分包输出。...提示:由于有适用于不同 Dalvik 可执行文件分包需求的不同构建变体,因此也可以为不同变体提供不同清单文件(这样,只有适用于 API 级别 20 和更低版本的清单文件会更改 标记名称),或者为每个变体创建不同的

    1.3K10

    Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)

    NDK 开发遇到的问题 NDK 开发遇到的问题 :  -- 之前使用的 Gradle 插件版本 : classpath 'com.android.tools.build:gradle:2.2.0-alpha4...; -- 这个版本使用 ndk 使用的配置是 : 在 Moudle 中的 build.gradle 中 的 android 中的 defaultConfig 中 如下配置, 即可编译 jni 代码;...to "dad44248ed636c3b2fa21c7dea26e2d05b0d650b" -- 错误原因 : 经过检查发现是 gradle 插件 和 工具 版本太低, 查询最新的工具版本; -- 查询...Gradle 插件最新版本 : 查询地址 https://jcenter.bintray.com/com/android/tools/build/gradle/, 经查询 最新版本是 2.2.0-alpha6...so 库到 Android 项目中 : 在 src/main 目录下创建 jniLibs 目录, 将 ndk 编译后的 armeabi 目录拷贝到该目录, 运行正确; . 3.

    85120

    Android Studio Gradle问题集合

    set to at least version 2.2.0:,gradle版本最低需要2.2.0版本 参考链接:solve externalNativeBuild 2.开发环境:android studio...: 1.可以把gradle-wrapper.properties里修改了gradle的版本,与之前没有报错的gradle版本一致,然后再修改项目build.gradle文件中的com.android.tools.build...参考链接:Android Studio出现Failed to open zip file问题的解决方法 4.gradle版本与com.android.tools.build:gradle:xxx版本的关系...文件或者com.android.tools.build:gradle:xxx的版本 参考链接:Android Plugin for Gradle Release Notes 5.升级android studio...,从2.2.3升级到了2.3,gradle版本为2..3.2 小米手机 运行应用出现 DELETE_FAILED_INTERNAL_ERROR,根据提示以为是有已经安装不同签名的同一应用,查了下发现没有

    2.1K50

    Android 6.0 权限行为变更详解

    这两个方法都是在 API 23 后引入的,也就是说在之前的 API 中是没有这俩方法的。...如果你的 minSdkVersion 设置的值是在 23 以下的话,直接调用上面的方法会有这种提示 Call requires API level 23 (current min is 21):.......提示说的很清除了,调用这种方法是需要 API 23 的,而当前 min 是 21,也就说明你的 APP 是可以运行在 Android 5.0 系统的手机上面的,然而 checkSelfPermission...请求提示危险权限 只有危险权限才需要我们在代码中动态向用户请求,Android 要求用户授予危险权限的方式是和用户设备上运行的 Android 系统的版本以及我们的应用所针对的系统版本有关的。...举个例子 :比如你将你开发的 APP 的 targetSDKVersion 设置为 23 以下的话,如果在原生的 Android 系统上,运行的时候是不需要运行时请求危险权限的,因为这个特性是在 API

    1.2K20

    APP因合规问题无法上架

    API触发弹出申请权限窗口影响用户使用不要在页面生命周期onShow中调用可能触发权限提示框的API,如 uni.getLocation、uni.chooseImage 等。...# 5、如何解决“用户不同意强制退出应用”问题 这个问题可能是隐私弹窗显示后,用户选择了“不同意”按钮后应用退出导致的。请按以下修改。...提供系统浏览器显示隐私条款修复问题 具体参考文档 # 20、关于拒绝权限重复弹窗 HX3.6.1+版本 可以配置manifest.json配置checkPermissionDenied = true..."checkPermissionDenied" : true, } 复制代码 # 21、APP存在收集传感器行为 如果应用中有以下行为,请根据实际使用传感器的目的方式等补充好隐私政策并使用HX3.6.4...排查业务逻辑中是否有提前调用plus.device.getInfo等需要权限的API或主动调用plus.android.requestPermissions 申请权限的情况,如果有则需要调整相关API的调用时机

    4.3K20

    Android Support 和 AndroidX

    0x1、Android Support Library的由来 Android 3.0 (API 11) 为了更好地兼容平板,加入了Fragment,而想让低版本的系统也能用上,需要做一个 向下兼容,于是...,Android 3.x系统是平板专用系统,用得不多; Android版本更新飞快,现在都Android 12了,国内APP基本都最少兼容Android 5.1 (API 21),这种v4、v7的命名早已没太大的意义...升级内容主要有两个方面: ① 包名 → Support Library 中的API包名都是 android.support.,而AndroidX Library中的API都变成androidx....配置 在项目的gradle.properties文件中添加下述配置: 当前项目启用androidx android.useAndroidX=true 将依赖包也迁移到androidx,一般写true 如果设为...androidx中对错误的检查和处理更严格,同一个xml布局文件中存在同名id会报错。 ④ attr.xml 中重复的属性名称会报错?

    2.9K10
    领券