企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### **面向开发者的Android 7.1** Android 7.1更新为用户和开发人员引入了各种新特性和功能。本文档重点介绍了开发人员的新功能。 #### **应用快捷方式** 您可以使用新的快捷键功能将用户从启动程序直接导入应用程序中的关键操作。用户只需长按应用程序的启动器图标即可显示应用程序的快捷方式,然后点按快捷方式以跳转到关联的操作。这些快捷方式是吸引用户的好方法,甚至可以在用户启动应用程序之前让用户展示应用程序的功能。 每个快捷方式都引用一个意图,每个意向都会启动一个特定的操作或任务,您可以为任何可以表达为意图的操作创建一个快捷方式。例如,您可以创建发送新短信,进行预约,播放视频,继续游戏,加载地图位置等的意图。 您可以通过将应用程序添加到APK中的资源文件来静态创建快捷方式,也可以在运行时动态添加它们。静态快捷键是常用操作的理想选择,动态快捷键可让您根据用户的偏好,行为,位置等突出显示操作。您可以在每个应用程序中最多提供五个快捷键。但是请注意,某些启动器应用程序不会显示您为应用程序注册的每个快捷方式。 在您的应用添加快捷方式之后,它们可以在任何支持它的启动器上使用,例如Pixel启动器(Pixel设备上的默认启动器),Now启动器(Nexus设备上的默认启动器)以及提供支持的其他启动器。 任何应用程序都可以创建快捷方式,任何启动器应用程序都可以添加对快捷方式的支持。Android 7.1为应用程序提供了一个API来注册快捷方式和启动器来读取已注册的快捷方式。有关详细信息,请参阅应用快捷方式开发者文档。 ![Nexus 6P上的图像键盘支持](https://box.kancloud.cn/e593ebcbb18afc379225534f6e8338cf_281x569.png) 图像键盘支持:让用户直接从键盘输入图像和其他内容。 ![Nexus 6P上的应用程序快捷方式](https://box.kancloud.cn/bb22651e6185ddaa06fe398792fbd2b6_278x568.png) 应用快捷方式:表面按键操作,让用户即刻深入您的应用。 #### **图像键盘支持** 用户经常想要与emojis,贴纸以及其他丰富内容进行交流。在以前的Android版本中,软键盘(也称为 输入法编辑器或IME)只能将unicode emojis发送到应用程序。对于丰富的内容,应用程序必须构建无法在其他应用程序中使用的特定于应用程序的emojis,或者使用变通方法(例如通过Easy Share Action或剪贴板发送图像)。 现在,在Android 7.1中,Android SDK包含提交内容API,为IME提供了一种通用的方式,可以将图像和其他丰富的内容直接发送到应用中的文本编辑器。v13 Support Library自修订版25.0.0开始提供API。 借助此API,您可以构建可从任何键盘接受丰富内容的通讯应用程序,以及可将丰富内容发送到任何应用程序的键盘。有关详细信息,请参阅[图像键盘支持开发者文档](https://developer.android.com/preview/image-keyboard.html)。 #### **新的专业表情符号** 使用Android 7.1,我们添加了新的表情符号,代表了女性和男性更广泛的职业。新的表情符号使我们现有的男性表情符号和女性表情符号之间保持平衡,并且有各种各样的肤色。 如果您是键盘或消息传递应用程序开发人员,则应该将这些表情符号合并到您的应用程序中。您可以通过调用动态检查新的表情符号字符Paint.hasGlyph()。 ![](https://box.kancloud.cn/deb7888828eee42c0b259e162832b029_666x410.png) #### **增强的动态壁纸元数据** 现在,您可以向显示墙纸预览的任何组件提供有关您的动态墙纸的元数据,例如墙纸选取器应用程序。您可以显示现有的元数据属性,如标签,说明和作者,以及上下文URL和标题的新属性,以将用户链接到关于墙纸的更多信息。 有关更多信息,请参阅 [Android开发人员博客](https://android-developers.blogspot.com/2016/10/android-71-developer-preview.html)。 #### **圆形图标资源** ![](https://box.kancloud.cn/eb8669693a58c480e281b89b6707d640_360x568.png) 您可以使用图像资源工具快速创建圆形图标资产。 应用程序现在可以定义在支持它们的设备上使用的圆形启动器图标。当启动程序请求应用程序图标时,框架将返回android:icon或者android:roundIcon,取决于设备构建配置。因此,应用程序应该确保 在响应启动器意图时定义两者android:icon和android:roundIcon资源。您可以使用Image Asset Studio来设计圆形图标。 您应该确保在支持新的圆形图标的设备上测试您的应用程序,以查看您的圆形应用程序图标的外观以及显示方式。测试资源的一种方法是运行Android模拟器,并使用针对API级别25的Google API仿真器系统。您还可以通过在Google Pixel设备上安装您的应用来测试您的图标。 有关设计应用程序启动器图标的更多信息,请参阅材料设计指南。 #### **存储管理器的意图** 应用程序现在可以激发一个ACTION_MANAGE_STORAGE意图,将用户带到系统的可用空间屏幕。例如,如果应用程序需要比当前可用空间更多的空间,则可以使用此意图让用户删除不需要的应用程序和内容以释放足够的空间。 #### **改进的VR线程调度** Android 7.1提供了改进VR线程调度的新功能。这很有用,因为虚拟现实应用程序对延迟非常敏感。 应用程序现在可以将一个线程指定为VR线程。当应用程序处于[ VR模式时](https://developer.android.com/about/versions/nougat/android-7.0.html#vr),系统将更积极地调度该线程以最小化延迟。一个进程一次只能有一个VR线程,并且系统可能会使该线程限制它可以运行的时间。当应用程序不处于VR模式时,该设置无效。 要将线程指定为VR线程,请调用新 ActivityManager.setVrThread()方法。 #### **演示用户提示** 应用程序现在可以检查设备是否以演示用户的身份运行。 应用可以调用新UserManager.isDemoUser()方法来查看应用是否在演示用户沙箱中运行。这使得应用程序可以为潜在客户定制开始的体验。例如,作为演示用户运行时,应用程序可能会向用户提供更多的帮助,或者更详细地解释其功能。 #### **运营商和呼叫应用程序的API** 该系统现在为运营商和电话应用程序提供新的电话功能,其中包括: * 多端点呼叫 * CDMA语音隐私属性 * Visual Voicemail的源类型支持 * 用于管理视频电话的运营商配置选项 #### **磨损装置的新屏幕密度** Android现在支持Wear设备的几种新的屏幕密度,它们与一些设备的物理规格更接近。这样,您可以根据需要,将Wear应用程序中的图形微调到显示的屏幕上。 新的器件密度是: * DENSITY_260 * DENSITY_300 * DENSITY_340