《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.返回返回:返回上一级页面。当进入二级页面阅读完页面信息时,须要返回上一级页面时,实现这个返回界面时的效果图如图11,图12所示:新茶的存储方法头条百科资讯及言数据买K茶04月08日15.51饮茶的禁忌(下)s