• 团队项目


    任务:

    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

     

    待续......

  • 相关阅读:
    C++ list<list<int> >类型的对象遍历
    Apache与Nginx服务器对比
    服务器重写技术:rewrite
    冒泡排序(python版)
    有k个list列表, 各个list列表的元素是有序的,将这k个列表元素进行排序( 基于堆排序的K路归并排序)
    堆排序(C++版)
    [转载] 单链表的相关操作
    TCP三次握手连接与四次握手断开
    [转载] TCP与UDP对比
    进程与线程的联系与区别
  • 原文地址:https://www.cnblogs.com/xhlbk/p/5419341.html
Copyright © 2020-2023  润新知