从Google I/O 2012看 Android 4.1的变化

简介:

文/钟文昌

Android 4.1 UI的改进

Google在I/O大会上发布了Android SDK 4.1,乍看与4.0并无差异,但从开发者角度,能发现其UI和底层都有相当大的改进,尤其是在显示和性能方面。Android 4.1在画面显示的部分通过VSync及Triple Buffering加速影像同步,使成像、卷动、翻页及动画部分更为流畅。

从Android 4.1中可以看到的改进还包括:

增加了对更多国家、语系的支持,支持Bi-Directional,能够依据不同语系选择从左到右或从右到左的输入方向。支持可延展的Notification,依据当下所需,动态调整Notification的大小,能够提供大型且丰富的Notification资讯。支持720×720的联络人照片。

Android 4.1底层改进

Android Beam是一项以NFC为基础的传输技术,能够传输文档、照片、影片等。

Android 4.1增加了对硬件装置变动的支持,在输入模块部份,上层应用能够向系统注册以接收底层硬件变动的通知。当底层硬件连接发生变动时,上层能够即时收到通知,进而采取相应的处理。Wi-Fi无疑是目前最理想的无线传输方式,而Wi-Fi Direct能够提供高速点对点数据传输。除了Wi-Fi Direct,Android 4.1还增加对其API的支持,让具备Wi-Fi装置的使用者能够相互侦测并且直接配对。Android 4.1支持AAC 5.1声道编解码、Multichannel Audio,还支持HDMI和USB Audio输出,例如在Audio Docks上输出声音。这项功能也随着Open Accessory Development Kit公开。Open Accessory Development Kit是今年我最感兴趣的主题,因为随着开源硬件和软件的概念逐渐被人们接受,现在的嵌入式系统已与以往大不相同,发展也非常迅猛。

HTML5大行其道,Android 4.1在浏览器以及WebView部分做了性能改进,例如加快画面显示速度,减少内存使用量,改善画面卷动及缩放效果。系统采用了更快的JavaScript引擎,支持HTML5的富媒体功能,让用户能够得到更好的影音体验。

工具部分,Android 4.1 SDK中提供一个新的名为systrace的工具,能够从Kernel到系统层对App进行性能优化。此外,还为开发者提供了多种除错及调校功能,例如视窗图层更新、GPU图形处理等。App更新也更加智能,可以仅更新APK有修改的部分,而非像以往那样必须完整下载新版应用程序,如此一来,能够节省2/3的下载流量。

总结

目前全球手机年出货量超过16亿,其中智能手机只占三成,上涨空间巨大。各家厂商也无不使尽全力争抢这块大饼。但就纯硬件而言,利润微乎其微,整个市场已倾 向大者恒大,很少有后进者愿意加入这个血流成河、毛利却不到5%的市场。于是,软硬整合,以及软件市场是当前竞争的焦点。目前嵌入式系统开发模式已PC 化,软硬整合的关键在于如何创造出产品的差异,而至于纯软件部分,强调的是创意及本地化服务。

作者钟文昌,索尼移动通信架构与管理部架构师。

本文选自《程序员》杂志2012年08期,未经允许不得转载。如需转载请联系 market@csdn.net

相关文章
|
6月前
|
Android开发
如何在Android真机上检测是否有Google Map add-on
如何在Android真机上检测是否有Google Map add-on
71 3
|
3月前
|
机器学习/深度学习 人工智能 运维
2023 Google I/O Connect Shanghai 参会总结:云,AI 与 Web
2023 Google I/O Connect Shanghai 参会总结:云,AI 与 Web
2023 Google I/O Connect Shanghai 参会总结:云,AI 与 Web
|
3月前
|
开发工具 Android开发
上架Google Play报错:For new apps, Android App Bundles must be signed with an RSA key.
上架Google Play报错:For new apps, Android App Bundles must be signed with an RSA key.
107 1
|
4月前
|
存储 数据库 Android开发
🔥Android Jetpack全解析!拥抱Google官方库,让你的开发之旅更加顺畅无阻!🚀
【7月更文挑战第28天】在Android开发中追求高效稳定的路径?Android Jetpack作为Google官方库集合,是你的理想选择。它包含多个独立又协同工作的库,覆盖UI到安全性等多个领域,旨在减少样板代码,提高开发效率与应用质量。Jetpack核心组件如LiveData、ViewModel、Room等简化了数据绑定、状态保存及数据库操作。引入Jetpack只需在`build.gradle`中添加依赖。例如,使用Room进行数据库操作变得异常简单,从定义实体到实现CRUD操作,一切尽在掌握之中。拥抱Jetpack,提升开发效率,构建高质量应用!
66 4
|
3月前
|
安全 Java Android开发
Android 14适配Google play截止时间临近,适配注意点和经验
本文介绍了Android 14带来的关键更新,包括性能优化、定制化体验、多语言支持、多媒体与图形增强等功能。此外,还强调了适配时的重要事项,如targetSdkVersion升级、前台服务类型声明、蓝牙权限变更等,以及安全性与用户体验方面的改进。开发者需按官方指南更新应用,以充分利用新特性并确保兼容性和安全性。
253 0
|
6月前
|
人工智能 API Android开发
[AI Google] I/O 2024大会上我们宣布的100件事情
I/O 2024 发生了很多事情!无论你对最新的 Gemini 应用更新感兴趣,对开发者即将推出的内容感到特别兴奋,还是迫不及待想尝试最新的生成式 AI 工具,这里几乎为每个人都提供了一些内容。不信?以下是我们在过去两天宣布的 100 件事情。
[AI Google] I/O 2024大会上我们宣布的100件事情
|
5月前
|
Shell Go 开发工具
How to decompile Google Android .apk file as readable dump【原创】
How to decompile Google Android .apk file as readable dump【原创】
33 0
|
6月前
|
JSON Android开发 数据格式
Android框架-Google官方Gson解析,android开发实验报告总结
Android框架-Google官方Gson解析,android开发实验报告总结
|
6月前
|
数据可视化 定位技术 Sentinel
如何用Google Earth Engine快速、大量下载遥感影像数据?
【2月更文挑战第9天】本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,批量下载指定时间范围、空间范围的遥感影像数据(包括Landsat、Sentinel等)的方法~
2387 1
如何用Google Earth Engine快速、大量下载遥感影像数据?
|
6月前
|
编解码 人工智能 算法
Google Earth Engine——促进森林温室气体报告的全球时间序列数据集
Google Earth Engine——促进森林温室气体报告的全球时间序列数据集
86 0