北京邮电大学硕士学位论文Android手机界面
管理系统的
设计与实现:孙晓宇申请学位级别:硕士专业:
软件工程指导教师:吴国仕20090501
Androj
d手机界面管理系统
摘要
随着科技的不断发展,
计算机与软件的进步,新一代的移动终端用户针对应用软件的可操作性以及软件操作的舒适性等方面提出了更高的要求。除期望所用的软件拥有强大的功能外,更期望应用软件能尽可能的为他们提供一个轻松、愉快、感觉良好的操作环境。这表明友好的手机界面设计已经成为手机应用开发的一个重要组成部分。而手机界面在手机应用软件中占用了大量的开发时间,提高手机界面的开发效率,无疑是提高整个手机应用软件开发效率非常有效的手段。本文研究了Google与开放手机联盟合作开发的Android手机平台的用户界面管理系统。通过该系统开发人员可以使用拖拽的方式生成自己需要的图形用户界面,并将生成的界面保存成)(ML格式的文件。
系统还支持打开一个已完成的Ⅺ江L界面
程序,读取界面信息并在PC
机上显示界面。针对界面中的每一个组件,以图形界面的方式将组件
的属性显示出来,以方便不熟悉Android界面语言的美工或Ⅵ设计
师对界面进行修改完善。如果用户不满意在PC机端通过图片单纯模拟Android操作系统窗口组件的显示效果,可以将最终生成的ⅪⅥL
界面程序发送至Android手机或Amdroid模拟器端,通过An(hid应
用程序对其进行解析,将界面显示出来。该系统分为界面在PC机上的开发和界面在Android模拟器端显示两个部分。界面在PC机上的开发部分是基于MVC设计模式的总体框架设计的,该模块基本上是由界面组件、界面控制、组件属性和界面显示四个部分组成。界面组件和界面控制相当于MVC中的Model;组件属性和界面显示相当于MVC中的View;系统中负责组件和界面显示之间各种监听相当于MVC中的Con仃ol。界面在Android模拟器端显示模块实现了Android应用程序中的ⅪⅥL界面程
序在Android模拟器上的显示。该模块将通过Ⅺ帆界面文件创建界
面组件,通过解析ⅪⅥL资源文件为适配器提供信息,然后通过Android框架结构预定好的调用机制,将适配器中的信息填充到界面
组件中。本文通过Android手机界面管理系统的介绍,希望能为今后开发类似的功能更强大的界面管理系统提供有益的借鉴。
关键字:用户界面,Android,XML解析,可视化操作
THEDESIGNAND
IⅣ口LEⅣ匝NT盯IONOFANDR0Ⅱ)
MOBⅡ甩INTERFACEA压ANAGEM匝:NTSYSTEM
ABSTRACT
With
thedevelopmentofscienceandteclmologMt11eprogressof
computera11dsoftware,thenewgenerationmobile
t涮nal
users
set
hi曲er
requirementsforusabilityandoperabilityof
so胁are.In
addition
canuse
toexpectallof
so胁are
has
s们ng
mnctiOns,usershopethey
softwarein
a
relaxedpleasantoperational
enViro啪ent.This
an硫ponallt
eVinces
mobile
mobile
user
interfacedesignhasbecome
componentofmobile
sof啊are
applicationdeVelopment.Ⅵmile(1eVeloping
inter白cespendsmuchtimeinthedeVelopmentprocessofmobile
phone
phone
soRware.wthout
intIerf犯eis
a
doubt
eIlllallcingwayto
the
very
e眠tive
by
emciency
ofmobile
enhancethe
e伍ciency
ofmobile
phoneapplication
sof如aredeVelopment.
Google
can
T11ispaperdiscussesinterfacemanagementsystemofAndroidmobile
platfom
铲apllical
developed
and
Open
Handset舢liance(0HA)
way
to
c00peratiVely.DeVelopers
user
use
drag—and—dr叩
and
to
saVe
generate
interface
throu曲也esystem
suppons
interf.aCeintoXML
a
formatdocuments.Systemalso
open
completedXML
display
iIIterfaceprogram,r