[团队项目]----Math Calculator
团队项目
----Math Calculator
任务:
1.每个团队从Github上fork这个项目的源代码 https://github.com/RABITBABY/We-have-bing
2.了解、部署、运行这个项目,理解其功能及实现;
3.进行必要的测试,发现软件的bug并记录,并进行bug的排除;
发布博客内容:
- 简要说明如何下载部署运行这个项目;
- 补充这个软件的单元测试并提交到Github上;
- 解释说明找出的bug及修复情况;
- 列出每个团队成员的个人贡献分。
------------------------------------------------------------
简要说明:
本地环境:JDK 1.8.0 ADT-22.3.0 API 19 MyEclipse 10
1.下载部署部分:上网查找Android开发教程,配置本地环境,在MyEclipse安装Android插件ADT,简要步骤如下图:


网上下载好插件后将文件包ADT-22.3.0内的features和plugins复制到对应MyEclipse安装路径下的dropins文件内

重新打开MyEclipse,Windows(窗口)—>首选项,找到Android配置SDK路径

窗口—>定制透视图,选中四个Android有关项


然后选中图示标志按钮,配置运行设备信息,以上是我配置时大致的步骤,此前下载了好多版本adt sdk发现有些由于版本比较新,Myeclipse出现加载失败,导致我重装了几次MyEc才选择了这个合适版本,以上仅为本人安装方法,如有更好方法请多多指教!
2.下载运行部分:
通过github下载作者的Math Calculator项目源代码

下载源代码后,导入MyEclipse 发现程序并没有出现报错现象,初步证明插件安装正确!
成功运行程序截图:

3.找出的BUG
通过操作后暂时发现以下Bug:
1.美化方面:程序打开后音乐播放,但并没有关闭音乐按钮
2.致命错误:经过多部安卓机验证,答完所有题目后不能返回主界面进行重新操作,只能通过返回按键返回,且返回时出现系统错误!

修复建议:1.程序运行后可以使状态栏完美沉浸或自适应全屏
2.完成答题后,界面有返回按钮,使程序回到主界面,修复返回时的系统错误
音乐按钮开关已修复
4.单元测试
Android的单元测试与JAVA的单元测试相比有一点的不同,但在编写业逻辑方面大致一样。
大概的步骤:

打开包里面的AndroidManifest.xml,然后选择instrumentation

分别点击Browse 打开的窗口选相应的Name和Target package
在代码中就会新增了这两句,如果不用这方法的话直接打这两句代码到代码行中

<instrumentation android:targetPackage="com.example.mathsapp"
android:name="android.test.InstrumentationTestRunner"></instrumentation>
<uses-library android:name="android.test.runner"/>
新增两个类,一个是放被测试的功能模块的代码,另一个是编写单元测试代码,我这里的Android.java是被测试的功能模块,AndroidTest.java是编写单元测试

部分代码截图:

在单元测试的类中右键选择Android Junit Test

等待一段时间弹出安卓模拟器,这个不用理它,再等一下在Eclipse中会有测试结果:


github代码地址:https://github.com/crown999/crown999/tree/master/AndroidMath
5.重案组成员及个人贡献分
| 姓名 | 学号 | 博客链接 | Github链接 | 个人贡献分(20*N*比例) |
| 黄冠锋 | 201406114134 | http://www.cnblogs.com/hgf520/ | https://github.com/crown999 | 30 |
| 卢利钦 | 201406114130 | http://www.cnblogs.com/luliqin/ | https://github.com/luliqin | 26 |
| 赖新耀 | 201406114129 | http://www.cnblogs.com/lieson/ | https://github.com/Laixinyao | 13 |
| 许恒蓝 | 201406114122 | http://www.cnblogs.com/xhlbk/ | https://github.com/xuhenglan | 11 |
待续......

