热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidO预览版推出啦!

AndroidO的开发者预览版终于出来了。但是官方称适用的一般注意事项:该版本尚处于早期开发阶段,我们将会提供更多功能,并仍会进行大量工作以保证其稳定性和性能。但是,它正在起步:)

Android O的开发者预览版终于出来了。但是官方称适用的一般注意事项:该版本尚处于早期开发阶段,我们将会提供更多功能,并仍会进行大量工作以保证其稳定性和性能。但是,它正在起步:)。在未来数月里,将发布更新的开发者预览版,并将在五月份的 Google I/O 上深入探讨 Android 的所有动态。

一起来了解一下O 的新增功能:

后台限制:在 Nougat 中便开始致力于延长用户的电池寿命并提升设备的交互性能,而 Android O 非常注重这一点。为此,在以下三大方面对哪些应用可以在后台运行进行了额外的自动限制:隐式广播、后台服务和位置更新。这些变更将更方便您创建对用户的设备和电池影响最小的应用。后台限制代表了 Android 中的一项重要变更,因此,希望每个开发者都了解它们。有关详细信息,请查阅后台执行限制和后台位置限制相关文档。


通知渠道:Android O 还引入了通知渠道,这是全新的由应用定义的通知内容类别。借助渠道,开发者可以让用户对不同种类的通知进行精细控制,用户可以单独拦截或更改每个渠道的行为,而不是统一管理应用的所有通知。

《Android O 预览版推出啦!》《Android O 预览版推出啦!》

借助通知渠道,用户可以控制您的应用的通知类别


Android O 还向通知添加了新的视觉效果和分组,从而使用户在收到消息或查看通知栏时更容易看到通知内容。

Autofill API:Android 用户一直在依赖各种密码管理器来自动填充登录详细信息和重复性信息,从而让用户可以更方便地设置新应用或处理事务。现在,我们通过添加针对自动填充的平台支持使此工作在整个生态系统中变得更轻松。用户可以选择自动填充应用,这与他们选择键盘应用的方式相似。自动填充应用可存储和保护用户数据,如地址、用户名甚至密码。对于想要处理自动填充的应用,我们即将添加新的 API 以实现自动填充服务。

适用于手持式设备的 PIP 和新的窗口显示功能:画中画 (PIP) 显示现在可用于手机和平板电脑,因此,用户在进行聊天或叫车时可以继续观看视频。只要系统支持 PiP 模式,应用可以从继续或暂停状态将自身置于 PiP 模式,并且您可以指定纵横比和一组自定义交互(如播放/暂停)。其他新的窗口显示功能包括一个供应用使用的新应用叠加窗口(而不是系统警报窗口),以及用于在远程显示器上启动 Activity 的多显示器支持。

XML 中的字体资源:现在,在 Android O 中,字体属于完全受支持的资源类型。应用现在可以使用 XML 布局中的字体,也可以定义 XML 中的字体系列 — 声明字体样式和粗细,以及字体文件。

自适应图标:为帮助您更好地与设备 UI 集成,您现在可以创建自适应图标,系统可以基于设备选择的蒙版将这些图标显示为不同形状。系统还将实现与图标的自动交互,并在启动器、快捷方式、设置、共享对话框以及概览屏幕中使用它们。

《Android O 预览版推出啦!》《Android O 预览版推出啦!》
自适应图标可在不同设备型号上显示为各种形状。

适用于应用的广色域显示:现在,图像处理应用的 Android 开发者可以利用具有广色域显示功能的新设备。要显示广色域图像,应用需要在其清单中(针对每个 Activity)启用一个标志,并以嵌入的广色域配置文件(AdobeRGB、Pro Photo RGB、DCI-P3 等)加载位图。

连接:为实现最高的音频保真度,Android O 现在还支持高质量的蓝牙音频编解码器,如 LDAC 编解码器。我们也将添加新的 WLAN 功能,如 WLAN 感知,该功能以前称为周边感知联网 (NAN)。在具有相应硬件的设备上,应用和附近设备可以通过 WLAN 进行搜索和通信,而无需依赖互联网接入点。我们正在与硬件合作伙伴合作,以尽快将 WLAN 感知技术应用于设备。Telecom 框架正在扩展 ConnectionService API,以实现第三方呼叫应用与 System UI 的集成,并与其他音频应用进行无缝操作。例如,应用可通过不同类型的 UI(如汽车音响主机)显示呼叫和进行控制。

键盘导航:随着 Google Play 应用出现在 Chrome 操作系统和其他大尺寸设备上,我们看到,用户在这些应用中又重新开始使用键盘导航。在 Android O 中,对于旨在帮助开发者和最终用户导航的“箭头”和“标签”,我们努力构建了一种更可靠并且可预测的导航模型。

面向专业音频的 AAudio API:AAudio 是一个全新的原生 API,专门为需要高性能、低延迟音频的应用而设计。使用 AAudio 的应用通过卡片信息流读取和写入数据。在 Developer Preview 中,我们将发布这个新 API 的早期版本,以获取您的反馈。

WebView 增强功能:在 Android Nougat 中,我们针对 WebView 推出了一个可选的多进程模式,其将网页内容处理转移到一个隔离的进程中。在 Android O 中,我们默认启用多进程模式,并添加一个 API,以便让您的应用可以处理错误和崩溃,从而增强安全性和提升应用稳定性。作为进一步的安全措施,您现在可以选择接收应用的 WebView 对象,以通过 Google 安全浏览验证网址。

Java 8 Language API 和运行时优化:Android 现在支持多个新的 Java Language API,包括新的 java.time API。此外,Android Runtime 的速度更快了,在一些应用基准中,速度最快可达到之前的 2 倍。


简单几步,轻松上手

首先,为应用提供兼容性,以便让用户可以无缝过渡到 Android O。只需下载一个设备系统映像或模拟器系统映像,安装您的当前应用并进行测试 — 此应用应该可以正常运行并且看起来良好,然后正确处理行为变更

Android Studio 2.4 最新的 Canary 版本包括许多新功能,可帮助您开始使用 Android O。您可以从 Android Studio 内部下载和设置 O preview SDK,然后在 Layout Editor 中使用 Android O 的 XML 字体资源和自动调整 TextView 大小。


更多资源,移步https://developer.android.google.cn/preview/index.html


推荐阅读
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
author-avatar
曾军78930
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有