Android课程设计.docx

上传人:李司机 文档编号:7210695 上传时间:2024-06-29 格式:DOCX 页数:19 大小:282.17KB
返回 下载 相关 举报
Android课程设计.docx_第1页
第1页 / 共19页
Android课程设计.docx_第2页
第2页 / 共19页
Android课程设计.docx_第3页
第3页 / 共19页
Android课程设计.docx_第4页
第4页 / 共19页
Android课程设计.docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《Android课程设计.docx》由会员分享,可在线阅读,更多相关《Android课程设计.docx(19页珍藏版)》请在三一办公上搜索。

1、移动互联网开发课程设计报告学生姓名:余安慧学号:031440407专业:计算机科学与技术班级:0314404设计题目:茶百科学年学期:20学年秋季学期指导老师:张华一、 设计题目I二、 设计目的1三、 设计原理及方案I1运用的软件工具和环境12需求分析与概要设计23数据库设计34具体设计和关键问题5四、 实现效果13五、 设计体会16参考文献17一、设计题目茶百科二、设计目的随着智能手机一步步走进一般人的生活,它将成为人们获得信息的主要设备。因此,手机的应用服务将会有很大的发展空间,手机茶百科软件就是其中的一项。平台供应应用户特别便利的茶百科查询功能,这将为茶百科查询服务的设计与实现供应了更好

2、的平台。另外,平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获得信息,也为手机茶百科查询服务的普及做出贡献。本文对目前应用的八和等平台的现状进行r分析与比较,进而探讨分析r平台的系统架构和组件模型,接若解析了中的强要和应用构成。主要应用了数据库,碎片,图片缓存等技术,在此基础上,基于平台设计和开发手机茶仃科查询软件。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满意手机用户的基本需求。通过设计开发茶百科安卓客户端,综合训练安卓系统开发实力,进步提升对安卓程序开发及运行的理解和相识,复习、巩固语言的基础学问,进步加深对语言的理解

3、和驾驭,搭建一个完整的安卓开发环境,为学生供应/一个既动手又动脑,独立实践的机会,开发出界面与功能都有特色的安卓应用软件。三、设计原理及方案1运用的软件工具和环境计算机(2)安装包:是语言的软件开发工具包,主要用r移动设备、嵌入式设备上的应用程序.是整个开发的核心,它包含r的运行环境,工具和基础的类库(3)安装包:是一个开放源代码的、基于的可扩绽开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境(4)安装包:指的是专属的软件开发工具包(5)插件:运用进行应用开发须要给装件,这样就可以和建立连接2需求分析与概要设计“茶百科”应用的功能需求是这样的:1 .首页界面:在首

4、页界面有头条、百科、询问、经营、数据五个业务需求页面,用户可以在这五个页面中获得茶信息.头条:是关丁茶的最新信息,用户能获得最新的茶信息.百科:是关于茶的各种信息,用户可以随意看。询问:是关于茶的一些做法,存:储方法等信息,供应应用户询问。0)经营:是关于茶叶买卖如何经营的信息,供应应用户学习。数据:是关于茶的一些经营统计数据信息,让用户了解。2 .抽屉界面:在这个页面UJ以进行搜寻,我的保藏,阅读记录,版本信息,看法反馈等功能实现。搜寻:用户希望快速得到某年或者某类茶的信息,进行搜寻显示。我的保藏:用户查看了某条茶信息,觉得很好,进行保献.共享:用户查看r某条信息,觉得很好,共享给一些社交应

5、用上的好友。版本信息:让用户了解该应用的版本信息。看法反馈:用户有看法或建议可以在此进行反馈。阅读记录:用来保存用户都阅读过哪些界面,便利用户回看。依据这些业务需求,可画出功能模块流程图如图I所示:导航栏抽屉界面I-HJ,版本信息一J-我的收Il一图1功能模块流程图“茶百科”软件只是一款便于用户查找有关茶的信息的应用软件,经过功能流程的分析,可得出其功能需求如下:1、首页界面:这里面包含头条、百科、询问、经营、数据五个页面。头条是显示茶的最新信息内容,百科是显示茶的各种信息内容,询问是显示茶的些做法,存储方法等内容,经营是显示茶叶买卖如何经营内容,数据时显示茶的一些经营统计数据内容。然而这些功

