Android4.4:Kitkat给产品团队带来了哪些变化?

移动开发 Android
Android 4 4 (Kitkat) 尝鲜体验报告新鲜出炉,此次升级,主要集中在改进平台基础能力、加强核心应用入口控制、借鉴App丰富场景、整合App提升体验等方面,约15项新特性。那么,它将给产品经理、开发者、设计师以及测试工程师带来什么影响呢?

6d3d66f3jw1eai6rlhfgcj20hs0tw437.jpg

PM(产品经理)(一) 云打印

Kitkat自带打印功能,用WiFi或者Google云打印连接打印机,并打印文件。用户可自定义打印尺寸、需要打印的页数等。同时也将打印的相应API开放给了开发者,第三方App可以在Kitkat中增加打印的新特性。

6d3d66f3jw1eai66d6escj20ed0743yy.jpg

6d3d66f3jw1eai66fc1byj20870g2q3m.jpg

(二) 云存储

云存储等云服务正风生水起,Google也拥有自家的云存储服务Google Drive。Kitkat集成了全新的文件管理,将图库、云存储、下载文件等集成到了一起。通过云端,Kitkat可以无缝在多台设备中共享资料。

6d3d66f3jw1eai66hthhkj20550a43yr.jpg 6d3d66f3jw1eai66jwecyj20560a4zkq.jpg

(三) 动作传感器

Kitkat可以保持和动作传感器的连接,待机状态下识别用户的动作,比如设备感应到你举起手机时,会自动为你亮起屏幕无需按电源键;感应到你跑步时,自动计算速度和消耗的卡路里。这些都是在低功耗的环境下实现的。当然,Kitkat的这个特性需要动作传感器的支持,目前只有Nexus 5能够开启。

6d3d66f3jw1eai66kf9sej206t0ddwf5.jpg 6d3d66f3jw1eai66krrlyj206t0dcaaq.jpg

(四) NFC

Kitkat能够使用NFC,利用Google钱包直接支付。

[[89487]]

Kitkat支持使用HCE(Host Card Emulation)传输协议进行NFC支付,HCE是模拟ISO/IEC 7816的智能卡,并采用非接触式ISO/IEC 14443-4(ISO-DEP)传输协议进行数据传输,保证支付的安全。

(五) 短信和环聊合体

整合短信、环聊功能,可以收发短信、彩信、发送地理位置、GIF动态图片等。

(六) 其他功能改进

  • 集成Emoji输入法
  • 集成Quickoffice办公软件
  • OK Google
  • 蓝牙、红外、wifi部分功能增强
  • 安全增强

#p#

RD(开发者)(一) 重大API改动

四个重大API改动:

Ø External Storage

Kitkat平台上,外部存储访问的方式也 发生变化,若App未申请READ_EXTERNAL_STORAGE权限,则无法访问接口 getExternalStoragePublicDirectory()返回的文件路径;同时,增加getExternalFilesDirs() 方法获取外部文件对象,getStorageState() 方法可判断该存储是否有效。

Ø WebView

Kitkat在Chromium的源码的基础上,对WebView进行了重大升级,带了一系列性能的提升, Chromium WebView广泛支持HTML5,CSS3和JavaScript,此外,还支持使用Chrome DevTools远程调试WebView内容。

Ø ContentResolver

设置targetSdkVersion为19时,若使用addPeriodicSync()创建一个同步时,同步周期不会完全精确,下次同步时间与同步周期之间会有4%的误差。

若需指定固定的同步间隔,需使用新提供的requestSync()接口。

Ø AlarmManager

Kitkat为了节省电量,将间隔相近的Alarm都合成一批进行提醒,以防止系统被频繁唤醒;

设置targetSdkVersion为19时,若使用set()或 setRepeating()创建Alarm,提醒时间会不准确;

同时,提供了两个新的接口

• setWindow() :设置Alarm在特定时间范围内进行提醒

• setExact():设置Alarm的精确时间

(二) 性能优化

专门为低配置设备优化,512MB RAM的设备也能够运行Kitkat

(三) 打印框架

Android包含了一整套完整的打印框架,可通过Wi-Fi、蓝牙或其他服务,将需打印文档的App与提供打印服务的打印机连接起来,打印各类文档。其中,android.print框架提供了所有的API。

(四) 动作传感器

Kitkat新增了步数和计数传感器, 新的Sensor TYPE_GEOMAGNETIC_ROTATION_VECTOR提供手机的旋转矢量,当手机处于休眠状态时,仍可以记录设备的方位。同时,搭载 Kitkat的Nexus 5中内置了计步Sensor:TYPE_STEP_DETECTOR,和计数sensor:YPE_STEP_COUNTER。

(五) NFC支付框架

支持使用HCE传输协议进行支付,采用非接触式ISO/IEC 14443-4传输协议进行数据传输。

开发者可以通过以下步骤在App中使用这些协议模拟NFC:

1. 创建基于HostApduService 的service组件

2. 创建一个继承OffHostApduService class 的service

3. 在manifest文件中注册AIDs

(六) 优化渲染速度

6d3d66f3jw1eai66lo7cgj20di091q3c.jpg

Kitkat优化渲染速度的提高主要体现在3个方面:

• 应用程序运行RenderScript时,无需重新编译,会自动进行性能调优

• 搭载Kitkat版本的Nexus 5,GPU运算速度得到大幅提高

• NDK中提供了新的C++ API,可以直接调用framework APIs,实现同样的渲染功能

(七) 其他API变化

• Multimedia

• TransitionManager

• surfaceflinger升级到了OpenGL ES2.0

• 增强通知访问

#p#

UE(设计师)(一) 触摸反馈

