一、Android系统版本
Android软件适配一直是开发人员棘手的问题,除了应对各手机厂商深度定制的系统和各种尺寸的硬件设备外,Android本身版本升级所带来的兼容问题也是不得不考虑的问题,否则在低版本上调用了高版本API就会出问题。
从2008年Android发布1.0到2019年发布10.0(Android Q)10年的时间里,共发布了10个大版本(30个左右小版本),足以看出Android更新及发展速度之快。截止到2019年5月,谷歌公布的Android系统各版本的市场分布情况如下:
尽管从整体趋势看Android市场在不断向高版本升级靠拢,Android P也在发布8个月后占比突破了10%,超越以往版本表现;但是占比较高的版本跨度依然很大,从4.x到9各大版本占比都在10%以上。对于任意一款软件来说天生就抛弃10%的手机用户都是难以承受的,所以我们的软件至少要兼容到Android 4.0以上版本
二、版本特性
下面主要列举android4.0以上各版本主要特性,以便在适配时做到大致心中有数。
版本 | 发布时间 | 新特性 | 作用 |
---|---|---|---|
android 4.1-4.2 (Jelly Bean) | 2012-6-28 | 增强通知栏 | 通知栏支持更大更丰富的界面显示,支持更多的通知内容格式,例如图片,可配置优先级,并且支持多种Actions |
WIFI P2P | WIFI直连技术,支持过滤查询附近具有WIFI P2P服务的应用的设备 | ||
Android Beam | 基于NFC,整合蓝牙技术,使得支持NFC功能的设备之间传输图片、视频等内容更加容易 | ||
锁屏小部件 | 可以在锁屏页面添加至多5个应用小部件,并支持左右滑动切换 | ||
RTL | 即Right To Left模式,是在阿拉伯语或波斯语环境下从右往左的阅读方式 | ||
android 4.4 (Kitkat) | 2013-9-4 | 新传感器 | 新增支持测步器(TYPE_STEP_DETECTOR)和计步器(TYPE_STEP_COUNTER) |
短信息规则 | 新定义规则处理SMS或者MMS短信息,只支持设备默认接收短信息的应用写短信,其他应用只能查看 | ||
沉浸式体验 | 在这种模式下,会隐藏掉状态栏、导航等,使用屏幕进行全屏展示 | ||
系统UI样式 | 状态栏和导航栏支持透明样式 | ||
android 5.0 (Lollipop) | 2014-10-15 | Meterial Design | Material design算是Android 系统风格的里程碑,其3D UI风格新颖,贴近人机交互 |
锁屏通知 | 支持手机在锁屏状态也可接收到通知,可以设置接收全部应用的通知或者接收部分应用的通知或者不接收所有应用的通知 | ||
横幅通知 | 允许应用发送heads up通知,即在顶部悬浮弹出 | ||
新传感器 | 新增支持互作用复合传感器、倾斜探测传感器和心率传感器,互作用复合传感器能够探测特别的手势,例如唤醒手势、筛选手势、浏览手势 | ||
访客模式 | 切换到这访客模式后,可以自行设置是否允许访客使用电话等功能 | ||
主题引擎 | 通过主题引擎允许自定义用户界面外观,其中包括原生APP的颜色,如拨号和联系人,以及所有APP图标的形状和颜色 | ||
Tint | 新增属性,可以对视图进行颜色渲染 | ||
Palette | 通过Palette可以提取图像的主要颜色,这样可以把色值赋给 ActionBar、Toolbar、或者其他,可以让界面整个色调统一 | ||
Smart Lock | 当你的手机不在身边时,你可以把远程它锁起来。这个功能还可以让用户根据位置、不同的蓝牙设备(比如运动手环),或者不同的使用时间来自动解锁设备 | ||
android 6.0 (Marshmallow) | 2015-9-30 | 运行时权限 |
用户可以完全控制应用权限。当用户安装一个app时,系统默认给app授权部分基础权限,其他敏感权限,需要开发者自己注意,当涉及敏感权限时, 开发者需要手动请求系统授予权限,系统这时会弹框给用户,倘若用户拒绝,如果没有保护,app将直接崩溃,倘若有保护,app也无法使用相关功能。 |
低电耗模式(Doze) |
低电耗模式在设备长时间处于闲置状态下会推迟应用对CPU的使用以及对网络的使用以减少电池消耗。 |
||
应用待机模式(App Standby) | 应用待机模式可推迟用户近期未与之的交互的应用使用网络。 | ||
指纹识别 | 在系统层面加入指纹识别,提供原生指纹识别API | ||
Now on Tap | 当用户在任何应用程序中长按主屏幕键,手机就会读取当前屏幕并根据屏幕上的信息创建相应的Now卡片 | ||
App Links | 它可以让你的应用和你的网站URL进行绑定,这样当你在点击你网站链接的时候(非浏览器中)就能调起你的App,而不是出现选择界面 | ||
锁屏样式 | 支持电话、信息、相机等快捷方式在锁屏界面的定制,包括位置、开启状态等 | ||
RAW格式支持 | RAW是照片的一种无损格式,其他格式如jpg等或多或少都会有画质损失 | ||
android 7.0 (Nougat) | 2016-8-22 | 分屏多任务 | 进入后台多任务管理页面,按住其中一个卡片,向上拖动至顶部即可开启分屏多任务,支持上下分栏和左右分栏,允许拖动中间的分割线调整比例 |
通知消息快捷回复 | 支持第三方应用通知的快捷操作和回复,如信息/社交类应用通知,可以直接打开键盘,在输入栏里进行快捷回复。 | ||
通知消息归拢 | 将同一应用的多条通知提示消息归拢为一项,点击该项即可展开此前的全部通知,允许用户对每个通知执行单独操作 | ||
夜间模式 | 加入了夜间深色主题模式,该功能依然需要在系统调谐器中开启 | ||
流量保护模式 | 流量保护模式不仅可以禁止应用在后台使用流量,还会进一步减少该应用在前台时的流量使用 | ||
系统级电话黑名单功能 | 将电话拦截功能变成了一个系统级功能。其它应用可以调用这个拦截名单,但只有个别应用可以写入,包括拨号应用、默认的短信应用等 | ||
菜单键快速应用切换 | 双击菜单键,就能自动切换到上一个应用 | ||
android 8.0 (Oreo) | 2017-8-22 | 画中画(PIP) | 又称“Picture in Picture”,是另一种更高级的多窗口模式,应用一旦进入画中画模式,就会缩小为屏幕上的一个小窗口,该窗口可拖动可调整大小 |
PinnedShortcuts | 类似苹果的3DTouch,长按一个软件后可以弹出子菜单,然后就可以通过这个方式快捷的使用该应用的部分功能 | ||
NotificationDots | 当应用软件有了新的通知推送,图标上就会出现一个小圆点,看到它以后可长按应用,会出现快速预览功能 | ||
Smart Text Selection | 复制一段数字,就会出现直接拨打电话的选项,复制一段地址就会弹出进入地图的选项 | ||
字体定制 | 支持自定义字体和可下载字体 | ||
findViewById | 引入泛型,不再需要强转 | ||
AnimationSet | 支持了动画的 seek 和动画倒转播放 | ||
margins 和 padding | 统一API:layout_marginVertical,layout_marginHorizontal,paddingVertical,paddingHorizontal | ||
自动填充框架 | 在默认情况下,Google(服务)支持自动填写,不过用户也可以自行添加任何三方自动填写 App | ||
NotificationChannel | 如果App的targetSDKVersion>=26,没有设置channel通知渠道的话,就会导致通知无法展示 | ||
android 9.0 (Pie) | 2018-8-7 | 刘海屏 | 根据DisplayCutout可以获得刘海屏的缺口数量、位置和大小等相关信息。方便开发者进行适配。 |
黑夜模式 | 支持黑夜模式,通过night和notnight限定符,就可以轻松实现资源切换 | ||
Material Design 2.0 | 在1.0基础上进一步优化设计语言,同时加强定制性和差异化 | ||
ImageDecoder | 提供了更加现代化的方法来解码图片,用于替代老的BitmapFactory和BitmapFactory.Options。 | ||
AnimatedImageDrawable | 用于绘制和显示GIF和WebP动画图像的类 | ||
HEIF 格式图像 | HEIF 图像理论上是 JPEG 图像文件大小的一半,且具有相同或更好的图像质量。 | ||
室内WIFI定位 | 增加了对RTT Wi-Fi协议的支持,以此作为室内定位的基础 | ||
android 10 (Q) | 2019-8-6 | 暗黑模式 | 暗黑模式和 Android P 的暗黑模式不同,在 Android Q 中,暗黑模式适用于任何地方,如果应用不支持暗黑模式,那么系统将自动设置一个暗黑模式。 |
隐私增强 | Android Q加强了系统的隐私保护力度,包括像基于文件的加密、摄像头/麦克风权限访问、加密备份等,尤其是在定位权限管理上。 | ||
优化分享功能 | 加入了一项名为「Sharing Shortcuts」的 API 接口,允许应用提前做好内容加载来提升菜单的响应速度 | ||
Wi-Fi 分享功能 | 支持二维码分享当前 Wi-Fi 账号和密码 | ||
面部识别 | 官方支持面部解锁系统 | ||
桌面模式 | 当用户连接到更大的显示屏或者在大屏幕中使用时,系统便会呈现一个横向的平板电脑界面,允许用户通过类似于Windows的多任务来使用设备。 | ||
屏幕录制 | 官方支持屏幕录制功能 |
三、总结
Google是一家很有实力的公司,但是从十年来大小版本升级可以看出,Android依然走稳扎稳打路线,不会轻易冒进。有时一些比较成熟的技术在Android上却会姗姗来迟。也正得益于这一策略,让Android步步为营,在十年里不断发展强大,稳固市场,在安全性、流畅性以及设计风格上都有了长足的进步。期待Android能在接下来的5G时代,伴随人工智能和物联网,变得更加强大,更加完美!