基于Android平台的系统主界面子模块掌上社区设计与实现毕业论文.docx
《基于Android平台的系统主界面子模块掌上社区设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Android平台的系统主界面子模块掌上社区设计与实现毕业论文.docx(37页珍藏版)》请在冰豆网上搜索。
![基于Android平台的系统主界面子模块掌上社区设计与实现毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-2/28/5e9412c1-ea30-4ac2-971a-fd4f5590e59c/5e9412c1-ea30-4ac2-971a-fd4f5590e59c1.gif)
基于Android平台的系统主界面子模块掌上社区设计与实现毕业论文
基于Android平台的系统主界面子模块掌上社区设计与实现毕业论文
摘要
随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。
因此,手机的娱乐应用服务将会有很大的发展空间,掌上社区就是其中之一。
Android平台提供给用户非常方便的数据查阅功能,这将为掌上社区APP的设计与实现提供了更好的平台。
另外,Android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机掌上社区的普及做出贡献。
本项目的主要目的为开发一套能包含很多功能的应用,功能涵盖该城市各地美食搜索,点餐,实时定位,家政服务,预定酒店,分类信息查看及点评,团购等内容,从表面上看这些东西就像是大杂烩,所有我们命名为掌上社区。
项目通过与网络服务器进行实时数据交互,及时准确的得到社会最新动态信息,根据用户向服务器发送的请求,再及时为用户列出用户所需信息。
本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。
关键词:
3G,Android,生活服务,Java
Abstract
Assmartphonesstepintothelivesofordinarypeople,itwillbecometheprimarydeviceforpeopletoobtaininformation.Therefore,mobileentertainmentapplicationswillhavegreatdevelopmentspace,palmcommunityisoneofthem.Androidplatformprovidesusersaveryconvenientdataaccesscapabilities,whichwillprovideabetterplatformfordesignandimplementationofpalmcommunity.Inaddition,Androidplatformisbasicallyfree,socaneffectivelyreducethecostofsoftware,andultimatelyalloweachuserthefreedomtoaccessinformation,butalsoforthepopularityofmobilepalmcommunitytocontribute.
Themainpurposeofthisprojectistodevelopasetofapplicationcancontainmanyfeatures,functionscoverthedifferentcuisinessearchcity,ordering,real-timelocation,Housekeeping,Hotel,viewandreviewclassifiedinformation,buy,etc.,onthesurfacethesethingslikeahodgepodge,allwenamedpalmcommunities.Projectbyperformingreal-timedataexchangewiththenetworkserver,timelyandaccurateinformationonthelatestdevelopmentsbysociety,theusersendstherequesttotheserver,andthentimefortheusertolisttheinformationrequiredbytheuser.
Thesystemisuser-friendly,easytooperate,hasgoodscalabilityandmaintainability;systemstested,stableoperation,tomeetthebasicneedsofmobilephoneusers.
Keywords:
3G,Android,lifeservices,Java
第1章前言
1.1选题背景
目前随着移动设备越来越普及以及移动设备的硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐火热起来。
目前国内最常见的移动开发平台有Symbian,iPhone,WindowsPhone以及当下正在逐步兴起的Android。
目前为止国内已经有很多Android系统的用户。
截止2010年第二季度Android系统的国内市场占有率已经过10%,在西欧以及北美智能手机市场占有率也在20%左右。
可见Android系统正在崛起之中。
但是对于Android系统的应用和开发在国内仍然属于起步和探索阶段。
急需要大量的相关技术和人员的投入。
下面首先介绍一下Android系统。
Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由(OpenHandsetAlliance)开发。
它采用了软件堆层(Softwarestack,又名以软件叠层)的架构,主要分为三部分。
低层以Linux核心工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程式的一部分。
1.2国内外现状
目前国外各软硬件厂商已经推出过多款手机操作系统。
下面简单介绍一下现主流手机操作系统。
现阶段使用较广泛大家也相对熟悉的手机操作系统是由诺基亚公司主导推出的Symbian操作系统。
Symbian是为手机而设计的操作系统,它是一个实时性,多任务的纯32位嵌入式的操作系统,具有低能耗,内存占用较少等特点。
现在流行的Symbian系统有以下四个版本,分别为S40、S60(第二版)、S60(第三版)、S60(第五版)。
S60(第五版)为触摸屏手机版本。
iOS是由苹果公司为iPhone开发的操作系统。
它主要是给iPhone、iPodtouch以及iPad使用。
就像其基于的MacOSX操作系统一样,它也是以Darwin为基础的。
iOS的系统架构分为四个层次:
核心操作系统层(theCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(theMedialayer),可轻触层(theCocoaTouchlayer)。
系统操作占用大概240MB的存储器空间
WindowsMobile系列操作系统是从微软计算机的Windows操作系统演化而来的。
WindowsMobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件配置(如内存、储存卡容量等)上也比采用其它操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。
PalmOS属于Palm公司开发,是一种32位的嵌入式操作系统,是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小。
现在多用Paml公司生产的手机上。
该系统允许用户在其基础上编写和修改相关软件,使支持的应用程序更加丰富多彩。
Palm系统与其他手机系统相比在其它方面也还存在一些不足,如Palm操作系统本身不具有录音、MP3播放功能等,但是可以通过加入第三方软件或硬件设备来实现。
相对国外手机系统百花齐放的局面,国内手机操作系统则处于刚起步的阶段。
目前国内还没有自主研发并商品化的手机操作系统。
当然近些年来国内企业和我国政府在这方也投入了大量的人力和物力。
同时也取得了一定成果。
在2009年8月,由中国移动所主导开发OPhone平台面世。
OPhone平台采用开源的Linux作为系统内核,借鉴并兼容Android平台,集成灵活高效的Java应用框架,充分借鉴当下主流手机操作系统所具有的良好用户体验,提供了一套完整的电话解决方案和各类移动数据业务解决方案。
随着3G在中国的全面启动,它所带来的巨大机遇和新生力量,大规模的网络建设正不断深入展开。
但不可否认的是我国在通信领域中相比许多发达国家仍然存在着不小的差距,就在国人还在为EDGE这种传输速度仅能达到384KB/秒的2.75G过渡技术而欣喜的时候,国外早已开始试行HSDPA这种3.5G技术,传输速度更可达到惊人的数兆每秒,而基于其上所开发的延伸功能更是数不胜数,所以国内外手机应用也存在的较大的差异。
但国内外对手机应用的需求方向是大致相似的,主要集中在信息服务,娱乐,学习这些方面。
目前国内外手机应用服务方向主要有基于地理位置的信息服务(LocationBasedServiceLBS)它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(GeographicInformationSystem,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。
例如手机定位,导航服务。
近年来十分热门的网络社交服务(SocialNetworkingServices)也已进入到手机客户端领域。
例如国内有名的社交网站人人网已经针对Iphone,android,塞班等手机平台推出了手机客户端。
国外最大的社交Fackbook也已经传出正在进行针对手机的产品的研发。
Twiter,Myspace等国外知名社交类网站都已经推出手机版。
国内淘宝网旗下口碑网在今年也已经推出针对多个手机平台的客户端程序。
MSN,QQ等即时通信类的应用也已经在各个主流手机平台推出。
手机办公类软件在手机上也正日趋完善,在手机上编辑查看各类文档已经实现,在android平台上的QuickOffice就是这样的软件。
在GoogleMarket(一个谷歌针对android系统用户所开发的应用商场)上已经有过万的企业应用办公套件。
手机娱乐游戏类应用,该类应用作为传统类手机应用,在各个平台上发展已近相对完善,手机上对各种流媒体的播放也已完美的支持。
各类传统PC游戏厂商进入手机领域。
1.3课题的研究内容
移动互联网时代的来临,说明一个崭新的时代开始了。
所谓移动互联网是将移动通信和互联网整合在一起,移动设备(包括手机和上网本)可以随时随地地访问互联网资源和应用。
智能手机是移动互联网时代一个标志性的客户端工具,它和传统的手机是有区别的,它就像一台“小电脑”,具有独立的操作系统,可以自由安装、卸载软件,具有强大的计算和存储能力,可以通过移动通信网络来实现无线网络接入。
本系统主要研究了在移动互联网时代如何让用户快速的查询到想要的生活服务信息,资源共享,提高信息的享用率。
其中包括运动健身、汽车服务、美食、生活购物、家政服务、酒店旅游、教育培训、团购促销、休闲娱乐、美容美体、装修家居、商务婚庆12个生活服务信息,为用户提供便捷的一站式服务,节省了用户去查询这些信息的时间,提高了用户的生活质量。
本文主要研究系统主界面的布局、主界面广告、主界面定位,为用户提供美观而便捷的操作界面,精准的定位服务以及各式各样的优惠活动,让用户在使用时得到一次完美的体验。
1.4课题研究的目的与意义
随着人们生活节奏的加快,人们长时间过着两点一线的生活,对身边的信息缺乏了解以及一些好的商户由于地理位置不是很理想,导致不被人们所熟知。
所以才开发这样一款应用程序,来拉进用户与商户的距离,使信息共享,达到互利共赢。
1.5本章小结
本章对课题研究的目的与意义、国内外手机的系统现状、国内外手机应用现状进行了全面而系统的分析,使整个项目再开发的时候有了一个总体的了解,针对国内外手机应用的现状更加激励了开发Android应用程序的热情。
第2章系统分析
2.1可行性分析:
2.1.1市场可行性
(1)Android操作系统得到了全球众多业界重量级厂商的支持。
随着Android智能手机平台的推出,很快便在其周围汇集了全球移动领域一大批的重量级厂商,并组成了开发手机联盟(OpenHandsetAlliance),包括摩托罗拉、飞利浦、三星、HTC等在内的34家企业。
由于Android是一个完全开源的智能手机开发平台,得到了业内众多资深厂商的支持,并且Android手机操作简单,性能强大,因此基于Android平台的高端智能手机出货数量不断增长,市场占有率快速上扬。
(2)与此同时,随着科技信息时代的到来,越来越多的人认为手机不仅仅是用来打电话、发短信的,他们用手机聊QQ、购物、看电影、听音乐等等。
因此这个市场的商业价值很高,所有我选择开发基于Android平台的掌上社区,使人们在今后的生活中通过手机来获取更多周边信息。
2.1.2技术可行性
我们已经系统的学习过Java技术,并对软件开发流程有一定的了解,进而学习了Android相关的一些技术,随着对几种技术的掌握,从技术角度讲,该系统是可以实现的
2.2系统主界面需求分析
2.2.1主界面菜单
由于本系统数据源整合了庞大的商户资源,如果想在首页里显示完全部商户信息基本是不可能实现的,经过合理的优化,采用3级菜单形式将所有商户显示出来。
首先主界面存放第1级菜单,如运动健身,以图标的形式来呈现,运动健身下设为第2级菜单,如游泳馆,以按钮的形式体现,游泳馆下设为第三级菜单,以列表的形式体现,主要用来呈现各个商户的具体信息,各级菜单。
具体详见表2-1
表2-1首页UI分级菜单
菜单级别
样式
主要需求
第1级菜单
图标
美观,吸引用户
第2级菜单
按钮
查找方便,便于点击
第3级菜单
列表
呈现商户信息
2.2.2用户角色
界面需求分析不同于客观功能需求分析,必须围绕用户为中心,具有很大的主观性。
界面设计人员可以按照通行的原则来设计界面,但是由于用户个体的文化背景、知识水平、个人喜好等是千差百异的,对界面需求就会相差很大。
不同的用户表达自己要求的方式也尽不相同,对软件界面有不同的要求。
由此带来的问题是用户的界面需求通
常不像业务功能需求那样容易明确、有据可查、可以利用专门工具进行分析。
大部分软件用户往往并不能提出明确的、全局的界面需求,其需求同自身主观因素联系紧密,是模糊、变化的。
调查用户的界面需求,必须先从调查用户自身特征开始,将不同特征用户群体的要求进行综合处理,再有针对性地分析其界面需求。
因此引出用户角色这个概念模型。
2.2.3主界面元素
通常软件界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式等。
其中对用户工作效率有显著影响的元素包括:
输入输出方式、交互方式、功能分布,在使用命令式交互方式的系统中,命令名称、参数也是界面元素的内容,如何设计命令及参数也很重要。
影响用户对系统友好性评价的元素有:
颜色、字体大小、界面布局等,这种划分不是绝对的,是因人而异的。
软件界面作为一个整体,其中任何一个元素不符合用户习惯、不满足用户要求都将降低用户对软件系统的认可度,甚至影响用户的工作效率,而是用户最终放弃使用系统。
围绕界面元素所要达到的设计目的是让最终用户能够获得美感、提高工作效率、实现人机一体化、易于操作使用系统。
目前在界面元素的选择、布局设计等方面的研究进行的较多,内容涵盖了人机工程学、认知心理学、美学、色彩理论等方面的探讨。
2.3系统推广要点分析
2.3.1广泛的用户参与
“应用做的再好,没有用户来使用,那也是致命的败笔。
”
基于这个原理,掌上社区应用与Android相结合,通过自己的宣传与努力,在一些合作商家店铺贴上下载APP的二维码,下载APP并注册即可获得邀请码,该邀请码可用来帮助其他用户注册,通过统计该邀请码注册的用户数,分不同级别给予奖励,注册的用户数越多奖励越高。
于此同时主界面广告也会不定时推送优惠活动来提升用户的参与程度与用户体验,以此来保留老客户。
2.3.2完善的应用功能
本项目的主要需求为开发一套掌上社区应用,功能涵盖美食搜索,点餐,实时定位,路线规划,实时聊天,分类信息查看及点评,团购等内容。
项目通过与网络服务器进行实时数据交互,及时准确的得到社会最新动态信息。
具体功能如下:
(1)注册登录子模块
注册登录模块实现其他模块的基础,用户所有的操作是需要被记录下来的。
其下分为用户注册、用户登录、密码找回以及现市场比较流行的第三方登录。
为方便用户的操作,本功能模块将简化用户注册及登录等子功能,利用良好的交互界面使用户可以较快的上手使用。
(2)系统主界面子模块
在android中界面的设计是很重要的一个组成部分。
鉴于以往的用户需求,我们将android的主界面设计单独抽取成一个子模块。
利用android中的五大布局及自定义控件等等技术将其他模块的完美的展现在系统的主界面中。
简洁而统一的布局设计将会减少用户的学习成本,从而达到用户与UI界面完美的交互结果
(3)团购子模块
为迎合市场需求和良好的产品定位,产品中添加了现互联网上最流行的产品营销方式“团购”。
团购模块集成了产品搜索,产品详情等一些比较常见团购功能,不仅如此本产品还推出了比较有特色的产品排序功能及点评功能。
可以满足不同需求用户群的要求。
(4)美食及所有商户子模块
美食及商户模块是主要为商户设计的,商户将产品展示在商品列表,并且为商户提供商品的详细信息。
不仅如此用户还可以看到其他人对商户的评价,及商户提供的一些购买建议等等。
鉴于是手机端开发,本系统提供了定位功能,基于XX定位SDK的,可以定位到商户的具体位置,在地图图层上查看,还可以进行路线规划,实现自驾,公交换乘及步行等方式从自己的位置到达目标点的方案。
极大的方便了用户的使用和提高对商户的光顾次数。
(5)我的社区子模块
本模块的功能主要体现在信息方向上,在互联网上用户的展示信息是必不可少的。
用户可以在这个模块中完善个人信息。
还可以保存用户在社区中的交互信息。
不仅如此这里还将会把商户推送的信息给保存起来。
为日后的交易提供方便。
最后还有利用签到功能赢取面单等功能。
(6)更多子模块
本模块中保留一些用户不常使用的必要功能,其中包含添加商户、添加点评、帮拍客户、纠错客户等功能,这些功能是必须的但用户不一定会经常使用的。
所以将这类功能放在更多子功能模块中。
此外本模块还有一些应用的常用的设置功能,满足不同用户的定制需求等等。
2.3.3便捷的定位功能
本系统大多数功能都有定位功能,从而获取对应位置的数据信息。
基于XX平台提供的LBS服务可以获取用户的位置信息,在Android客户端可以查看用户所在城市对应的商户以及城市路线等信息,从而方便用户对信息的获取和出行。
因为本系统对定位要求比较高,所以在没有网络的情况下无法定位到用户所在的位置,便不能进行后续操作,只有在正确的获取到到用户的地理位置后,才能流畅的运行本系统的各个模块
2.4性能需求分析
因为android手机的固件问题,android手机在内存上始终有内存不足的问题。
所以在android移动应用的设计上就要将这个问题考虑进去。
在加载大数据量信息时需要进行优化,绝不可以让页面卡死或系统弹出内存溢出的问题,影响用户体验。
(1)数据加载不可以在主线程上加载,需要在子线程中进行数据的更新与数据的下载。
这样可以有效的解决界面假死的及android虚拟机超时问题。
(2)在进行图片下载显示时,我们会将图片进行压缩处理,防止android产生内存溢出的异常导致程序崩溃。
(3)在数据下载后,我们将对数据进行三级缓存(cache、文件、数据库)。
在下次使用时,首先去这几级缓存查找,如没有再去下载。
这样就可以达到节省用户流量的效果。
2.5系统架构分析
根据本系统所要达到的效果,可以得出本系统的需要一个强大的后台服务器。
利用后台的网络服务器,我们可以及时的更新到第一手资料,而且大大减少移动客户端的运算处理,为是移动设备减少了一定的压力。
根据以上分析可以得到如下的系统架构图
图2-1系统架构图
2.6本章小结
本章主要是对系统推广要点分析、可行性分析、系统架构分析、性能需求分析以及系统主界面需求分析。
从不同的角度分析系统的可开发性与实用性,从中了解系统在开发的过程中会遇到哪些困难,从而提高软件的开发效率。
第3章系统UI详细设计
3.1UI概述
UI即User Interface(用户界面)的简称。
业界通常把对软件的人机交互、操作逻辑、界面美观的整体设计称作为UI设计。
一款优秀的UI设计不仅让软件变得有充满个性而有品味,还要让软件的操作变得舒适、简单、增加用户体验感,充分体现软件的定位和特点。
3.1.1Android UI
Android用户界面即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:
表格布局,采用类似表格的布局方式,将内部空间划分成许多行和列,表格由行和列组成许多单元格,单元格允许为空,但不能跨越列。
Lavout一般通过XML配置文件进行指定,如同进行网页页面设计,界面的设计通过在XML配置文件中指定相应的布局方式,并按照该布局方式的特点布置相应的控件,通过在Activity@调用setContentView()方法设置要显示的布局及控件资源。
3.2详细设计
3.2.1系统主界面
根据系统主界面的需求可以将设计功能为如下几个方向:
主界面布局、主界面广告、主界面定位。
3.2.2主界面布局
通过研究用户双手和单手操作时的使用习惯,把屏幕分为热门点击区域与非热门点击区域,将系统的主要被点击的功能放到热门点击区域,将不重要或者不经常使用的功能放置到非热门点击区域。
图3-1建议布局图
根据需求分析,主界面应包含动健身、汽车服务、美食、生活购物、家政服务、酒店旅游、教育培训、团购促销、休闲娱乐、美容美体、装修家居、商务婚庆12个