界面设计报告书2.doc_第1页
界面设计报告书2.doc_第2页
界面设计报告书2.doc_第3页
界面设计报告书2.doc_第4页
界面设计报告书2.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告书基于Android平台的手机音乐播放器界面设计 班 级: 姓 名: 学 号: 指导老师:目录1. Android系统简介2. Android平台优势3. 手机音乐播放器的软件需求分析4. 基于Android的手机音乐播放器的设计与实现5. UI概述6. 该款音乐播放器软件UI设计的原则7. 总结【摘要】Android平台是当今移动设备应用的主要平台之一。其手机用户界面的实现,是以Android系统构架为基础,通过界面组件,以XLM程序文件为主的界面控制实现视图界面。在视觉效果上,Android不用统一形式,鼓励界面效果的多样化。【关键词】Android;用户界面;XML;多样化1.Android系统介绍当今流行的移动手机软件平台,Android市场占有率非常高。随着3G技术的飞速发展,移动终端的上升空间还很大。而用户对通讯网络工具的使用感受也越来越重视。Android作为专为移动设备设计的软件平台,如何进行更为便捷、亲和的界面设计,是提升Android的关键性问题。1.1 Android的系统构架 Android是2007年11月由谷歌与开放手机联盟合作开发的移动设备软件平台。它包括了操作系统、用户界面、应用程序等部分。几乎能够提供移动电话工作所需要的所有软件。因手机开放联盟包括了中国移动、摩托罗拉、宏达、T- Mobile等多家无线技术的龙头企业,保证了在推广此款软件平台时,没有以往的专有权障碍。 具体而言,Android平台包括以下四个层次:Linux内核层(Linux Kernel)、运行时库(Libraries)、应用框架(Application Frame-work)以及应用程序层(Application), Linux内核层位于最底层,是整个Android系统的基础。这是一个独立的操作系统,主要负责提供安全服务、进程管理、网络协议栈、驱动模型等底层服务。运用YAFFS2文件系统,具有很高的可移植性。运行时库为Android提供大量的开源代码支持。应用框架层则保证每个应用程序都可以具备自己的应用组件。这种开放性构架,可以使开发人员拥有访问全部权限。Android应用程序层多是由Java语言来表达。Activity是Android应用程序构造块中最为基础的一部分。通过Intent实现屏幕切换。可以重复利用并随图一、Android平台构架时替换。Service则不需要用户界面,可以在后台执行。ContentProvide可实现了应用数据之间的共享。Android系统的最大优势在于它对第三方应用软件完全开放。突破了以往手机平台只能用几种固定软件的禁锢。这种开放性与免费吸引力是Android引人注目的焦点。1.2 Android的用户界面实现 Android应用是由View与View group对象建构的。作为用户界面呈现的基本单位,View类提供了用户界面对象的完整实现。将View group层次树中的各个节点依次解析,形成视图层次。然后通过RML布局文件。RML是一种元标记语言,具有可扩展、灵活性、自描述性、简明性,且内容与形式相分离。它是Android的基本语言,提供的是一种可读的文件结构。其元素名称与其对应的Java类相联系。Java代码可以多次绘制View,或者插人新的对象。 目前应用最为广泛的视图模式就是MVC模式。Android也采用这种模式。即模型一视图一控制器模式。模型表明业务规则。视图是用户看到的界面呈现。控制器则接受输人数据并完成任务要求。如果要在视图中绑定外部数据,则需要适配器。用适配器将数据初始化,然后填充到各个子视图中去。预览和测试应用程序时Android自带的模拟器将发挥作用。同时提供导航键和控制键,调用其他资源和程序。对于Android手机界面开发,主要分为模拟器上的开发和PC机上的开发。PC机上需要完成文件管理、工程管理、组建编辑等功能。其框架由界面组件、界面控制和界面显示组成。由界面组件即输人框,按钮等组件接收数据;然后以WL文件程序为主的界面控制进行分析和运行;最终形成界面显示,也就是最终视觉效果和风格。应用程序的菜单是用户直接接触的重要部分。菜单也是通过视图层次来构架的。在Activi-ty上定义回调方法,并明确其包含的菜单项目,就可以实现,并且可以自行处理事件。 在管理资源时,Android有三个类型的文件形式。XML文件、位图文件以及原始数据。WL文件可编译为逐帧动画对象、.JPG等则被编译为图表资源,另有一些数据不被编译,直接加人到程序包中。另外Android也支持用户界面接口生成屏幕,以及代码直接生成屏幕。但这两种方式与XML相比缺乏灵活性。XML配置生成可以与程序逻辑相分离。 在设计手机界面之时,需要注意保证用户在界面中交互的信息与程序最终得出相一致。尽量实现多种方式达到XML界面程序,能够便捷灵活地操纵各种组件。1.3 Android用户界面设计多样化上文主要论述Android的技术实现,衡量用户界面优劣的另一个重要方面,就是其美工效果与视觉印象。如今Android系统手机非常流行,谷歌的本意在于全面控制其应用手机的硬件标准和软件指标,甚至内置的相关服务。但是实际情况是,各个使用Android的手机生产商,都在竭力地将手机UI个性化,以打上其品牌的标签。与Android的最大对手iphone相比。Android难以实现如同iphone一样的从芯片到价格的全程把控。因为Android的崛起就在于它的开放性。手机用户界面是吸引普通手机消费中的重要筹码。如果Android在推广之时也要求全面统一,那就动摇了Android的根本吸引力。以视觉上来说,当今的手机的外形已经越来越程式化,在手机视觉界面上发力,手机厂商才能赢得竞争优势。所以在实现手机软件平台技术上的突破之时,Android的用户界面没有必要统一规范,反而应当任由各手机厂商自由创意,百花齐放。2.Android平台优势2.1开放性:Android的建立,是为了开发出能够真正引人注目的移动应用程序,充分利用手持设备能够提供的全部优点。它将是一个真正开放的平台。比如一个应用程序可以调用电话中任何的核心功能一播打电话、发送文本信息或者使用摄像头,允许开发者能够创建更丰富的、更具亲和力的用户体验。Android基于开放的Linux内核。而且,由于使用了客户端虚拟机,使其在移动环境下内存和硬件资源的使用更加优化。Android是开源的,它可以自由的吸纳新出现的尖端技术。这个平台将会持续的促进开发者社区一起努力,建立革新性的移动应用程序。(2)丰富的硬件选择:这与安卓平台的开放性相关。由于Android的开放性,众多厂商都会推出基于安卓系统的各具特色的产品。(3)脱离应用程序间的限制:Android脱离了建立和革新应用程序的阻碍。开发者可以把来自网络的信息集成到一个独立的移动手机上,诸如用户的联系人、日历或者地理位置一以提供更加关联的用户体验。使用Android,开发者可以开发使用户可以看到他们朋友的位置,并且当他们在临近的地方时,可以发出提醒这样的应用程序,给他们一个见面的机会。(4)快捷的应用程序开发:Android提供广泛而实用的函数库和工具,利用它们可以建立丰富的应用程序。例如,Android使开发者可以得到设备的位置,并且允许设备之间的交流,使点对点的社交成为可能。另外,Android包括了全面的平台周边应用,使开发者能够高效的开发更深入性的应用程序。3.手机音乐播放器的软件需求分析3.1设计目标该项目的核心目标是解决在Android平台手机上完成音乐播放功能的软件开发。必须清楚在Android平台的手机上欣赏音乐和在PC环境上的差异。众所周知手机属于移动互联平台,它的特点是便于携带,使用手机欣赏音乐可以在上班、上学的公交车上,在旅途中,在晚上睡觉前等一系列零碎时间。而这些都是目前在PC机环境上所不能完成的。需求带动生产,对需求做了充足的分析才能对产品做出良好的分析与设计。3.2用户背景该款手机音乐播放器软件的用户具有的特点是在年龄上趋向年轻化,在学历层次上趋向于高学历人群。该年龄段的用户不拘泥于手机自带的音乐播放器功能而会根据自己的需求去软件市场选择适合自己的音乐播放器,该学历层次的用户对新生事物和前沿科技的产品热度较高并能较好的融合。用户在上班、工作来往途中或者是日常中使用音乐播放器欣赏音乐可以陶冶生活情操、缓解工作压力、舒缓精神情绪。3.3软件的功能需求播放器对音频格式的支持,SD卡本地文件的打开,音频的基本播放控制需求,播放列表管理,播放视觉模式切换,播放器主题风格自主选择,处理ID3标签(ID3标签一般是位于音频文件的开头或末尾的若干字节内并附加关于该音频文件的歌曲标题、艺术家信息、专辑信息、年代、音频风格等内容。),窗口小部件技术,音频均衡器EQ的实现九个部分来概括。在该部分的分析描述中,结合UML统一建模语言进行必要的图形化分析。3.4界面需求分析3.4.1用户角色界面需求分析不同于客观功能需求分析,必须围绕用户为中心,具有很大的主观性。界面设计人员可以按照通行的原则来设计界面,但是由于用户个体的文化背景、知识水平、个人喜好等是千差百异的,对界面需求就会相差很大。不同的用户表达自己要求的方式也尽不相同,对软件界面有不同的要求。由此带来的问题是用户的界面需求通常不像业务功能需求那样容易明确、有据可查、可以利用专门工具进行分析。大部分软件用户往往并不能提出明确的、全局的界面需求,其需求同自身主观因素联系紧密,是模糊、变化的。调查用户的界面需求,必须先从调查用户自身特征开始,将不同特征用户群体的要求进行综合处理,再有针对性地分析其界面需求。因此引出用户角色这个概念模型。3.4.2界面元素通常软件界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式等。其中对用户工作效率有显著影响的元素包括:输入输出方式、交互方式、功能分布,在使用命令式交互方式的系统中,命令名称、参数也是界面元素的内容,如何设计命令及参数也很重要。影响用户对系统友好性评价的元素有:颜色、字体大小、界面布局等,这种划分不是绝对的,是因人而异的。软件界面作为一个整体,其中任何一个元素不符合用户习惯、不满足用户要求都将降低用户对软件系统的认可度,甚至影响用户的工作效率,而是用户最终放弃使用系统。围绕界面元素所要达到的设计目的是让最终用户能够获得美感、提高工作效率、实现人机一体化、易于操作使用系统。目前在界面元素的选择、布局设计等方面的研究进行的较多,内容涵盖了人机工程学、认知心理学、美学、色彩理论等方面的探讨。4.设计Android的手机音乐播放器软件的特色及创新目前Android软件市场的音乐播放器种类繁多,品质参差不齐,为使该播放器产品能在Android软件市场中脱颖而出必然需要有鲜明的软件特色和功能创新。在完成基本的音频播放功能之外,该播放器的特色及创新在于它更加注重用户使用体验感觉。一方面,它从播放器的视觉模式切换和主题风格切换两个方面来为软件提升UI交互层次的质量,另外一个方面,从用户的使用流程方面进行功能跳转逻辑上的严密设计,达到每一个功能都能使用最简便的步骤进行操作。5. UI概述UI即User Interface(用户界面)的简称。业界通常把对软件的人机交互、操作逻辑、界面美观的整体设计称作为UI设计。一款优秀的UI设计不仅让软件变得有充满个性而有品味,还要让软件的操作变得舒适、简单、增加用户体验感,充分体现软件的定位和特点。5.1Android UIAndroid用户界面即UI,相当于MVC模型的视图层。在Android平台中每个屏幕对应的是一个Activity对象,Activity对象的界面通常使用View和ViewGroup控件搭配XML配置文件进行设计。View继承自android. view. View类,它是一个存储有屏幕上特定的一个矩形布局和内容属性的数据结构。作为一个基类,View有多个子类Widget, Widget根据自身的特性提供了各自绘制屏幕的实现。常用的Widget包括Text, EditText. Button等。ViewGroup继承自android. view. Viewgroup类,它是View的一种特例,它本身可以装载和管理一组下层的View和ViewGroup,并决定子对象的布局大小和相对位置。Layout是一组提供屏幕界面通用类型的完全实现类,它继承自ViewGroup,并提供了一系列的布局方式;常用的布局方式如下:(1) AbsoluteLayout:绝对布局方式,通过直接指定控件在页面摆放的绝对坐标和占用空间大小来确定控件摆放位置。(2) LinearLayout:线性布局方式,使用此布局时,控件沿水平或者垂直方向摆放,同一个方向的控件呈线性排列。(3) RelativeLayout:相对布局方式,控件在布局内位置的确定取决于其相对控件,通过指定相对控件功和相对距离来获取自身的摆放位置。一般采用此布局方式可以获得较好的可移植性。(4) ScrollView:卷轴视图方式,一般用来包含其他布局和控件,该布局方式可以在屏幕显示不下内容时,使用卷轴滑动来获得额外的显示空间。(5) TableLayout:表格

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论