BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Android 4.4 KitKat新特性介绍

| 作者 Abel Avram 关注 10 他的粉丝 ,译者 孙镜涛 关注 2 他的粉丝 发布于 2013年11月6日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Google发布了Android 4.4(KitKat)特性:更低的内存占用、沉浸式模式、半透明样式、屏幕打印及一些框架——打印、存储、转换和Chromium WebView。

作为Svelte项目倡议的一部分,Google已经降低了Android核心、相关框架、设备以及应用程序自己的内存占用,让KitKat能够在仅仅拥有512MB内存的入门级设备上运行成为了可能,同时还利用了一些增强、指南和工具:

  • OEM设备制造商能够使用“Dalvik JIT代码缓存调整、内核同页合并(KSM)、交换到zRAM及其他的优化”降低内存消耗
  • 系统进程现在会消耗更少的堆
  • 系统内存会更加积极地保护那些使用大量内存的应用
  • 服务会被连续地启动从而避免峰值内存请求
  • 应用程序能够通过ActivityManager.isLowRamDevice()方法了解自己是否运行在内存小的设备上,从而决定是否关闭一些高内存消耗的功能。
  • 对于有兴趣降低自己应用程序内存占用的开发者而言,文章管理应用的内存是一篇详细的指南
  • procstats工具能够提供内存随着时间发展的使用情况、运行时间以及前台应用程序和后台服务之间的区别。增强的meminfo工具能够概括内存趋势、通知之前没有报告的内存消耗情况

Android 4.4中的另一个特性是新的“沉浸式模式”,用户能够通过使用View.SYTEM_UI_FLAG_IMMERSIVE和View.SYTEM_UI_FLAG_IMMERSIVE_STICKY标记全屏运行应用程序,包含3-按钮(Back, Home, Menu)区域,在它们显示了片刻之后发生一个特定事件时会重新隐藏系统栏。KitKat还包含半透明的窗口样式和主题,能在背景之上呈现一个应用程序。

为了创建教程、示例、营销材料、用于测试的内容等信息,开发者现在能够记录手机的整个屏幕,并能够通过Eclipse或者Android Studio中的DDMS面板或者使用 adb shell screenrecord命令将其保存成一个MP4视频。那些希望保护自己的内容不被记录的开发者可以通过调用useSurfaceView.setSecure()实现。

KitKat还包含一些新的框架,例如:

打印框架——提供内置支持,包括发现、设置和打印(通过WiFi在一个本地打印机上或者通过云打印进行打印)的API和打印对话框,几乎能够打印来自于所有应用程序的“所有类型的文档、图片或者文件”。

存储访问框架——集成用户本地的或者云存储设施,提供一种能够跨应用程序和存储提供者访问文档的标准方式。以后能够在自己的Android应用程序中包含一个文档提供者,在应用安装到设备上的时候自动地集成进框架,让该服务可以服务于所有应用。一个打算访问集成存储设施的客户端应用程序仅需要使用新的CREATE_DOCUMENT或者OPEN_DOCUMENT 。

转换框架——开发者能够使用这个新框架在各种UI场景之间转换时使用动画,或者从预定义的转换动画集合中选择,或者创建自己的动画。

SMS/MMS Provider ——一个标准API,可用于所有处理SMS/MMS信息的应用程序。

其他值得注意的新的或者提升的特性包括:

Chromium WebView ——新的WebView来自于Chromium,支持最新的Web标准(HTML5、CSS、JavaScript)并提供了更好的性能,包含最新的V8引擎和Chrome DevTools的远程调试功能。

RenderScript NDK ——RenderScript现在能够直接通过一个C++ NDK API从本地代码中访问。

Android KitKat开发者页面对新特性和增强进行了详细的说明,该列表实在太长了无法在本文中一一说明。同时Android DevBytes中还有面向开发者的简短视频,他们对这些新特性做了介绍。

查看英文原文What’s New for Developers in Android 4.4 KitKat

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

让KitKat能够在仅仅拥有512MB内存的入门级设备上运行成为了可能 by 黄 海平

好入门设备啊

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT