分类: Android平台
2013-11-13 10:26:03
谷歌对Android 4.4 KitKat(巧克力棒)的介绍,果冻豆后续的三个不同版本,意味着用户有了可期盼的新功能,移动开发人员和设计者有了可学的新工具组。
KitKat被设计为在配有不同量的内存的多种多样、千差万别的设备上运行,即便是只有512MB的设备。不仅内存优化是Android这个版本最大的改变,KitKat还有一大堆开发者功能和函数值得app开发者去学习和探索。
以下便是Android KitKat 10个最重要的新开发者功能,其中不少也是用户与Android手机和平板互动方式的显著变化。
全屏身临其境模式
Android 中的app现在可以利用手机或平板屏幕上的每一个像素。开发人员可以选择隐藏菜单、导航栏、按钮和其它浏览器等,以给用户真正的全屏app。当用户在使用app时,开发人员基本上能隐藏整个系统界面。
这对于电子阅读器和其它媒体应用来说是很有用的。为揭示系统用户界面,KitKat有了一个新的手势,用户从顶部划到底部来展示导航栏、菜单和按钮。
场景转换
开发人员现在可以在场景游刃有余了——任何app内的不同页面或事件——通过KitKat 4.4一个新的转换框架。新框架使得开发人员能够定义这些场景并且当用户在某一app内进入或退出时使之有动画。
如果开发人员不想通过设置专门场景单独管理动画和转换,一个名为TransitionManager(转换管理)的函数可以自动在应用视图层级完成这个任务。
屏幕记录
这绝对是KitKat一项“惊天动地”的更新!开发人员能够直接从Android设备创建他们的应用的高画质视频。作为Google Play Android应用商店通常喜欢有YouTube视频列于其应用描述中,使得它对于开发人员来说更容易一些。
屏幕录像功能捕捉你的app的视频并保存为MP4文件。录像可以在设备支持的任何解决方案上完成,然后直接从设备共享到计算机进行后期制作。该功能还能通过Android SDK中的Android Debug Bridge(ADB)工具或Android Studio整合开发者环境被找到。
存储访问框架
KitKat中新的Storage Access Framework(存储访问框架)允许用户从各色云存储供应商处浏览和打开app中的文档。想要从Box,Google Drive、设备的本地存储打开一个图像?Android 4.4的存储访问框架将帮你实现它。
云供应商或者本地存储服务(诸如那些通过单独android生产商提供的)能够通过执行新文档提供者类来使用新系统。Android中的文档提供者类有需要管理的APIs、浏览器、在app从各种来源中读取或写入文档。
文档类型包括音频、视频、图像、文本、壁纸等等。开发人员能添加他们自己的存储服务到Android,无需特定的供应商(比如对HTC、三星等的单独设置)。
新的浏览器功能
KitKat包含新的基于Android Ghrome的浏览器。它让开发人员使用最新的兼容功能、性能标准和支持以访问基于Web的内容。
Chromium WebView支持HTML5、CSS3和JavaScript的许多方面。它使用JavaScript引擎(V8)来提升JavaScript的性能。
支持新的近场通讯平台
Android 4.4 中的Host Card Emulation(主机卡模拟)是一个新平台,用来支持近场通讯(NFC)。谷歌称:“有了主机卡模拟(HCE),Android设备上的任何app都能模拟近场通讯智能卡,让用户用选择的app开始交易——无需提供的安全元件。”app还可以以新的“阅读模式”接收近场通讯(如支付处理、门票等)。
主机卡模拟使用应用标识来安排不同的NFC功能(从设备硬件到app)。app能够表明什么样的应用标识在什么样的分类是它们需要的。主机卡模拟不会取代对设备中的近场通讯芯片的需求,但它使得近场通讯在更广范围内变得可用。
打印API
“移动打印”的理念已经活跃了一段时间,微软已经把Windows 8.1及RT上的移动设备无线打印做得比较好了。KitKAT当然也要打造更为无处不在的打印。
Android app将能够打印绝大多数类型的内容,或通过Wi-Fi设置,或通过云。谷歌为Android提供自己的服务(名为Google Cloud Print)。Android 4.4为新类型的打印支持引入了原生平台支持连同应用程序编程接口。打印机制造商可以用APIs让他们的设备兼容并在Google Play上构建可用的app,让用户下载特定的打印app。
对于兼容性, Android将转换文档为PDFs作为基本打印。打印API提供原生和WebView支持,以支持在发送到打印机前将转换文档为PDFs。
红外遥控
今年早期,HTC和三星均在旗舰产品上创造了红外遥控,由此你可以用你的手机控制电视。同时,Android将这一点牢牢抓紧,因为它并非Android原生支持的功能,而是生产商在其之上外加的。
谷歌只是在KitKat上对其做了一些改变。如果任意Android手机支持红外,开发人员可以可以接入,并且应用程序编程接口将把手机频率向它所指向的任意遥控接收器调整。想让Android成为万能遥控器吗?现在你有机会了!
新的蓝牙配置文件
Android将有两个蓝牙配置文件。新的配置文件让app支持更大范围的低功耗设备和新媒体交互。它们分别是GATT(HOGP)上的Bluetooth HID和Bluetooth MAP,当然还包括对Bluetooth AVRCP 1.3的支持。
Bluetooth HID提供低延迟连接到低功耗设备如鼠标和键盘。Bluetooth MAP让app和附近的设备交换信息(如智能手表)。
据悉,Android 4.4 KitKat设备还兼容Miracast(视频接收器)。这是Android巨大的一步——能从一台设备上传输内容到电视上。现在只需要Chromecast能够支持Miracast。
低功耗传感器
Android 4.4有平台支持硬件传感器批处理优化功耗。Google正和硬件制造商合计着在保持Android设备处理器低功耗情况下让设备上的传感器数据的采集与传送,这理应提升电池寿命和性能。
最显著的例子就是运动控制传感器的新的步伐计数器和探测器。步伐探测器使用加速计来分析你某天走了多少步,步伐计数器用来跟踪总数。这些功能已在Nexus 5上可用,谷歌也敦促着制造商能将它带入更多的设备。
RenderScript利用设备硬件
RenderScript Compute首次被引入是在Android Honeycomb 3.1。本质上,它通过分段处理帮助Android运行更快更高效。
图形处理器(GPU)加速在果冻豆4.2中被引入并扩展到Android生态系统。在KitKat 4.4中,Android原生开发者工具包新的C++ API让你通过Android平台架构访问RenderScript,置于设备硬件上的巨大压力现在能整合到一个app原生代码中并从多个智能手机处理器和图形处理器加以支持。
什么意思呢?许多四核智能手机的磕碰,都是大多数app不能利用设备的全部力量。RenderScript Compute的新功能能帮助开发人员为了最大限度利用设备硬件,写更少的代码,创造更为强大的app。