[团队项目]----Math Calculator的更多相关文章
- Java团队项目总结
Java团队项目总结 1.项目实现情况 项目概述: 我们团队项目准备实现一个有关于大富翁有的游戏程序. 大富翁游戏,以经营权为主要的游戏方式,通过购买经营权与架构经营的星级服务来获得最大的利益,当其他 ...
- HeyWeGo小组《Java程序设计》 2015—2016年学期团队项目总结
HeyWeGo小组<Java程序设计> 2015—2016年学期团队项目总结 题目简介 一个简单的扫雷小游戏,在12*12的方格盘上,首先可以设定雷的个数,然后点击开始程序就会随机布雷,开 ...
- AxureRp 打开SVN上的团队项目
打开Axure,在菜单项中,点击 "团队" 菜单,选择 "获取团队项目": 切换到 "SVN" 选项, 填写正确的Axure项目的路径,打开 ...
- 团队项目——编写项目的Spec
团队项目--编写项目的Spec 一.Spec的目标 spec主要用来说明软件的外部功能,和用户的交互情况,主要用来说明软件内部的设计.图片编辑器是与生活息息相关的一个必备软件,随的流行, ...
- [BI项目记]-搭建代码管理环境之创建团队项目
此篇主要介绍如何基于TFS环境创建团队项目来进行项目代码的版本管理工作,这一系列将侧重于BI项目,当然对于其它项目也同样适用. 在TFS里开始一个项目,我们首先需要创建一个团队项目. 在Team Ex ...
- tfs中如何创建团队项目及如何操作团队项目
创建团队项目集合 tfs server管理控制台\团队项目集合页面.选择'创建集合'链接,按向导即可创建项目集合. 创建团队项目 创建好团队项目集合后,就要开始创建团队项目了. 进入vs,连接上tfs ...
- Surprise团队项目总结
Surprise团队项目总结 项目实现情况 实现人人模式:2个用户在同一台电脑上进行切磋下棋,即实现五子棋游戏的基本功能 实现人机模式:初级模式已经实现,可以进行人机交互,但是还没达到智能判断下棋点 ...
- 团队项目——站立会议 DAY11
团队项目--站立会议 DAY11 团队成员介绍(5人):张靖颜.何玥.钟灵毓秀.赵莹.王梓萱 今日(2016/5/20),站立会议已进行了两周时间,将这一周所遇到的问题和心 ...
- 团队项目——站立会议 DAY8
第八次站立会议记录: 参会人员:张靖颜,钟灵毓秀,何玥,赵莹,王梓萱 项目进展: 1.张靖颜:在反复修改和审查后,处理功能模块代码出错处,完善并运行. 2.钟灵毓秀:再次检查代码,运行报错处的代码修改 ...
随机推荐
- oracle开启numa的支持
在11.2中,即使是系统支持numa架构,oracle默认也不再检测硬件是否支持numa,也不开启对numa的支持. 要想开启对numa的支持,必须设置隐含参数: _enable_NUMA_suppo ...
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
1.错误原因: date类型不能包含秒以后的精度. 如日期:2010-01-01 20:02:20.0 解决方法:将日期秒以后的精度去除, to_date(substr(INVOICE_DATE,1, ...
- jquery网址
各种分布图的插件:http://echarts.baidu.com/demo.html
- c语言的一些库
1利用DEv编程的时候遇见sleep函数 ..注意S大写,并添加#include<windows.h>.
- meta标签的理解
一直习惯的使用meta标签,还真么认真理解过,至少英文意思都还没弄明白... 下面是摘自网络的解释: 互动百科: 元素可提供相关页面的元信息(meta-information),比如针对搜索引擎和更新 ...
- C++Builder 解决绘图闪动问题
使用双缓冲 Form->DoubleBuffered = true; Panel->DoubleBuffered = true;
- 控件ListView
ListView的简单用法,先在布局文件中添加ListView控件: 接下来修改MainActivity中的代码: 由上面的代码可以知道,数据是无法直接传递给ListView的,需要借助适配器来完成. ...
- 经过本人 6 年.net 工作经验证明 .net 工资确实比 Java 低
很久没有逛博客园了,很久没有出来吐槽了.怎么呢?生活压力大,就需要找地方吐槽. 排版不怎么好,文笔不怎么好,可以看出我不是雇佣的写手. 工作到今夏,已经有6个年头了,一直使用着.net技术,但是最近工 ...
- Android Notification通知栏使用
package com.example.mynotifycation; import android.app.Activity; import android.app.Notification; im ...
- Hibernate开始上手总结
1,导入hibernate 的jar包,c3p0jar包 2,创建和表关联的实体类,创建关联实体类的配置文件 package com.entity; public class News { priva ...