6、能需求的目的都是为了用户能够便利的获得查看和茶有关的信息.2、抽屉界面:在这个页面可以进行搜寻,显示搜寻结果,可以查看自己的保藏内容,可以杳看版本信息,显示版本信息页面,进行看法反馈,显示提交结果。3数据库设计在本应用软件中,有三个地方须要存储数据。第一处是:头条、百科、询问、经营、数据这五个界面中的内容须要存储数据,它们都须要存储(标题)、(数据来源出自哪里)、(内容描述)、(图片)、(创建时间)、(名称)、(种类,是指数据为头条,百科,资讯,经营,数据,用于区分是哪种数据),所以该处取名为:。其次处是:头条这个界面的网络图片显示须要存储关乎图片数据,有(标题)、(名称)、(连接)、(内容)

7、、(图片1)、(图片2),所以该处取名为:第三处是:在抽屉界面中我的保藏那垠须要保存数据,有(标题)、(数据来源出自哪里)、(内容描述)、(图片)、(创建时间)、(名称),所以该处取名为:。依据以上分析可以得出以下实体:1、实体:其属性有如图2所示:图2实体图图3实体图3、实体:其属性有、,如图4所示:图4实体图4具体设计和关键问题在程序开发阶段,首先确定“平台茶百科软件”的工程名,跟据程序模块设计的内容,建立工程。工程结构图如5所示:,gMyTeaOBKAndroid4.4OMAndroidPrrvete1.ibranesrcgen(GeneratedJavaAletsbinlibsrAnd

8、rodManfest.ml9icjauncher-web.pngproguard-prpject.txtI渝projct.propertt图5工程结构图在工程中我们可以看到应用程序书目结构(1),在这个包内放的是源代码:(2),是自动生成的资源文件类R:(3),是放置的资源文件不再R类中生成:,是编译后的文件等书目:(5),是存放项R中的第三方类库:(6)包,在这个包中放的是布局文件、图片和其他格式文件等:(7)这个清单文件很重要,须要在这个文件中注册所用的四大组件(、),声明应用包名和应用版本号,用户权限运用声明,硬件访问声明,还有指定编译环境版本信息等,不然应用程序运行不r.包中所涉及的内

9、容如图6所示:-5?STC出comhong.activityt毋comhong.adaptertfficom.zhong.app毋ComNhong.config出8m.zhong.fragmentcomhong.fragment.baset田com.zong.hepert田comj:hong.widget实现技术:(1)欢迎界面0,运用来实现解滑动“我们可以用一个容器来形容,在中存放多个,然后在中添加存放在桀合中然后用适配器,来实现解幕的滑动。(2)中首页上方,和戈对应:点击对应的(3)恻滑界面。,其中是指抽屉效果,当用户点击时出现抽屉的效果。(4)获得网络数据,联网下载数据,解析数据.是阅读

10、潜和服务用来交换信息的种应用协议,该协议允许用户运用一个客户端程序通过在服务器上检索文本、图像、声音等信息。,全称是,是一种轻量级的数据交换格式,主要用跟服务器进行交换数据.(5)本地数据阵存储,在中,相关的数据库的库文件已经被放入系统平台的底层库文件,因此,我们可以干脆通过相关的来调用,从而实现数据库的各种功能。(6)布局,文档是文本文件,在这用来存储布局文件。(7)下拉更新下我,下拉页面的时候,页面会更新加载据。具体设计:1.欢迎界面欢迎界面是由三张图片构成,可以滑动。这是由和实现布局,图片上的圆点跟着图片的滑动而改变这是在中的代码实现的,然后从最终张图片点击跳传进入头条首页界面。下图8所

11、示:面是实现上述功能的代码及效果图如图7.图7跳转前图图8跳转后图142!-界面布局143147175犯螭战动176publicvoidOnPageSeIeCted(intarg)177for(inti=;itntr()0vrrid4publicvoidonClick(Vicwv)IntentInttnt:nwIntent(gtActIvity()tIndexActivity.class);StartActivity(Intent);gtActivity().finish()j)J2.苜页界面模块首页界面:有头条、百科、询问、经营、数据五个界面,都包含网络获得数据,卜拉更新内容,返回和保藏功能

12、,由欢迎界面进入的首页,首页界面上方有个三张图片的动画效果,在这个页面,可以上下滑动,点击每个列表,你可以进入具体的茶信息页面,在这个页面,点击保藏.会告知保碰胜利,点击返回,问到头条界面,然后进行其他页面操作,可以点击那些标题进入其他页面,也可以侧滑页面进入。1、网络获得数据网络获得数据:推断是否有网络,在有网络的状况下,获得那些关于茶的信息。在没有网络的状况卜如效果图9所示,在有网络的状况卜如效果图10所示:图9无网络图图10有网络图实现网络获得数据功能,首先依据服务端给的接口,实现联网,以下是接口路径与网络下教实现代码:6酸0CS径publicstaticfinalStringHOHPA

13、THhttpsns.maimaicha.coapi?-Bpiky=b4f4ee31a8b9acc866ef2afb754c33e6SforiMt=jsontothod=news.g*tSlideshow;44/网络下叙HttpClienthttpClientnwDefaultHttpClientOJ46 HttpPosthttpPost:nowHttpPost(path);47 HttpResponsehttpResponse=null)48 UrlEncodedFormEntityentity;3.返回返回:返回上一级页面。当进入二级页面阅读完页面信息时,须要返回上一级页面时,实现这个返回界

