PM(产品经理)(一) 云打印
Kitkat自带打印功能,用WiFi或者Google云打印连接打印机,并打印文件。用户可自定义打印尺寸、需要打印的页数等。同时也将打印的相应API开放给了开发者,第三方App可以在Kitkat中增加打印的新特性。
(二) 云存储
云存储等云服务正风生水起,Google也拥有自家的云存储服务Google Drive。Kitkat集成了全新的文件管理,将图库、云存储、下载文件等集成到了一起。通过云端,Kitkat可以无缝在多台设备中共享资料。
(三) 动作传感器
Kitkat可以保持和动作传感器的连接,待机状态下识别用户的动作,比如设备感应到你举起手机时,会自动为你亮起屏幕无需按电源键;感应到你跑步时,自动计算速度和消耗的卡路里。这些都是在低功耗的环境下实现的。当然,Kitkat的这个特性需要动作传感器的支持,目前只有Nexus 5能够开启。
(四) NFC
Kitkat能够使用NFC,利用Google钱包直接支付。
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
(六) 优化渲染速度
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自有的颜色。
(二) 手势
l 双击手势是通过快速双击实现的,可以按比例放大界面显示,同时也被作为选择文本的间接方式
l 双击拖动手势是通过双击后快速向上或向下滑动实现的,可以放大或缩小内容显示比例。双击后向上滑动,放大显示,向下滑动可以缩小显示
(三) 强化品牌特色
新增加了“Your Branding”设计规范,规范如何更好的凸显品牌特色。
• App可以使用自有的颜色替换Android框架默认的蓝色UI元素,比如checkbox、进度条等系统控件
• 可以利用一些强烈的颜色对比,来强调重点内容
• 在Action bar显示App的Launcher icon和名称,使用户在各个界面都能看到App的名称和图标
使用系统中具有相同功能的图标,比如分享图标,但是也可以设计成自己App的显示风格
(四) 半透明UI样式
新的状态栏是渐变透明的, 最大限度的允许屏幕显示更多内容,也可以让状态栏和 Action Bar 融为一体,仅仅留下最底的背景颜色,以免通知栏内容和 Action Bar 文字/图标难以识别
锁屏和主界面中,底栏从黑色变透明,更加美观
(五) 全屏显示
Kitkat新增全屏显示,使用户在玩游戏、浏览图片、读书时,更专注于显示内容,并避免不小心退出等误操作,使得视觉打扰最小化。
当用户想要显示状态栏和导航栏时,可以通过从屏幕上边缘或者下边缘向内滑动的方式,调出状态栏和导航按键。
(六) 锁屏界面
听音乐时锁屏,锁屏界面会全屏显示音乐的专辑封面,界面比较美观,并可以在锁屏界面进行播放、暂停、选择下一曲等操作。
#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下一版本预测
回溯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必然会加强投入,让我们拭目以待。