更快,更流畅,更灵敏
Android 4.3的基础上已经包含在果冻豆-垂直同步定时,三重缓冲, 减少触摸延迟,CPU输入提振,和 硬件加速2D渲染的性能改进-增加了新的优化,让Android甚至更快。
对于图形性能提升,现在的硬件加速2D渲染 优化流绘图命令,把它变成一个更高效的GPU格式重新整理和合并绘制操作。对于多线程处理,渲染也可以使用跨多个CPU内核的多线程执行某些任务。
也提高了Android 4.3的形状和文本的渲染。圆和圆角矩形的形状,如正在呈现较高质量的更有效的方式。文本优化,包括增加性能,当使用多种字体或复杂的字形集(CJK),较高的呈现品质缩放文本,和更快的渲染阴影。
改进窗口缓冲区分配结果为您的应用程序在一个更快的图像缓冲区分配,减少所花费的时间,当你创建一个窗口开始渲染。
对于最高图形性能,Android 4.3的推出的OpenGL ES 3.0的支持, 并对其进行访问的应用程序通过框架和原生API。在支持的设备上,硬件加速2D渲染引擎优势的OpenGL ES 3.0,,优化纹理管理和提高梯度渲染保真度。
的OpenGL ES 3.0高性能图形
的Android 4.3引入了平台的Khronos OpenGL ES 3.0的支持,提供最高性能的2D和3D图形功能支持设备上的游戏和其他应用程序。您可以利用的OpenGL ES 3.0和相关的EGL扩展使用框架API 或通过Android原生开发套件(NDK)的原生API绑定。
在OpenGL ES 3.0提供的主要新功能包括先进的视觉效果,加速高的质量ETC2/EAC纹理压缩作为一个标准功能,新版本的整数位和32位浮点支持,先进的纹理渲染的GLSL ES着色语言,和标准化的纹理尺寸和渲染缓冲格式。
您可以使用OpenGL ES 3.0 API的创建高度复杂,高效的图形,遇到了一系列兼容的Android设备,这些设备之间,可以支持一个单一的,标准的纹理压缩格式。
OpenGL ES 3.0的一项可选功能,依赖于底层的图形硬件。已经支持的Nexus 7(2013年)的Nexus 4和Nexus 10设备。
增强的蓝牙连接
与蓝牙智能设备和传感器的连接
现在,您可以设计和构建应用程序,小,低功耗器件和传感器,使用蓝牙智能技术的最新一代的互动。
的Android 4.3为您提供了一个单一的,标准的API与蓝牙智能设备交互。
Android 4.3的推出内置蓝牙智能就绪平台支持的核心作用,并提供了一套标准的API,应用程序可以使用,发现附 近的设备,查询关贸总协定服务,和读/写特性。
通过新的API,您的应用程序可以有效地扫描设备和服务的兴趣。对于每个设备,可以检查UUID支持关贸总协定服务和管理连接的设备ID和信号强度。您可以连接到设备上的关贸总协定服务器,并读取或写入的特点,或注册一个监听器收到通知时,这些特性的变化。
你可以实现任何关贸总协定配置文件的支持。您可以读取或写入标准特性或需要添加支持自定义特性。你的应用程序可以作为客户端或服务器,可以在任一模式下发送和接收数据。API是通用的,所以你就可以以支持交互的各种设备,如接近标签,手表,健身米业,游戏控制器,遥控器,医疗设备,以及。
支持蓝牙智能就绪已经可以在Nexus 7(2013年)和Nexus 4设备将兼容Android的设备在未来几个月内越来越多的支持。
AVRCP 1.3简介
的Android 4.3增加了内置的支持AVRCP蓝牙1.3,使您的应用程序与远程流媒体设备可以支持更丰富的互动。通过远程控制客户端在Android 4.0中引入的API,如媒体播放器应用程序可以利用AVRCP 1.3 。除了 播放控制暴露在远程设备上,通过蓝牙连接,应用程序现在可以传输如曲目名称,作曲家和其他类型的媒体元数据的元数据。
AVRCP 1.3平台的支持上是建立在Android 4.2推出的谷歌和Broadcom的蓝牙堆栈Bluedroid。支持马上在Nexus设备和其他的Android兼容设备,提供A2DP/AVRCP功能。
支持限制概况
平板电脑拥有者可以设置一个或多个受限制的公司设置独立地管理它们。
你的应用程序可以提供让业主管理您的应用程序的内容,当它运行在一个配置文件中的限制。
Android 4.3的扩展的多用户功能,片禁区型材,一种新的方式来管理用户和他们的能力,在一个单一的设备。限制型材,平板电脑用户可以快速设置 为每个用户不同的环境,有能力管理细粒度的限制,可在这些环境中的应用程序中。受限的配置文件是理想的朋友和家人,来宾用户,亭,销售点设备,以及更多。
每一个限制配置文件提供其自己的本地存储器,主屏幕小部件,设置隔离和安全的空间。用户不同,从平板电脑拥有者的环境创建配置文件,根据业主的安装的应用程序和系统帐户。雇主控制安装的应用程序中启用新的配置文件,在默认情况下是禁用的访问所有者的帐户。
应用程序需要访问所有者的账目 - 签到,喜好,或其他用途 - 可以选择通过声明一个明显的属性,和业主可以查看和管理这些应用程序的配置文件配置设置。
对于开发商而言,限制配置文件提供了新的方式来提供更多的价值和用户的控制。您可以实现应用程序的限制 -您的应用程序所支持的内容或功能控制-并发布给平板电脑用户配置文件中的配置设置。
您可以添加应用程序限制,直接配置文件配置设置,使用预定义的布尔,选择,多选类型。如果您想了解更多的灵活性,你甚至可以推出自己的UI,从配置文件配置设置提供任何你想要的类型的限制。
当您的应用程序运行在一个配置文件,它可以检查配置由业主任何限制,适当地执行它们。例如,媒体应用程序可能会提供一个让业主成熟度级别设置的配置文件的限制。在运行时,应用程序可以检查的成熟设定,然后管理内容根据成熟度级别的首选。
如果您的应用程序的设计不是用于在限制型材,你可以完全退出,从而使您的应用程序无法启用任何限制姿态。
优化的位置和传感器功能
谷歌播放服务 提供先进的位置,你可以在你的应用程序中使用的API。Android 4.3的 优化支持新的硬件和软件功能的设备,尽量减少电池的使用这些API。
硬件地理围栏优化进行位置计算的移动设备的硬件中,而不是在软件中的功率效率。在设备支持硬件地理围栏,谷歌播放服务的地理围栏API将能够利用这种优化设备移动时,以节省电池。
扫描的Wi-Fi-only模式是一个新的平台优化,让用户保留的Wi-Fi扫描,而无需连接到Wi-Fi网络,以提高定位精度,同时节省电池。依赖于Wi-Fi无线位置服务的应用程序现在可以要求用户从Wi-Fi高级设置中启用只扫描模式。无线网络连接仅扫描模式是不依赖于硬件设备的Android 4.3平台的一部分提供。
新的传感器类型,允许应用程序以更好地管理传感器读数。了一个游戏自转向量让游戏开发商检测设备的旋转,而不必担心磁场干扰。 未校准陀螺仪和未校准的磁力传感器原始测量报告,以及应用程序的估计偏差。
新的硬件功能已经可以在Nexus 7(2013年)和Nexus 4设备,任何设备制造商或晶片制造商可以建立他们自己的设备。
新媒体功能
模块化DRM框架
为了满足下一代媒体服务的需求,安卓4.3采用模块化DRM框架,使媒体应用程序开发人员更容易地集成到自己的流媒体协议,如MPEG DASH(通过HTTP的动态自适应流,ISO / IEC 23009的DRM -1)。
通过新的API和增强现有API的组合,媒体DRM框架提供了一个集成的服务许可管理和配置,访问低级别的编解码器,解码加密的媒体数据。一个新的MediaExtractor API可以让你得到的PSSH为DASH媒体的元数据。使用媒体DRM框架的应用程序管理许可证服务器,网络通讯,从内容库中的加密数据流处理。
VP8编码器
的Android 4.3引入了内置的支持VP8编码,从框架和本地的API访问。对于使用本地API的应用程序,该平台包括的OpenMAX 1.1.2扩展头,支持VP8型材和水平。支持包括VP8编码的目标比特率,控制率,帧速率,令牌分区,错误恢复,重建和环路滤波器的设置。该平台API介绍VP8编码器支持各种格式,所以你可以利用的最佳格式内容。
VP8编码是可在所有兼容的设备运行Android 4.3的软件。为了获得最高的性能,该平台还支持硬件加速的VP8编码功能的设备。
从表面的视频编码
在Android 4.3开始,你可以使用一个表面作为视频编码器的输入。例如,你现在可以直接从OpenGL ES的表面流的编码器,而非缓冲区之间复制。
媒体MUXER
应用程序可以使用新的的媒体MUXER API基本的音频和视频流结合成一个单一的输出文件。目前,应用程序可以复用的MPEG-4音频流和一个单一的MPEG-4视频流成一个单一的MPEG-4输出中的文件。新的API是在Android 4.2中引入的的媒体解复API对应。
在远程控制客户端的播放进度和洗涤
由于Android 4.0,媒体播放器以及类似的应用已经能够提供播放控制,如远程控制客户端设备锁屏,通知和远程设备通过蓝牙连接。这些应用程序可以在Android 4.3开始,现在还公开播放进度和速度,通过远程控制客户端,并接收命令跳转到一个特定的播放位置。
共建美好应用的新途径
通知
通知一直是时下流行的Android功能,因为它们让用户看到的信息和更新整个系统,都在一个地方。现在在Android 4.3中,应用程序可以观察流与用户的许可通知,显示通知任何他们想要的方式,包括将它们发送到附近的设备通过蓝牙连接。
您可以访问通过新的API,让你注册一个通知侦听器服务和用户的许可,它们显示在状态栏中收到通知的通知。通知交付给你充分,原始的应用程序上的所有细节,发表时间,内容的观点和风格,以及优先级。您可以评估的通知,流程领域的兴趣,或从你的应用程序,并将它们路由显示在您选择的任何方式添加上下文。
新的API给你回调通知时添加,更新和删除(无论是由于用户驳回或原始的应用程序退出)。您将能够推出任何通知或其行动的意图,以及关闭它从系统中,让您的应用程序提供了一个完整的用户界面通知。
用户仍然控制哪些应用程序可以收到通知。在任何时候,他们可以看到设置,查看哪些应用程序有通知,并根据需要启用或禁用接入。在默认情况下是禁用的通知接入-应用程序可以使用一个新的意图,采取用户直接设置安装后启动监听服务。
覆盖
现在,您可以创建透明叠加意见的ViewGroup顶部呈现一个临时视图“层次或短暂的动画效果,而不会干扰底层布局层次。覆盖是特别有用的,当你想要创建动画,如滑动鉴于其容器或拖动屏幕上的项目,而不影响视图层次。
光学式布局模式
一个新的布局模式,让你的ViewGroup内部管理的定位查看根据其光学界限,而不是他们的剪辑界限。剪辑界代表一个部件的实际外边界,而新的光学界形容小部件出现剪辑范围内,。您可以使用光学式布局模式到正确对齐使用外的视觉效果,如阴影和光晕的部件。
自定义旋转动画类型
应用程序现在可以定义一个窗口,当旋转设备上使用的出入境动画类型。您可以设置窗口的属性,使 跳切,交叉淡入淡出,或 标准的窗口旋转。该系统采用自定义动画类型,当窗口全屏和不被其他窗口覆盖。
屏幕方向模式
应用程序可以设置新的方向活动,以确保他们在正确的方向,当设备被翻转显示模式。此外,应用程序可以使用一个新的模式,锁定屏幕,其电流方向。这是非常有用的应用程序使用相机要 禁用旋转 拍摄视频的同时。
意向书处理快速反应
的Android 4.3引入了一个新的公共意图,让任何应用程序处理的快速反应 -由用户发送短信,来电响应,而不需要拿起电话或解锁设备。你的应用程序可以听的意图和你的邮件系统发送讯息给来电者。这样做的目的包括收件人(来电),以及消息本身。
支持国际用户
更多的Android 4.3优化的RTL语言。
RTL改进
uiautomatorviewer
工具。此外,越来越多的系统UI组件现在RTL注意,如通知,导航栏和操作栏。
在RTL脚本提供了更好的系统级经验,更系统默认的应用程序现在支持RTL布局,包括发射器,快速设置,电话,人,安装向导,时钟,下载,以及更多。
本地化的实用程序
伪语言环境,使其更容易测试您的应用程序的本地化。
Android 4.3的还包括新的应用程序和API创造更好的RTL字符串和本地化的用户界面测试。一个新的BidiFormatter的 包装Unicode字符串,这样就可以微调您的文本渲染在RTL脚本提供了一组简单的API。为了让您更广泛地在你的应用程序使用此实用程序,的BidiFormatter API现在也可用于早期版本的平台通过Android SDK中支持包。
为了帮助您管理跨区域设置的日期格式,包括一个新的Android 4.3 getBestDateTimePattern()方法,可以自动生成一个Unicode UTS日期为指定区域设置的最佳本地化形式。这是一个便捷的方式,为您的用户提供了更多的本地化经验。
为了帮助您测试您的应用程序更容易在其他语言环境的Android 4.3引入了伪语言环境,作为一个新的开发选项。伪语言环境模拟的语言,脚本和一个区域设置或语言组相关联的显示特性。目前,您可以测试与伪口音的英语,它可以让你看到你的用户界面如何与脚本用于在各种欧洲语言的口音和字符的语言环境。
辅助功能和UI自动化
辅助服务在Android 4.3开始,可以观察和筛选关键事件,如处理键盘快捷方式,或提供基于手势的输入导航平价。在服务接收的事件,并可以处理前,根据需要,它们被传递给系统或其它安装的应用程序。
无障碍服务可以申报新功能属性 来形容他们的服务可以做什么,以及他们使用什么平台功能。例如,他们可以声明的能力,过滤的关键事件,检索窗口内容,使探索触摸,或启用网络辅助功能。在某些情况下,服务必须声明一个能力属性,才可以访问相关平台功能。该系统采用服务的能力属性生成一个选择用户对话框,让他们看,并同意在发射前的能力。
在Android 4.3上的辅助功能框架的基础上,一个新的UI自动化框架让测试设备的UI交互,通过模拟用户操作和内省屏幕内容。通过UI自动化框架,你可以执行基本的操作,设置屏幕旋转,产生输入事件,采取截图,等等。这是一个强大的用户在现实情况下,包括跨越多个应用程序的行为或序列的方式进行自动化测试。
企业和安全
Wi-Fi配置为WPA2-企业网络
应用程序现在可以配置无线网络的凭据,他们需要连接到WPA2企业接入点。开发人员可以使用新的API,配置的可扩展身份验证协议(EAP)在企业中使用的身份验证方法和封装的EAP(二期)凭证。有权访问和更改Wi-Fi的应用程序可以为各种EAP和第2阶段的验证方法配置身份验证凭据。
Android的沙箱与SELinux增强
现在Android使用SELinux的,强制访问控制(MAC)系统在Linux内核中增加UID基于应用程序沙箱。这保护的操作系统对潜在的安全漏洞。
钥匙扣增强
现在的钥匙扣API提供了一种方法,使应用程序,以确认系统全键绑定的设备的硬件信任根。这提供了一个地方创建或存储的私钥 不能被出口的设备,即使是在一个根或内核妥协的事件。
Android的密钥库提供
的Android 4.3引入了一个keystore提供商的API,允许应用程序创建独家使用密钥。使用API,应用程序可以创建或存储的私钥无法看到或使用其他应用程序,并可以添加到无需任何用户交互的keystore。
密钥库的供应商提供的钥匙扣API相同的安全性优点,提供全系统的凭据,如绑定凭据设备。不能导出私钥密钥库关闭设备。
限制Android应用程序的setuid
/系统
分区安装nosuid
受精卵生成的进程,防止Android应用程序执行 的setuid
程序。这根攻击面和潜在的安全漏洞的可能性降低。
分析性能的新方法
的systrace使用一个新的命令语法,可以让你收集更多类型的分析数据。
增强的systrace记录
支持增强的Android 4.3版本的的的systrace 工具更容易使用,使您可以访问更多类型的信息来分析您的应用程序的性能。现在,您可以从硬件模块,Dalvik虚拟机的内核函数, 包括垃圾收集,资源加载,收集跟踪数据 。
Android 4.3的还包括新的跟踪API,你可以在你的应用程序中使用的标记特定的代码段来跟踪使用的systrace 开始/结束事件。当标记的代码段执行,系统开始/结束事件写入到跟踪日志。您的应用程序的性能影响微乎其微,所以时序报告给你一个准确的看法,您的应用程序做什么。
你可以想像在时间轴的systrace输出文件中的特定应用程序的事件,分析事件的背景下,其他的内核和用户空间的跟踪数据。连同与现有的systrace标签,自定义应用程序的部分可以给你新的方法来了解您的应用程序的性能和行为。
在Android 4.3屏幕上的GPU分析。
屏幕上的GPU分析
的Android 4.3增加了新的开发方案,以帮助您分析您的应用程序的性能和精确的渲染问题的任何设备或模拟器。
在个人资料的GPU渲染“选项,您现在可以可视化你的应用程序的有效帧率屏幕上,当应用程序正在运行。您可以选择屏幕上的条形图或折线图显示分析数据,用不同的颜色表示时间花在创建绘图命令(蓝色),发出命令(橙色),并等待命令完成(黄色)。系统更新屏幕上的图形不断地为每个可见的活动,显示图形,包括导航栏和通知栏。
一条绿线突出渲染操作的60ms的阈值,因此可以评估你的应用程序的相对有效的帧率为60 fps的目标。如果你看到越过绿线的操作,你可以分析他们进一步使用的systrace和其他工具。
在运行Android 4.2和更高版本的设备,开发选项默认是隐藏的。您可以揭示他们在任何时候通过点击设置>关于手机>建立在任何兼容的Android设备数量的 7倍。
严格模式(StrictMode)警告文件的URI
文件:/ /
URI。在某些情况下,接收应用程序可能无法访问的文件:/ /
URI路径,让应用程序之间共享文件时,内容
应使用:/ /
URI(具有相应权限)。这一新政策可以帮助你抓住和解决此类案件。如果你正在寻找一种方便的方式来存储和公开文件到其他应用程序,请尝试使用的FileProvider
内容提供商提供支持库。