当前位置:首页 > 行业动态 > 正文

关于Android 8 API的疑问与挑战

Android 8(API 级别 26)是谷歌于2017年发布的操作系统版本,引入了多项新功能和改进。

Android 8.0 API 详细回答

一、Android 8.0 主要新功能

1、通知中心

通知渠道(Notification Channel):允许开发者为不同类型的通知创建用户可自定义的渠道,每个渠道可以单独设置优先级、声音、震动等属性,用户在通知界面可以长按推送消息看到一个开关,操作它可以开启和关闭该应用的未来所有通知。

通知标志(Notification Badge):在应用启动器图标上显示通知标志,反映某个应用是否存在与其关联且未处理的通知。

通知超时(Notification Timeout):使用setTimeoutAfter() 创建通知时可以设置超时,超过指定时间后通知应取消。

通知背景颜色:可以为通知设置背景颜色,但只能在需要引起用户注意的重要通知中使用,如与驾车路线或正在进行的通话有关的通知。

消息样式(MessagingStyle):使用MessagingStyle 类的通知可在折叠形式中显示更多内容,还可以通过addHistoricMessage() 添加历史消息为会话提供上下文。

关于Android 8 API的疑问与挑战

2、画中画模式(Picture-in-Picture)

Android 8.0 允许以画中画 (PIP) 模式启动操作组件,最常用于视频播放,当某个 Activity 处于 PIP 模式时,它会处于暂停状态,但仍应继续显示内容,要指定 Activity 可以使用 PIP 模式,请在清单中将android:supportsPictureInPicture 设置为 true。

3、自动填充框架(Autofill Framework)

Android 8.0 引入了自动填充框架,简化了登录和信用卡表单之类表单的填写工作,在用户选择接受自动填充之后,新老应用都可使用自动填充框架。

关于Android 8 API的疑问与挑战

4、字体优化

Android 8.0 系统中谷歌增加了对系统字体的更多支持,开发者可以自行更改字体样式,让用户有了更多字体的选择,Android 8.0 和 Android 支持库 26 允许您从提供程序应用请求字体,而无需将字体绑定到 APK 中或让 APK 下载字体。

5、表情符号

Android 8.0 带来了符合 Unicode 10 标准的表情符号,比原来新加超过 60 个表情符。

关于Android 8 API的疑问与挑战

二、单元表格

特性 描述
通知渠道 允许为不同类型的通知创建用户可自定义的渠道
通知标志 在应用启动器图标上显示通知标志
通知超时 使用setTimeoutAfter() 创建通知时可以设置超时
通知背景颜色 可以为通知设置背景颜色,但只能在重要通知中使用
消息样式 使用MessagingStyle 类的通知可在折叠形式中显示更多内容
画中画模式 允许以画中画 (PIP) 模式启动操作组件,最常用于视频播放
自动填充框架 简化了登录和信用卡表单之类表单的填写工作
字体优化 增加对系统字体的支持,允许从提供程序应用请求字体
表情符号 带来符合 Unicode 10 标准的表情符号,比原来新加超过 60 个表情符

三、相关问题与解答

1、问:什么是 Android 8.0 中的自适应图标(Adaptive Icons)?

答:自适应图标是一种可以适应不同设备和屏幕形状的启动器图标,它们使用两个图层(前景和背景)来创建可扩展的图标,确保在不同尺寸和分辨率的设备上都能保持视觉一致性。

2、问:如何在 Android 8.0 中实现画中画模式?

答:要在 Android 8.0 中实现画中画模式,需要在AndroidManifest.xml 文件中将android:supportsPictureInPicture 属性设置为true,重写ActivityonPictureInPictureModeChanged() 方法来处理画中画模式的进入和退出逻辑。