14、面时的效果图如图11,图12所示:新茶的存储方法头条百科资讯及言数据买K茶04月08日15.51饮茶的禁忌(下)smm.大妥BI累友们均研餐买,但是大家如i三斯弟要怎么情叫?怎么M才可以保嬲新茶的品隔嘘?不如ii不夏票.让买买茶方大军普及一下肥新系加累存施不当根容易吸收畀昧和灌,而望妹.买买M98tt.介姐一七在新款的方法:W石灰注存法:将茶叶包冢H,分盾环播于IW青坛四网.用IS生石灰用布袋包装好放于茶笆中间SE衬坛口故在干M1.用油处.生石灰袋好每H12个月帙一况春茶好在部里7新茶的存储方法木炭七守法:。木米100O克X入小布或内,放入?I坛或小口帙港的底部,然后将包X好的豪k分居拷列其上

15、,三Mte,木JKlSIl月投一次.新陈茶如何凝别23收2014茶什么时候上市陈年核双如何游别电脑一族必喝的四杯茶图11返回前图图12返回后图实现返回功能的部分代码如下:81publicvoidonClick(Viewv)82/TODOAuto-generatedmethodstub83switch(vgetld()84caseR.id.ib_backt85千i11i%h(万返回上一级页面86break;三Z)88)i4、保藏保敏:把须要的茶信息保藏到我的保敏中,便于下次干脆查看。当用户看到感爱好的茶信息时,为了下次便利找出来,所以进行保敏在我的保敏里出现,这部分也就是运用数据库存偌数据,实现

