任务:
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
在代码中就会新增了这两句,如果不用这方法的话直接打这两句代码到代码行中
1 <instrumentation android:targetPackage="com.example.mathsapp" 2 android:name="android.test.InstrumentationTestRunner"></instrumentation>
1 <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) |
黄冠锋 | 201406114134 | http://www.cnblogs.com/hgf520/ | https://github.com/crown999 | 20 |
卢利钦 | 201406114130 | http://www.cnblogs.com/luliqin/ | https://github.com/luliqin | 19 |
赖新耀 | 201406114129 | http://www.cnblogs.com/lieson/ | https://github.com/Laixinyao | 18 |
许恒蓝 | 201406114122 | http://www.cnblogs.com/xhlbk/ | https://github.com/xuhenglan | 17 |
待续......