Android项目报告书

上传人:沈*** 文档编号:90061102 上传时间:2022-05-14 格式:DOC 页数:17 大小:90KB
返回 下载 相关 举报
Android项目报告书_第1页
第1页 / 共17页
Android项目报告书_第2页
第2页 / 共17页
Android项目报告书_第3页
第3页 / 共17页
点击查看更多>>
资源描述
-项目报告书目录目录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单元测试194.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、本项目采用了SA*技术和JSON解析技术,解析*ML数据文件3、本项目运用了非常美观的UI设计,给用户耳目一新的效果体验。4、同时本项目使用了国际化1.5创新1) 本项目采用了底部菜单和标题栏配合使用,使用户在体验时操作更加的方便;2) 本项目以绿色为主题,UI设计大方、有新意,字体搭配协调;3) 本项目采用了国际化设计,体现了人机交互的效果。4) 在信息分类界面中,本项目采用了列表形式展现新闻信息,同时还采用了分页技术;5) 进入欢迎界面时,采用了音效和自动跳转功能;6) 我们还新增了“帮助”栏目,在用户体验时更显人性化。二、 需求分析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欢迎界面自动跳转进入欢迎界面时,本项目会在两秒后自动跳转到主界面。详细代码如下:package .app1.m;import java.util.Timer;import java.util.TimerTask;import .app1.newsreader.NewsType_Activity;import .app1.newsreader.R;import android.app.Activity;import android.content.Intent;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Window;public class Welle_Activity e*tends Activityprivate MediaPlayer mp;protected void onCreate(Bundle savedInstanceState) this.requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate(savedInstanceState);setContentView(R.layout.well_activity);Timer time=new Timer();time.schedule(new timeRun(), 2000);mp=MediaPlayer.create(this, R.raw.tada);mp.start();Handler hander=new Handler()public void handleMessage(android.os.Message msg)switch (msg.what) case 1:Intent in=new Intent();in.setClass(Welle_Activity.this, NewsType_Activity.class);startActivity(in);Welle_Activity.this.finish();mp.stop();break;private class timeRun e*tends TimerTaskpublic void run() Message msg=new Message();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);linE*it=(LinearLayout) findViewById(R.id.cd_fanhui);3.2.4列表分页显示功能在分类显示列表时,我们采用了分页技术来加载数据,大大的提高了数据加载的效率。详细代码如下:publicvoid onScrollStateChanged(AbsListView arg0, int arg1) if(arg0.getLastVisiblePosition()=newsize-1&SCROLL_STATE_IDLE=arg1)int nnew=newsize;newsize+=5;if(newsize=oldsize)newsize=oldsize;for(int i=nnew;inewsize;i+)newList.add(myList.get(i);Toast.makeTe*t(NewsList_Activity.this, 下一页加载成功!,Toast.LENGTH_LONG).show();adp.notifyDataSetChanged();3.2.5返回功能运行程序时,点击返回可跳转到上一个界面。详细代码如下:linE*it.setOnTouchListener(new GoE*it();3.3界面设计3.3.1欢迎界面效果如图(4.1):3.3.2主界面效果如图(4.2):详细布局代码如下: 3.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_*inVarchar否否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.当对应界面不存在时,跳转失败列表页的分页显示解析*ML参数列表1.解析*ML成功,同时分页事件成功,列表中的数据将会成功加载并分页显示2.解析*ML文件失败,列表将不会显示任何数据返回功能无触发返回事件1.返回的触发事件成功,将跳转到上一界面2.当触发事件不成功时,将不会发生任何事件响应退出功能在菜单中触发关闭事件1.点击菜单中的退出,提示是否退出程序,“是”是成功退出,“否”是不退出2.触发事件失败,将不会有任何事件响应4.4测试结果此项目已经完成了所有解析文件并显示在界面上,测试后并无明显错误。通过测试,本项目所以问题已解决。结果如下图(6.2)所示。. z.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!