手机ui设计发展趋势

上传人:mg****85 文档编号:36903628 上传时间:2018-04-04 格式:DOC 页数:7 大小:67KB
返回 下载 相关 举报
手机ui设计发展趋势_第1页
第1页 / 共7页
手机ui设计发展趋势_第2页
第2页 / 共7页
手机ui设计发展趋势_第3页
第3页 / 共7页
手机ui设计发展趋势_第4页
第4页 / 共7页
手机ui设计发展趋势_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《手机ui设计发展趋势》由会员分享,可在线阅读,更多相关《手机ui设计发展趋势(7页珍藏版)》请在金锄头文库上搜索。

1、当前移动设备已经成为人们生活的必需品之一,移动设备的用户界面及体验将越来越受用 户关注。本文介绍了当前手机界面的现状及发展变化的趋势,分析了影响未来手机用户界 面的可能技术,并结合未来人机交互技术的走向对未来的手机界面的发展做了展望。未来 手机的界面将会以自适应的智能界面及多通道的人机界面占据主导地位。 1.手机的发展趋势手机的发展趋势 2009 年全球手机业出现负增长,但是智能手机今年的销售量将超过 1.9 亿部,比去年增长 11.1%。正当苹果公司与谷歌和 RIM(黑莓)公司就各自的智能手机操作系统孰优孰劣大 打口水战之际,智能手机领域的前任霸主 塞班(Symbian)系统,却陷入沉默。据

2、 记者了解,目前安卓 (Android)系统手机和苹果 iPhone 在全球高歌猛进,微软公司 Windows Phone7 亦开始大规模推出新品,而塞班 (Symbian)系统却日益陷入孤立的局面。有分析认为,除非加强同PC以及互联网的交互及扩展性,否则塞班系统难以改变被历史淘汰的命运。据市场研究 公司 Strategy Analytics 称,在运营商、厂商和开发商推动应用的大力支持下,2009 年运行 Android 操作系统的智能手机出货量将增长 900%,苹果 iPhone 操作系统将是 2009 年增长 速度第二快的智能手机操作系统,增长率将达到 79%。从中可以看出,随着智能手机

3、价格 的进一步下降,用户将对智能手机的需求大大增强,智能手机将是未来手机发展的主要方 向。 未来手机的处理速度将进一步提高,手机的功能更多样化与个性化,手机屏幕将更大、色 彩更加炫丽,手机音质也更好。同时,各种不同类型的传感器的使用,手机将会更智能的 判断手机的所处的环境信息,所有这些技术的利用都极大的提高了手机的用户体验。 随着移动通信技术的快速发展,无线网络带宽越来越大,通信质量越来越好,安全性得到 更大的提高,手机应用将会得到更加蓬勃的发展,移动互联网业务更催生了手机与 PC 的 融合,这也将会影响未来手机界面发展。 2.当前手机界面的现状当前手机界面的现状 当前的手机根据交互的形式可以

4、分为触摸屏手机与键盘手机。两者在交互和界面设计上存 在着较大的差异。 Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统 一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方) 。Android 操作系统 最初由 Andy Rubin 开发,最初主要支持手机。2005 年由 Google 收购注资,并组建开放手 机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android 的主要竞争对手是苹果公 司的 iOS 以及 RIM 的 Blackberry OS。2011 年第一季度,Android 在全球的市场份额首次超 过塞班系统,跃居全球第

5、一。 2011 年 11 月数据,Android 占据全球智能手机操作系统市场 52.5%的份额,中国市场占有率为 58%系统架构Android 是以 Linux 为核心的手机操作平台,作为一款开放式操作系统,随着 Android 的快速发展,如今已允许开发者使用多种编程语言来开发 Android 应用程序,而不再是以 前只能使用 Java 开发 Android 应用程序的单一局面,因而受到众多开发者的欢迎,成为真 正意义上的开发式操作系统。 在 Android 中,开发者可以使用 Java 作为编程语言来 开发应用程序,也可以通过 NDK 使用 C/C+作为编程语言来开发应用程序,也可使用

6、SL4A 来使用其他各种脚本语言进行编程(如:python、lua、tcl、php 等等) ,还有其他诸 如:Qt(qt for android) 、Mono(mono for android)等一些著名编程框架也开始支持 Android 编程,甚至通过 MonoDroid,开发者还可以使用 C#作为编程语言来开发应用程序。 另外,谷歌还在 2009 年特别发布了针对初学者的 Android Simple 语言,该语言类似 Basic 语言。而在网页编程语言方面, JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap 等等都已经支持 An

7、droid 开发。 而在 Android 系统底层方面,Android 使用 C/C+作为开发语言。 应用程序(部分)Java 开发方面 Android 支持使用 Java 作为编程语言来开发应用程序,而 Android 的 Java 开发方面从接口到功能,都有层出不穷的变化。考虑到 Java 虚拟机的效率和资源 占用,谷歌重新设计了 Android 的 Java,以便能提高效率和减少资源占用,因而与 J2ME 等不同。 Android 结构 其中 Activity 等同于 J2ME 的 MIDlet,一个 Activity 类(Class)负责创建视窗 (Windows) ,一个活动中的 A

