• 冲刺12.9


    小组:The Expendables


    一、项目进展

    1、学习json数据的使用,用于服务器与客户端的数据交互:Gson的简单使用

    2、客户端打包json数据给服务器:

    1)、教学办发布的开课表信息
    
    2)、教师填写的报课信息
    

    3、客户端接收服务器传来的数据:

    1)、向服务器拉取教师报课信息,在教学办显示列表中显示
    

    4、界面补充与优化基本完成。


    二、问题困难

    1、编写服务器的同学对android端需要的接口还不是很熟悉。

    2、在用多线程访问数据库时主线程向子线程索要数据的时候出错

       我们一开始是用顺序结构写的代码,但是在访问服务器的时候为了不阻塞多线程,其实是采用了多线程的方法来写的doPost方法,因此拿到服务器的数据的那段代码其实应该是在传送给doPost函数的回调函数里面写的,结果我们按顺序结构写下来了,导致在服务器数据没拿到之前据先执行了需要服务器数据的那段代码,然后就雪崩了一晚上。
    

    三、问题产生的原因与解决方案

    1、原因:

      1、服务器编写人员与客户端编写人员的交流还不够。
      
      2、一开始,我们决定使用多线程来访问服务器是怕服务器访问比较慢阻塞了主线程,造成不良的用户体验,但其实我们对于多线程编程的思想了解不过,导致了我们一直卡在这个地方。
    

    2、解决方法:

      1、通过晚上的站立式会议,客户端与服务器端进行讨论交流,细化任务,用文档的形式把每个接口需要实现的内容,以及传递的参数等信息记录下来。再分工下去实现。
      
      2、一开始,是一个同学把原先访问本地数据库的地方改成访问服务器的时候一直出错,调试了一个下午,未果。后来,在晚上的站立式会议中,我们对这个问题进行了讨论,并提出了几个可能出问题的假设,以及相应的测试方案,由我和另一个同学进行测试,但是测试了一个晚上,问题还是没有解决。最后是睡前联想操作系统实践的时候做过的多进程编程实验突然意识到的。。
    

    四、明天的任务

    1、把客户端里面接收服务器数据的那段代码移入到回调函数里面

    2、继续完成客户端这边的与服务器交互的代码

    3、进一步学习单元测试与github等工具的使用,并直接用于项目实践


    五、心得体会

    1、写完一部分代码之后一定要及时测试,保证正确性,不要抱侥幸心理,等全部写完再来测试可能麻烦就大了。

  • 相关阅读:
    ubuntu使用iso作为本地源
    ubuntu配置简单的DNS服务器
    core data
    Core Animation教程
    制作framework&静态库
    notes
    textkit
    coretext
    nsset
    iOS Development Sites
  • 原文地址:https://www.cnblogs.com/fenice/p/5034821.html
Copyright © 2020-2023  润新知