Kitkat之前,Android默认的触摸反馈颜色是很显眼的蓝色,Kitkat之后,触摸反馈颜色为带较浅阴影的轻微亮色,显示更加柔和,且能更好的适应不同App自有的颜色。

6d3d66f3jw1eai66makeej20o206zq3b.jpg

(二) 手势

l 双击手势是通过快速双击实现的,可以按比例放大界面显示,同时也被作为选择文本的间接方式

l 双击拖动手势是通过双击后快速向上或向下滑动实现的,可以放大或缩小内容显示比例。双击后向上滑动,放大显示,向下滑动可以缩小显示

6d3d66f3jw1eai66mqan3j208807wdfx.jpg

(三) 强化品牌特色

新增加了“Your Branding”设计规范,规范如何更好的凸显品牌特色。

• App可以使用自有的颜色替换Android框架默认的蓝色UI元素,比如checkbox、进度条等系统控件

• 可以利用一些强烈的颜色对比,来强调重点内容

• 在Action bar显示App的Launcher icon和名称,使用户在各个界面都能看到App的名称和图标

使用系统中具有相同功能的图标,比如分享图标,但是也可以设计成自己App的显示风格

(四) 半透明UI样式

新的状态栏是渐变透明的, 最大限度的允许屏幕显示更多内容,也可以让状态栏和 Action Bar 融为一体,仅仅留下最底的背景颜色,以免通知栏内容和 Action Bar 文字/图标难以识别

锁屏和主界面中,底栏从黑色变透明,更加美观

6d3d66f3jw1eai66mthgaj20ba07pq3c.jpg

6d3d66f3jw1eai66ndeixj205j05mdg1.jpg

(五) 全屏显示

Kitkat新增全屏显示,使用户在玩游戏、浏览图片、读书时,更专注于显示内容,并避免不小心退出等误操作,使得视觉打扰最小化。

当用户想要显示状态栏和导航栏时,可以通过从屏幕上边缘或者下边缘向内滑动的方式,调出状态栏和导航按键。

6d3d66f3jw1eai66pdecaj204p09fjrl.jpg 6d3d66f3jw1eai66rt11dj204g08kdfz.jpg

(六) 锁屏界面

听音乐时锁屏,锁屏界面会全屏显示音乐的专辑封面,界面比较美观,并可以在锁屏界面进行播放、暂停、选择下一曲等操作。

6d3d66f3jw1eai66u1h99j207a0a7q3c.jpg

#p#

QA(测试工程师)(一) 内存分析工具Procstats

Procstats可以监控一段时间内系统所有App进程以及service的内存使用情况。对于系统,可以通过监控数据来分析是哪个进程发生了内存问题(如内存泄露)对于App,可以定位出是主进程还是service出现问题以及发生问题的时间。

使用方法:

1. adb shell dumpsys procstats

2. 可通过设置中开发者选项里的process stats来查看屏幕录像工具

(二) 屏幕录像工具

Android4.4之后,支持在手机端进行屏幕录像,文件保存成MP4格式。

录制方法:

adbshell screenrecord “路径”+“文件名”.mp4

adbpull “路径”+“文件名”.mp4

若App无需记录屏幕录像,调用SurfaceView.setSecure() 函数即可。

Android下一版本预测

6d3d66f3jw1eai66w9x5hj20nf0am75g.jpg

回溯Android的升级历史,从1.x到2.x间的发展,主要是完善系统的基础能力,包括补充更完善的核心功能、更丰富的交互方式等。3.x则加入了对平板市场的摸索和尝试,是Android全平台战略的开始。

在对用户体验日益苛刻的4.x时代,Google将重点放在了UI设计、性能提升上,以此提高OS的体验,保持自己在OS之争中的竞争力。

到 了Kitkat,Android除了继续完善平台基础能力外,还整合和吸纳了大量优秀App的元素,以此丰富OS的使用场景,减少用户对外部App的依 赖。从中不难看出Google希望在繁荣App生态的同时,继续保持对整个生态圈控制力的决心。这也是Google和App、厂商三方之间无法避免的反复 博弈过程。

可以预见,在下一次升级,Android将继续对系统能力做扩展,整合有价值的基础服务或App,并进一步加强核心入口的控制。 Kitkat中Google重点加强了社交和文件管理的入口控制,手机目前的核心功能在于社交和娱乐。那么接下来,在多媒体、娱乐、设备间(可穿戴)通信 等方面,Google必然会加强投入,让我们拭目以待。

责任编辑:徐川 来源: cnbeta
相关推荐

2013-11-04 17:28:44

Android

2013-09-04 10:15:22

Android开发

2013-11-28 15:03:56

Android4.4ART模式省电原理

2021-10-20 10:54:53

Android 12Google更新

2013-10-10 09:23:15

Android 4.4Kitkat

2024-01-02 14:21:33

2012-10-30 09:24:27

2021-11-19 23:15:38

大数据零售交通

2020-04-21 11:00:39

5G医疗技术

2013-10-29 16:50:50

Android 4.4特性

2013-11-14 10:34:57

Android 4.4特性

2013-12-02 10:33:36

Android 4.4Nexus One

2022-09-21 16:48:57

数字孪生智能建筑

2013-09-22 11:08:14

App测试Android

2013-11-28 15:25:37

Android4.4ART模式苹果

2020-08-26 09:37:21

5G基站智慧5G网络

2013-09-22 15:51:32

Android 4.4

2013-10-09 11:27:16

Android 4.4界面

2012-05-03 15:14:38

Firefox 13Beta

2013-10-16 09:58:52

Nexus 5Android4.4
点赞
收藏

51CTO技术栈公众号