Android 8.0 Oreo:您需要知道的功能与更新

原文:Android 8.0 Oreo: Features and Updates You Need to Know
作者:Divyarani S
译者:FangDong

以下为译文:

了解Android 8.0中的新特性,确保开发的应用拥有最好的用户体验。
这里写图片描述

节电和启动时间快

Android 8.0已经限制了应用程序后台活动,这将增加用户的电池寿命和性能。这些限制将包括位置更新、隐式广播和后台服务。这将尽量减少资源消耗,反过来,延长电池寿命。

如果多个应用程序与后台服务一起运行,系统就会加载更多的负载,这会导致延迟和糟糕的用户体验。为了避免这个问题,Android 8.0 已经限制了后台工作。

有两种限制:

  1. 限制后台服务
  2. 限制广播

如果多个应用程序注册多个广播,触发广播的事件会导致所有这些应用程序接收并消耗资源,从而导致用户体验差。针对Android 8.0或更高级别的应用程序无法在其清单中注册用于隐式广播的广播接收器。但是,该清单可用于注册显式广播。

这意味着如果一个应用程序是从一个隐式广播启动,或者是在后台启动服务,那么这些实现将在Android 8.0版本中崩溃。也就是说,如果任何应用程序调用startservice()时,该应用程序不是前台,那么将会抛出 Illegalstateexception 异常。这些限制只适用于针对Android 8.0(API 26)或更高的应用程序,但即使在API小于26的应用程序中,用户可以从任何应用程序使用Android 8.0 Oreo 大部分限制。

然而,有几个服务即使在后台运行,也可以作为前台处理:当被从高优先级的FCM/GCM通知触发时,执行短消息/彩信传递,从通知操作起作用等。隐式广播也是这样。仍然允许一些隐式广播,例如引导或区域设置_改变了。

有关详细解释,您可以参考谷歌开发人员的博客

图片

另一个令人敬畏的特性是图片(PIP)。这使得用户可以在小屏幕上观看视频,而其他应用则占据全屏,用户可以执行操作。最好的例子将是用户在地图上得到指示,并通过视频通话。多任务现在可以通过这个功能。这是安卓提供的最大和最棒的功能之一,但是在我们开始使用它之前,我们需要了解一条规则。为了使用这个,视频应用程序必须更新。对于youtube,用户必须订阅YouTube或谷歌才能使用新的PIP模式。
这里写图片描述

通知

此功能为用户提供了对通知的详细控制。用户现在根据需求可以完全禁用或微调。主要变化如下:

1.处理通知阴影和额外的动作:使用o,媒体控制背景颜色根据专辑的艺术作品改变。通过部分刷卡,用户可以看到用于特定时间的打盹通知的选项。此刷卡还提供对该特定应用程序的通知设置的访问。

2.通知点:用户可以按下点,看看什么是新的,并可以清除他们,通过刷他们。一种显示上下文菜单操作。

3.通知通道:此系统帮助用户管理通知。如果通知太多,用户可能会完全阻塞通知。为了避免这一点,奥利奥带来了通知通道的概念。针对Android或更高版本的应用程序必须实现一个或多个通知通道,以显示给用户。每个通道都是不同类型的,可以按照应用程序想要改变设备的方式设置。
这里写图片描述

自动填充

谁想继续输入他们所有的细节?Android通过允许操作系统在应用程序和网站上重新发布信息,使用户更加容易。

Wi-Fi感知

在Android中,一种称为无线感知的新功能将允许无线网络设备通过一个特殊的本地网络进行通信。

表情

这里写图片描述
用Android 8.0中的所有新的圆形表情。和blob表情说再见。

自适应图标

Android 8.0 允许用户在形状之间选择图标,如正方形,圆形,圆形正方形等。开发人员将能够使用不同形状的应用图标,根据制造商的喜好。谷歌引入了严格的图标设计准则,这将有助于在更多的应用程序中创建统一的视觉风格。

谷歌游戏保护

这让用户知道,即将安装的应用程序是否已被谷歌游戏团队认证安全。游戏保护扫描数十亿应用程序在游戏商店,以确保应用不会损坏您的设备。

TextView自动扩展或收缩

Android 8.0允许TextView自动扩展或收缩,以填充其布局的基础上的特点和边界。也就是说,如果TextView只有几个字要在一个大区域显示,它可能会使你的文本变大,以避免布局中的空白空间,而如果TextView有大量的文本,它将把该文本向下扩展,而不是将其
这里写图片描述
有三种方法可以设置中的的自动大小:
默认:让自动大小的TextView在水平和垂直轴一致。

android:autoSizeTextType = "uniform" [ or none].

粒度:我们可以定义最大、最小和缩放增量:

android:autoSizeTextType = "uniform" android:autoSizeMinTextSize = "12sp"

android:autoSizeMaxTextSize = "100sp" android:autoSizeStepGranularity = "2sp"

预置大小:允许用户指定自动调整文本自动调整中的所有值。我们可以创建一个大小数组。TextView将从可用值中选择最合适的大小:

android:autoSizeTextType = "uniform"

android:autoSizePresetSizes = "@array/autosize_text_sizes"
<resources>
<array name=“autosize_text_sizes”>
<item>10sp</item>
<item>12sp</item>
<item>20sp</item>
<item>40sp</item>
<item>100sp</item>
</array>
</resources>

字体

自定义字体现在是奥利奥中完全支持的资源类型。有两种方法可以将自定义字体添加到应用程序中。
1.导入 [ .ttf ]格式的字体。
2.添加从“字体提供程序”中请求选择字体的代码。

如果我们选择第二选项,那么一旦应用程序安装在设备上,它就会从“字体提供者”请求特定的自定义字体,然后在本地获取必要的文件和缓存。很高兴对吧?这意味着我们可以使用定制字体而不增加我们的应用程序的大小。

Android8.0 Oreo还引入了“xml中的字体”。这使开发人员可以使用字体作为资源。在字体文件夹中添加一个字体文件,并在xml文件中使用它。若要将字体添加到样式中,请使用字体-属性。例如,要访问字体资源, 使用
@font/myfont or android:fontFamily = "@font/lobster."

快捷方式和小部件

Android8.0 Oreo 引入了快捷方式和小部件的应用程序,可以为支持的发射器创建固定的快捷方式和小部件。固定的快捷方式出现在支持的发射器作为单独的图标。如果您希望您的应用程序提供固定的快捷方式,那么首先验证默认的启动器是否支持固定的快捷方式。

在Android8.0中,你的应用程序可以直接在发射器中指定一个特定的应用程序快捷键来驱动参与:
创建一个快捷键管理类:

ShortcutManager myShortcutManager = getSystemService(ShortcutManager.class);
if (myShortcutManager.isRequestPinShortcutSupported()) {

如果是true,则创建shortcutInfo对象并添加属性。
定义快捷方式的字符串标识

ShortcutInfo pinShortcutInfo = ShortcutInfo.Builder(context, “shortcut-Id”);

设置短标签。

 .setShortLabel(getString(R.string.short_label))

设置长标签。

.setLongLabel(getString(R.string.long_label))

定义要此快捷方式执行的操作。

.setIcon(Icon.createWithResource(context, R.mipmap.ic_contactProfile))   
.build();

现在通过实现requestPinShortcut()将快捷方式定位到用户的主屏幕。一旦创建了,我们就可以使用updateShortcuts()更新它的内容。

Android 8.0 Oreo使世界变得更加智能、更快速、更强大。在这个时候,移动应用开发公司有机会提出可以使得我们工作更加容易的应用程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值