16、的效果图如图13,图14所示:降年铁戏r如何游别买买茶0224016:57帙理营.我国的十大名茶之一历史生久,*名显”.对于帙戏音来说其也有保存时间加时较长的陈年茶.那么对于阵年铁戏应慎JO何州别呢.下面就跟他我迸一般来学习竽习E我的收藏6法年快HIB如何冲别干茶色泽:对于稀年权两百来说.由于X保存的时间较长,陪着时间的t三加,其干系色泽会变得更加的怙暗.Q收V分享图14显示保藏图图13进行保藏图实现数据存储的功能代码如F:7576-77787988182838485868788/lv_mycollect.setOnItemClick1.istener(newOnltefnClickliste

17、nerOOverridepublicvoidonItemClick(AdapterViewparentlViewviewlintposition,longid)Intentintent三nowIntent(MyCollctActivity.thislBodyContQxtActivity.class);BundlebundlczncwBundlc();bundle.putSerializ3ble(ndataadatas.get(position);intent.putEtras(bundle);startActivity(intent)i5 .抽屉实现部分抽屉界面:包含搜寻、我的保藏、杳看访问

18、记录、版本信息和看法反馈功能模块。点击抽屉按钮,向左弹出一个抽屉页面,在这个页面上有搜寻、我的保藏、隹看访问记录、版本信息和看法反馈,再点击抽屉按钮,退出此页面。实现抽屉效果,我们须要在布局文件中用布局,然后在代码中实现监听事务,效果图如图15所示:图15实现效果图6 .搜寻设巴关键字,搜?存入数据库中的内容,先推断输入的是否是关键字,叙如是就显示相关的页面,假如不是就无显示。显示效果图如图16、图17所示:图16搜寻胜利图17搜寻失败7 .版本信息版本信息是显示这个应用软件版本权限信息,点击,显示版本信息,但这只是一个静态页面,实现的效果图如图18所示:图18版本信息图8 .看法反馈看法反馈

19、是用户对软件提出的看法,进行提交然后汨到反馈,但是由于实力有限,只做了个页面,页面的显示效果如图19所示,及代码实现如下:V愈见反馈虫标*U反馈内白提交2/S6S521 protectedvoidonCreate(BundleSavedInstanceState)22 /TODOAuto-generatedmthodstub23 super.OnCreate(SavedInstanceState);24 setContntViw(R.layout.dviceeedbc)j25 )四、实现效果1、欢迎页面从第个界面对左滑动进入其次个界面,再向左滑动进入第三个页面,然后点击“马上体验”进入带导航的

20、首页,如图5所示:图5欢迎界面2、首页界面左图为头条模块的首页,右图为抽屉界面可以实现搜寻,以及保藏夹,如图6,图7所示图6首页界面图7抽屉界面3、抽屉界面(1)在抽屉界面中我的保敏界而和查看访问记录界面如图8,图9所示我的收藏B201(X2013MatMaiCKacn买实景版权所有提交图11看法反馈图10版权信息界面五、设计体会这次课程设计原来是纯粹的端的开发,但是进入这样的开发段时间之后,我就感觉到这个课程的魅力所在。虽然课上并没有提到移动互联网开发里面这个互联网开发,但是通过这次的课程设计亲切的感受到开发的魅力。课程设计当中提到/端和端的互通,真正的实现互联网这个词,我现在对这门课真的很

21、感爱好,假如这样的开发多J我信任以后的阅历的积累会更快.但是这次课程设计里也是有许多不懂的问题,这样其实也就是按部就班的进行开发,对下一些技术还驾驭不到位,包括里面的实现端和端的数据同步就是这样的例子,说明自己的功底以及相应学问还是不热,欠练。这次课程设计是我自己选的素材,也是我想要追寻的方向,虽然不能达到像工程师那样娴熟,但是至少给了我自己这样一个学习方向。瓦联网其实是现代接触最为接近的核心网络技术之,到驭这样的技术无论是以后找工作,还是以想开发自己想要的服务都是个莫大的帮助。我现在正在往这方面进行发展,等到学好这门技术我希望能开发出个完全屈r自己的项目.参考文献1埃克尔,陈号棚编程思想中文

22、.第4版.北京:机械工业出版社机械,20072蔡翠平程序设计.北京:北方交通高校出版社,清华高校出版社,20043候国峰,面对对象程序设计导论,北京:电子工业出版社,20024叶核亚,陈立2程序设计好用教程.北京:电子工业出版社.20055陈天河数据库高级编程宝典.北京:电子工业出版社,20056程峰,黄若波,章恒潜2核心技术.第6版.北京:机械工业出版社,20037,许小音译完全手册.北京:电子工业出版社,20048杜波依斯,杨涛权威指南,第2版.北京:机械工业出版社,20049王珊,萨酎混微据库系统概论.第4版.北京:机械工业出版社,2(X)6IO郑人杰,殷人昆,陶永雷.好用软件工程.北京:清华高校出版社,1997

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号