安卓各大版本更新内容

改文章引用自https://blog.csdn.net/m0_37605407/article/details/79527602文章,放至此处,便于个人查阅.

在安卓4以前的版本不作为讨论对象,在安卓4之前的版本,谷歌一度想闭源安卓,可惜失败了,而且安卓那时的开放性不高,可设计性也不高。而且手机普及性不高,流量少,市场趋势还没有趋向移动端发展。

一、安卓4.X

1、引入“Holo”界面,在设计追求简约上面充满了浓浓的工程师风格,慢慢脱离苹果风格,而且在往后版本中也开始注重对界面的设计。

2、重新恢复开源,第三方刷机包开始变多。

二、安卓5.X

这是一个里程碑的版本

1、“Material Design”中文名 材料设计,安卓界面开发采用卡片化,扁平化,在原来的XY轴的基础上添加Z轴的设计理念。

2、添加更多类型的传感器。

3、添加卡片显示的后台进程查看

4、添加通知栏浮动通知

5、添加了新的摄影技巧以及虚拟摄像机API,为开发者提供更丰富的摄像头控制

6、Android运行时由Android核心库集和Dalvike虚拟机改成Android核心库集和ART。两者的区别就是Dalvike虚拟机采用了一种被称为JIT(just-in-time)的解释器进行动态编译,而ART模式则在用户安装App是进行预编译AOT(Ahead-of-time)。将android5.X的运行速度提高了3倍左右。

三、安卓6.X

1、动态权限的出现,这是对安卓开发最大变化。

2、Doze电量管理功能,在“Doze”模式下,手机会在一段时间未检测到移动时,让应用休眠清杀后台进程减少功耗,谷歌表示,当屏幕处于关闭状态,平均续航时间提高30%,这个区别于IOS的墓碑机制。在安卓开发,需要后台运行时,最好在前台留有进程,防止被误杀。

3、从Android6.X起,Ecilpse ADT不再更新支持Android开发。

4、谷歌正式将指纹识别加入系统底层,开发相关的API,加大指纹开发的安全性。

5、谷歌还加入了Android Pay进一步强化移动支付,同时也是为了对抗Apple Pay。

四、安卓7.X

1、原生的分屏模式的加入

2、Doze电量管理的优化

3、更便捷的通知栏,自动将多条通知合并。

4、引入了全新的VulkanAPI 图形处理器API,可以大幅减少系统动画对CPU的占用。

5、支持app应用签名v2的打包方式(在AS2.2后,在打包签名应用时,可勾选jar打包(v1)和全应用打包(v2),详情自行百度)

五、安卓8.X

1、安装未知来源的第三方开关被移出,变成了每次安装未知的第三方都要手动授权。

2、通知功能的改变,应用收到通知时,会在应用的右上角显示一个红点,长按会跳出一个弹出菜单。

3、画中画功能的加入。

4、支持自动填写的功能。

六、Android P(预览版)

1、WIFI RTT进行室内高精度定位。

2、对凹口屏幕的支持,提供API供开发者开发。

3、对多摄像头的开发支持。

4、处理图像解码,提供ImageDecoder替换原来BitmapFactory

5、加大了对Kotlin的支持,对编译器进行优化

七、Android Pie(正式版)

1、动态电量变化。利用机器学习技术对系统资源进行有限分配。

2、文本识别与Smart Linkify

利用机器学习模型,能够识别出类似日期或者航班这样的信息。此外,Smart Linkify还允许开发者通过Linkify API使用文本识别模块完成多项操作。

3、新增神经网络API1.1

增加了9个新算子的支持,分别是Pad、BatchToApaceND、SpaceToBatchND、TransPose、Strided Slice、Mean、DIv、Sub和Squeeze。

4、凹口屏的支持

5、增加文本放大镜

6、默认使用HTTPS

7、隐私权限的优化

8、通过WI-FI RTT室内定位

八、android Q Bate

1、加入“黑暗模式”,暗黑模式适用于任何地方,如果应用不支持暗黑模式,那么系统将自动设置一个暗黑模式。这个功能看来是民心所向,再也不用当心晚上玩手机伤眼了。

2、对权限开发放做了进一步限制,在权限管理加多了一个“仅运行时权限”选项,即当应用在退到后台时关闭相应的权限。

3、不允许从后台获得剪切板的内容。

Android Q 增加了名为“READ_CLIPBOARD_IN_BACKGROUND”的新权限。 顾名思义,新的权限将阻止随机的后台应用程序访问剪贴板内容。

4、截图都要带刘海

所有自带圆角、黑边和刘海的屏幕截图在Android Q Beta 1 会在截屏后根据设备屏幕切割状态自动裁剪截图形状,让最终截屏效果更加接近真实观感

5、修改了媒体和图形相关部分的代码

https://developer.android.google.cn/preview/features#media

重点说明:沉浸状态栏变化.

Android4.4(API 19) - Android 5.0(API 21): 这个阶段可以实现沉浸式,但是表现得还不是很好,实现方式为: 通过FLAG_TRANSLUCENT_STATUS设置状态栏为透明并且为全屏模式,然后通过添加一个与StatusBar 一样大小的View,将View 的 background 设置为我们想要的颜色,从而来实现沉浸式。

