Android Go 功能与新特性

为用户和开发人员引入了各种新特性和功能。本文档重点介绍了开发人员的新功能。

通过本章阅读,您将获取到以下内容:

Android Go 简介

人工智能神经网络 API(如:TensorFlow)

自动填充框架更新

Notification 通知变更

EditText 更新

WebView 安全浏览更新

视频缩略图提取器更新

共享内存API

WallpaperColors API

指纹更新

我们不是牛逼的程序员,我们只是程序开发中的垫脚石。

我们不发送红包,我们只是红包的搬运工。

1. Android Go 简介

Android Go 系统截图

是为优化用户体验,在之上开发的一个兼容性更强的版本。从开始,版本将使成为入门级设备的绝佳平台。

配置中的功能包括:

内存优化

改善整个平台的内存使用情况,确保应用程序可以在或更少RAM的设备上高效运行。

灵活的定位选项

新的硬件功能常量,可让您通过将应用程序分配到普通或。

Google Play 所有的应用都可以在运行的设备上使用,将提供开发人员专门优化的应用程序的可见性,为数十亿用户提供了数十亿用户指南的良好体验。

已经更新了数十亿开发指南,并提供了关于如何针对运行的设备优化应用的其他指导。对于大多数开发者来说,优化现有的,或使用的功能,将您的版本定位到低内存设备是准备运行的最佳方式。

请记住,无论使用哪种设备,让您的应用更轻盈,更高效,都可以让您的整个观众受益

2. 人工智能神经网络API(如:TensorFlow)

为设备上的机器学习框架提供了加速的计算和推理。访问开源回购下载和文档。 可与协同工作,在移动设备上高效运行等模型。

3. 自动填充框架更新

对自动填充框架进行了一些改进,您可以将其添加到应用程序中。

类现在包含方法,该方法允许您在中提供值的表示形式。这对于在其适配器中动态生成值的微调控件非常有用。

例如,您可以使用方法提供用户可以选择作为信用卡过期日期一部分的年数列表的字符串表示形式。自动填充服务可以使用字符串表示来适当填写需要数据的视图。

此外,类还包括可以调用的方法,以通知框架关于虚拟结构中视图可见性的更改。非虚拟结构的方法也有重载。但是,非虚拟结构通常不要求您显式通知框架,因为该方法已被类调用。

通过在中添加对和的支持,还使能够更自定义保存UI可供性。

自定义描述可帮助自动填充服务澄清正在保存的内容;例如,当屏幕包含信用卡时,它可以显示信用卡银行的标志,信用卡号码的最后四位数字和到期号码。要了解更多信息,请参阅类。

当条件不满足时,对象用于避免显示自动填充保存UI。要了解更多信息,请参阅Validator类及其子类

4. Notification 通知变更

包含对通知的以下更改:

应用程序现在只能每秒发出一次通知警报声。超过这个速度的警报声音不会排队并丢失。此更改不会影响通知行为的其他方面,通知邮件仍按预期发布。

在调用时,低内存的Android设备不支持和,它们返回true。

5. EditText 更新

从开始,方法返回一个;以前它返回一个。这个改变是向后兼容的,因为实现了。

可编辑界面提供了有价值的附加功能。例如,由于“可编辑”也实现了接口,因此可以将标记应用于实例中的内容。

6. WebView 安全浏览更新

通过·WebView·实现,您的应用程序可以检测何时尝试导航到Google已被归类为已知威胁的URL。

默认情况下,将显示一个插页式广告,警告用户已知的威胁。该屏幕允许用户选择加载URL,或返回到安全的上一页。

在中,您可以通过编程来定义您的应用程序如何响应已知的威胁:

您可以控制您的应用是否将已知威胁报告给安全浏览。

您可以让自己的应用程序自动执行特定操作(例如回到安全状态),每次遇到安全浏览会将其归类为已知威胁的网址时。

注意:

为了最大限度地防范已知威胁,请等到您调用对象的方法之前初始化安全浏览。

以下代码片段显示如何指示应用程序的WebView实例在遇到已知威胁后总是返回到安全状态:

AndroidManifest.xml

WebView 返回到安全状态

MyWebActivity.java

MyWebActivity

MyWebViewClient.java

MyWebViewClient

7. 视频缩略图提取器更新

类有一个新方法,它在给定的时间位置附近找到一个帧,并返回一个与源帧具有相同纵横比的位图,但是缩放到适合于给定宽度和高度的矩形。这对于从视频生成缩略图图像很有用。

我们推荐使用这种方法而不是,这会浪费内存,因为它会返回一个与源视频具有相同分辨率的位图。例如,来自4K视频的帧将是一个16MB的位图,比您需要的缩略图大得多

8. 共享内存API

Android 8.1(API级别27)引入了一个新的。这个类允许你创建,映射和管理一个匿名的实例。在对象上设置内存保护以便读取和/或写入,并且由于对象是,因此可以通过轻松地将其传递给另一个进程。

与NDK中的工具交互操作。 允许访问文件描述符,然后可以将其映射为读取和写入。这是在应用程序之间或单个应用程序内的多个进程之间共享大量数据的好方法。

9. WallpaperColors API

允许您的动态壁纸为系统提供颜色信息。您可以通过从或创建对象来实现此目的。你也可以检索这个颜色信息。

要创建对象,请执行以下任一操作:

要使用三种颜色创建对象,请通过传递主要颜色,辅助颜色和第三层颜色来创建类的实例。原色不能为空。

要从位图创建对象,请通过传递位图源作为参数来调用方法。

要从创建象,请通过传递可绘制的源作为参数来调用方法。

-1. 要从壁纸检索主要,次要或第三个颜色细节,请调用以下方法:

返回最具视觉效果的壁纸颜色。

返回第二个最显着的壁纸的颜色。

方法返回壁纸的第三个最显着的颜色。

要通知系统有关活动壁纸中的任何重大颜色变化,请调用方法。

这个方法触发一个生命周期事件,你可以提供一个新的对象。

要为颜色更改添加侦听器,可以调用方法。您也可以调用方法来检索墙纸的主要颜色。

10. 指纹更新

类引入了以下错误代码:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - 用户尝试使用指纹读取器解锁设备的次数过多。

FINGERPRINT_ERROR_VENDOR - 发生特定于供应商的指纹识别器错误

感谢您的阅读,谢谢!

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180108G0AC6I00?refer=cp_1026

同媒体快讯

  • SQLite 使用方法详解

    2018-10-22

相关快讯

扫码关注云+社区