一、Android系统版本
Android软件适配一直是开发人员棘手的问题,除了应对各手机厂商深度定制的系统和各种尺寸的硬件设备外,Android本身版本升级所带来的兼容问题也是不得不考虑的问题,否则在低版本上调用了高版本API就会出问题。
从2008年Android发布1.0到2009年发布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、或者其他,可以让界面整个色调统一 | ||
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 | 分屏多任务 | 进入后台多任务管理页面,然后按住其中一个卡片,然后向上拖动至顶部即可开启分屏多任务,支持上下分栏和左右分栏,允许拖动中间的分割线调整两个APP所占的比例 |
通知消息快捷回复 | 支持第三方应用通知的快捷操作和回复,如信息/社交类应用通知,可以直接打开键盘,在输入栏里进行快捷回复。 | ||
通知消息归拢 | 将同一应用的多条通知提示消息归拢为一项,点击该项即可展开此前的全部通知,允许用户对每个通知执行单独操作 | ||
夜间模式 | 加入了夜间深色主题模式,该功能依然需要在系统调谐器中开启 | ||
流量保护模式 | 流量保护模式不仅可以禁止应用在后台使用流量,还会进一步减少该应用在前台时的流量使用 | ||
系统级电话黑名单功能 | 将电话拦截功能变成了一个系统级功能。其它应用可以调用这个拦截名单,但只有个别应用可以写入,包括拨号应用、默认的短信应用等 | ||
菜单键快速应用切换 | 双击菜单键,就能自动切换到上一个应用 | ||
android 8.0 (Oreo) | 2017-8-22 | 画中画(PIP) | 又称“Picture in Picture”,是另一种更高级的多窗口模式,应用一旦进入画中画模式,就会缩小为屏幕上的一个小窗口,该窗口可拖动可调整大小 |
PinnedShortcuts | 类似苹果的3DTouch,长按一个软件后可以弹出子菜单,然后就可以通过这个方式快捷的使用该应用的部分功能 | ||