8、ctivity 就是在 foreground(前景)模式,背景运行的程序叫 做 Service。两者之间通过由 ServiceConnection 和 AIDL 连结,达到复数程序同时运行的效 果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止 (Stopped) ,甚至被系统清除(Kill) 。 View 等同于 J2ME 的 Displayable,程序人员 可以通过 View 类与“XML layout”档将 UI 放置在视窗上,Android 1.5 的版本可以利用 View 打造出所谓的 Widgets,其实 Widget 只

9、是 View 的一种,所以可以使用 xml 来设计 layout,HTC 的 Android Hero 手机即含有大量的 widget。至于 ViewGroup 是各种 layout 的 基础抽象类(abstract class) ,ViewGroup 之内还可以有 ViewGroup。View 的构造函数不需 要再 Activity 中调用,但是 Displayable 的是必须的,在 Activity 中,要通过 findViewById()来 从 XML 中取得 View,Android 的 View 类的显示很大程度上是从 XML 中读取的。View 与事件(event)息息相关,两者

10、之间通过 Listener 结合在一起,每一个 View 都可以注册 一个 event listener,例如:当 View 要处理用户触碰(touch)的事件时,就要向 Android 框 架注册 View.OnClickListener。另外还有 Image 等同于 J2ME 的 BitMap。 C/C+开发 方面 早期的 Android 开发只支持 Java 作为编程语言开发应用程序,因而使得其他语 言开发者只能望而却步。2010 年 4 月,谷歌正式对开发者发布了 Android NDK,NDK 允 许开发者使用 C/C+作为编程语言来为 Android 开发应用程序,初版的 NDK

11、使得开发者看到了 C/C+在 Android 开发中的希望。 但是,当前版本的 NDK 在功能上还有很多局 限性:NDK 并没有提供对应用程序生命周期的维护;NDK 也不提供对 Android 系统中大 量系统事件的支持;对于作为应用程序交互接口的 UI API,当前版本的 NDK 中也没有提供。 但是相对于初版的 NDK,现在的 NDK 已经进行了许多重大的功能改进。 由此可见, NDK 仍然需要完善和发展,相信未来随着 NDK 的发展,NDK 可以做得更多更好。 中介软件操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机 (Virtual Machine) 。 B

12、ionic 是 Android 改良 libc 的版本。Android 同时包含了 Webkit, 所谓的 Webkit 就是 Apple Safari 浏览器背后的引擎。Surface flinger 是就 2D 或 3D 的内容 显示到屏幕上。Android 使用工具链(Toolchain)为 Google 自制的 Bionic Libc。 Android 采用 OpenCORE 作为基础多媒体框架。OpenCORE 可分 7 大块: PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating Syste

13、m Compatibility Library(OSCL)、Common、OpenMAX。 Android 使用 skia 为核 心图形引擎,搭配 OpenGL/ES。skia 与 Linux Cairo 功能相当,但相较于 Linux Cairo, skia 功能还只是雏形的。2005 年 Skia 公司被 Google 收购,2007 年初,Skia GL 源码被公开, 目前 Skia 也是 Google Chrome 的图形引擎。 Android 的多媒体数据库采用 SQLite 数 据库系统。数据库又分为共用数据库及私用数据库。用户可通过 ContentResolver 类 (Colu

14、mn)取得共用数据库。 Android 的中间层多以 Java 实现,并且采用特殊的 Dalvik 虚拟机(Dalvik Virtual Machine) 。Dalvik 虚拟机是一种“暂存器型态” (Register Based)的 Java 虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。 Dalvik 虚 拟机可以有多个实例(instance), 每个 Android 应用程序都用一个自属的 Dalvik 虚拟机来 运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行 Java 字节码(Bytecode) , 而是运行一种称为.dex 格式的文件。 硬件抽像层Androi

15、d 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目 的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考量驱 动程序实现的前提下进行发展。 HAL stub 是一种代理人(proxy)的概念,stub 是以 *.so 档的形式存在。Stub 向 HAL“提供”操作函数(operations) ,并由 Android runtime 向 HAL 取得 stub 的 ope

16、rations,再 callback 这些操作函数。HAL 里包含了许多的 stub(代理人) 。Runtime 只要说明“类型” ,即 module ID,就可以取得操作函数。 内核Android 是运行于 Linux kernel 之上,但并不是 GNU/Linux。因为在一般 GNU/Linux 里支持的功能,Android 大都没有支持,包括 Cairo、X11、Alsa、FFmpeg、GTK、Pango 及 Glibc 等都被移除掉了。Android 又以 bionic 取代 Glibc、以 Skia 取代 Cairo、再以 opencore 取代 FFmpeg 等等。Android 为了达到商业应用,必须移除被 GNU GPL 授权证 所约束的部份,例如 Android 将驱动程序移到 userspace,使得 Linux driver 与 Linux kernel 彻底分开。bionic/libc/kernel/ 并非标准的 kernel header files。Andr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号