Android 5.0(API 21)以上版本: 在Android 5.0的时候,加入了一个重要的属性和方法 android:statusBarColor (对应方法为 setStatusBarColor),通过这个方法我们就可以轻松实现沉浸式。也就是说,从Android5.0开始,系统才真正的支持沉浸式。

Android 6.0(API 23)以上版本:其实Android6.0以上的实现方式和Android 5.0 +是一样,为什么要将它归为一个单独重要的阶段呢?是因为从Android 6.0(API 23)开始,我们可以改状态栏的绘制模式,可以显示白色或浅黑色的内容和图标(除了魅族手机,魅族自家有做源码更改,6.0以下就能实现)

原文地址:https://www.cnblogs.com/fei-android/p/11059621.html

时间: 2024-10-04 16:21:57

安卓各大版本更新内容的相关文章

APP发布到应用市场(苹果APP STORE+安卓各大应用市场)

注意事项 1.应用要签名,为了以后能够顺利更新应用,要保持每次的签名一致,所以要妥善保管好签名数据. 2.进行发布测试,最好有个检查表,每次发布的时候进行核查. 苹果APP STORE 一.证书的导出 1.1.前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划.支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍. 如果你已经有了一个IDP,打开http://developer.

Unity 大版本更新之APK的下载与覆盖安装

作为一个游戏开发者,更新这个技能是必不可少的!更新分为游戏内的更新,也就是所谓的资源热更包括AssetBundle更新和代码更新,代码其实也是所谓的二进制文件,在安卓上和普通资源文件毫无差异,然而在IOS上差别大来个去了,由于苹果爸爸所谓出于安全性的考虑,不支持JIT,我们也很无奈啊! 如今能绕过去的,只能靠解释器去执行这部分被视为另类的代码文件了,能解决的也就是今天各种版本的Lua和ILRuntime了!好了,夜已深,废话不多说了,开始今天正题!!! 1,如何通过Unity进行应用内更新? 应

JDBC之 大数据内容的传输

JDBC之 大数据内容的传输 什么是大数据内容? 在数据库中,有一条一条的记录,记录中很多字段都是几个字符就够的,假如现在要把一部小说存入数据库,这本小说当然不是几个字符组成,而是由几万字组成,这本小说的数据我们就可以说是大数据,生活中当然有各种各样的大数据:电影,音乐,图片等等... 大字符数据内容操作 大字符内容:通常是指很长的字符类型的文件,例如小说,故事等等,内容有字符组成. 下面说明一下MySQL与Oracle中的大数据类型 数据种类 数据大小 MySQL Oracle 字符 小 ch

APP公布到应用市场(苹果APP STORE+安卓各大应用市场)

注意事项 1.应用要签名,为了以后可以顺利更新应用.要保持每次的签名一致,所以要妥善保管好签名数据. 2.进行公布測试,最好有个检查表,每次公布的时候进行核查. 苹果APP STORE 一.证书的导出 1.1.前期工作 首先你须要有一个苹果的开发人员帐号,一个Mac系统. 假设没有帐号能够在打开http://developer.apple.com/申请增加苹果的开发人员计划.支付99美元每年.怎么申请网上有具体的介绍,在此不多做介绍. 假设你已经有了一个IDP,打开http://develope

为什么安卓系统大内存却比IOS卡顿

内存管理,深受Windows下释放内存加速系统毒害,人们误以为内存剩余越多越好.其实不然,当一个应用程序退出时,OS不应该立即释放其内存,而是要等到内存不够用了才开始释放.Why? (1)有些应用频繁启动关闭,启动时,如果程序已经加载到了内存中,那么启动速度将飞快.相反的,如果不在内存,就需要从外部存储里面读取,需要等待,比较慢. (2)内存使用率越高越好.内存是易失性存储设备,当断电了数据就会消失,使用时还需要不断刷新.刷新0,还是1,对于功率是不会产生大的影响,所以也不会存在,内存使用率低,

c# 模拟表单提交,post form 上传文件、大数据内容

表单提交协议规定:要先将 HTTP 要求的 Content-Type 设为 multipart/form-data,而且要设定一个 boundary 参数,这个参数是由应用程序自行产生,它会用来识别每一份资料的边界 (boundary),用以产生多重信息部份 (message part).而 HTTP 服务器可以抓取 HTTP POST 的信息, 基本内容:1. 每个信息部份都要用 --[BOUNDARY_NAME] 来包装,以分隔出信息的每个部份,而最后要再加上一个 --[BOUNDARY_N

[安卓应用开发] 06.内容提供者

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; text-decoration: none; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: poin

Linux下清空或删除大文件内容的5种方法

在Linux终端下处理文件时,有时候我们想要直接清空文件的内容时但又不用使用任何Linux命令行编辑器,去打开这些文件.那如何才能达到这个目的呢? 1.通过重定向到NULL来清空文件内容 清空或者让一个文件成为空白的最简单方式,是像下面那样,通过 shell 重定向 null 到该文件: 先看文件 access.log 的大小: 开始执行如下命令清空文件: 文件大小变为了0 2.通过 true 命令重定向来清空文件 下面将使用 : 符号,他是 shell 的一个内置命令,等同于 true 命令,

存储大文本内容

数据表 实体类 注解  必须用@Lob   用@Column 无法修改报错