• 1.45 MB
  • 21页

Android项目报告书资料

  • 21页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'项目报告书目录目录1一、概述21.1背景21.2主要功能21.3意义21.4拟采用技术21.5创新2二、需求分析32.1功能需求32.2结构32.3流程42.4模型4三、系统设计53.1数据架构设计53.1.1分类53.1.2收藏53.1.3更多63.1.4返回63.2功能设计63.2.1欢迎界面自动跳转63.2.2欢迎界面的音效功能73.2.3底部菜单功能73.2.4列表分页显示功能83.2.5返回功能83.3界面设计83.3.1欢迎界面83.3.2主界面93.3.3分类列表界面123.3.4详情显示界面143.4数据库设计183.4.1数据库分析183.4.2数据库设计183.4.3数据表设计183.5拓展设计19四、系统测试194.1测试环境194.2测试过程描述194.2.1单元测试19 4.2.2集成测试204.2.3功能测试204.3测试用例204.4测试结果21一、概述1.1背景当前,是信息化的时代。随着人们生活水平是不断提高,信息科技也在发生日新月异的变化,android手机应用程序已经成为了人们生活中的一部分。就以本项目来说,我们设计的是《新闻阅读器》,给广大爱看新闻的人们带来了方便。1.2主要功能l欢迎界面l新闻信息的列表分页显示l新闻的详情显示l菜单的切换和跳转1.3意义新闻行业已经不仅仅可以通过电视、报纸等宣传讯息,现在是高科技的时代,网上信息传播的速度要比传统的通讯快,所以我们采用了android手机开发的《新闻阅读器》可以让用户随时随地的了解新闻的最新资讯。1.4拟采用技术1、本项目是以java为基础、android4.0平台开发的一款手机应用程序2、本项目采用了SAX技术和JSON解析技术,解析XML数据文件3、本项目运用了非常美观的UI设计,给用户耳目一新的效果体验。4、同时本项目使用了国际化1.5创新1)本项目采用了底部菜单和标题栏配合使用,使用户在体验时操作更加的方便;2)本项目以绿色为主题,UI设计大方、有新意,字体搭配协调; 1)本项目采用了国际化设计,体现了人机交互的效果。2)在信息分类界面中,本项目采用了列表形式展现新闻信息,同时还采用了分页技术;3)进入欢迎界面时,采用了音效和自动跳转功能;4)我们还新增了“帮助”栏目,在用户体验时更显人性化。一、需求分析2.1功能需求Ø欢迎界面自动跳转Ø欢迎界面的音效功能Ø底部菜单功能Ø列表分页显示功能Ø返回或退出功能2.2结构图(2.1)模块结构 说明:进入主界面后,底部菜单会显示出所有的模块。分类的下级菜单是分类列表,再下一级是详情页。收藏的下级菜单是收藏的新闻信息。在更多模块中,会显示出一下几级菜单:关于、反馈和帮助。返回或退出是在界面跳转时实现的功能,当用户在主界面时点击返回按钮将退出整个程序。2.3流程图(2.2)数据流程说明:进入欢迎界面后自动跳转到主界面。同上面结构图解释,分为四个模块。根据箭头的指向操作,具体的操作步骤详见使用说明说。2.4模型 图(2.3)数据模型说明:本新闻分为三层数据,输入数据、可变参数和输出数据。其中,新闻分类和更多属于输入数据,新闻列表和收藏列表属于可变参数,新闻信息、收藏信息、关于、反馈和帮助属于输出数据。一、系统设计3.1数据架构设计图(3.1)总体架构3.1.1分类图(3.2)分类说明:在点击某一分类后,进入该分类对应的分类列表。在此,我们采用了ListView布局显示列表信息,同时设置了列表的触发事件。点击某一列,便跳转到该分类列表对应的信息详情页。3.1.2收藏图(3.3)收藏说明:点击收藏菜单后出发菜单界面跳转事件,跳转到对应的收藏列表界面,同上分类一样设置了分页显示。点击某一列表跳转到该列表对应的信息详情页。 3.1.3更多图(3.4)更多说明:在更多模块中,我们提供了关于、反馈和帮助。这里属于我们的附加功能。3.1.4返回返回主要是针对界面跳转后返回到上一界面做出的触发事件。在主界面中,返回菜单触发的是退出主程序事件。3.2功能设计3.2.1欢迎界面自动跳转进入欢迎界面时,本项目会在两秒后自动跳转到主界面。详细代码如下:packagecom.app1.comm;importjava.util.Timer;importjava.util.TimerTask;importcom.app1.newsreader.NewsType_Activity;importcom.app1.newsreader.R;importandroid.app.Activity;importandroid.content.Intent;importandroid.media.MediaPlayer;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.view.Window;publicclassWellcome_ActivityextendsActivity{privateMediaPlayermp;protectedvoidonCreate(BundlesavedInstanceState){this.requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate(savedInstanceState); setContentView(R.layout.wellcom_activity);Timertime=newTimer();time.schedule(newtimeRun(),2000);mp=MediaPlayer.create(this,R.raw.tada);mp.start();}Handlerhander=newHandler(){publicvoidhandleMessage(android.os.Messagemsg){switch(msg.what){case1:Intentin=newIntent();in.setClass(Wellcome_Activity.this,NewsType_Activity.class);startActivity(in);Wellcome_Activity.this.finish();mp.stop();break;}};};privateclasstimeRunextendsTimerTask{publicvoidrun(){Messagemsg=newMessage();msg.what=1;hander.sendMessage(msg);}}}3.2.2欢迎界面的音效功能本项目还设计了多功能的音效设置,在欢迎界面打开时,会播放音乐。详细代码如下:mp=MediaPlayer.create(this,R.raw.tada);mp.start();3.2.3底部菜单功能在本项目中,我们人性化的设计了底部菜单,方便用户进行界面跳转。详细代码如下:linHome=(LinearLayout)findViewById(R.id.cd_shouye); linClection=(LinearLayout)findViewById(R.id.cd_shoucang);linMore=(LinearLayout)findViewById(R.id.cd_genduo);linExit=(LinearLayout)findViewById(R.id.cd_fanhui);3.2.4列表分页显示功能在分类显示列表时,我们采用了分页技术来加载数据,大大的提高了数据加载的效率。详细代码如下:publicvoidonScrollStateChanged(AbsListViewarg0,intarg1){if(arg0.getLastVisiblePosition()==newsize-1&&SCROLL_STATE_IDLE==arg1){intnnew=newsize;newsize+=5;if(newsize>=oldsize)newsize=oldsize;for(inti=nnew;i3.3.3分类列表界面效果如图(4.3): 详细布局代码如下:3.3.4详情显示界面效果如图(4.4):详细布局代码如下: 3.4数据库设计3.4.1数据库分析图(5.1)3.4.2数据库设计图(5.2)3.4.3数据表设计News表字段名属性是否主键是否为空new_idInt是否new_nameVarchar否否new_xinVarchar否否Shou表字段名属性是否主键是否为空shou_idInt是否new_idInt否否 3.5拓展设计1、本项目在后续开发中还可以加入新闻评论、新闻地图定位等功能。2、本系统可再增加热点新闻接口一、系统测试4.1测试环境手机真机调试用的是SAMSUNGPC机使用的是eclipse中的虚拟机4.2测试过程描述4.2.1单元测试 图(6.1)JUnit测试本单元测试采用了JUnit系统测试,更够测试出本项目是否有问题。4.2.2集成测试通过eclipse虚拟机和真机调试,并且经过单元测试,项目的功能已基本实现。4.2.3功能测试测试功能测试过程欢迎界面的音效运行程序,进入欢迎界面,检验音效添加是否成功欢迎界面的自动跳转运行程序,进入欢迎界面,检验界面是否能自动跳转底部菜单的页面切换在界面中,点击底部菜单,检验是否能触发事件发生跳转功能列表页的分页显示在分类列表界面,向下滑动列表,检验是否触发分页事件返回功能点击底部菜单中返回,检验是否能返回到上一个界面退出功能点击菜单中的退出菜单,检验是否能退出主程序4.3测试用例测试功能前置条件输入参数结果分析欢迎界面的音效音频存在导入音频1.代码书写正确时,运行欢迎界面时,音效成功播放2.代码书写错误时,运行欢迎界面时,音效播放失败欢迎界面的自动跳转设置了主界面触发自动跳转事件1.界面成功触发事件,跳转成功2.界面触发事件失败,跳转失败底部菜单的页面切换所有菜单对应的界面都存在点击触发跳转事件1.当对应界面存在,并且代码正确,跳转成功2.当对应界面不存在时,跳转失败列表页的分页显示解析XML参数列表1.解析XML成功,同时分页事件成功,列表中的数据将会成功加载并分页显示 2.解析XML文件失败,列表将不会显示任何数据返回功能无触发返回事件1.返回的触发事件成功,将跳转到上一界面2.当触发事件不成功时,将不会发生任何事件响应退出功能在菜单中触发关闭事件1.点击菜单中的退出,提示是否退出程序,“是”是成功退出,“否”是不退出2.触发事件失败,将不会有任何事件响应4.4测试结果此项目已经完成了所有解析文件并显示在界面上,测试后并无明显错误。通过测试,本项目所以问题已解决。结果如下图(6.2)所示。'