五月团队项目收获

咱们的团队项目是U-Help快递代领app,前期一直在作调研和计划,直到5月才开始写具体的代码。五月咱们主要完成的是登陆和注册界面的编写,万事开头难,登陆和注册都涉及到界面设计、事件响应、界面切换以及先后端通讯,看似简单的一张界面以及涉及到了本项目中大部分技术框架,因此这部分的工做对于技术框架的学习与掌握有极大的收获。python

界面设计方面咱们一开始采用的方法是人工写xml文件的方式,后来发现远不如拖动控件的自动设计方式高效,但拖动控件生成的界面在虚拟机上运行时会乱成一团,后来发现须要把constraint layout改成relative layout才行。事件响应和界面切换都使用的是安卓原生功能,真正复杂的是先后端通讯。mysql

为了实现注册、登陆功能,须要在使用服务器上的数据库,因而我在服务器上安装了mysql server,并将服务器端脚本肯定为python flask框架。flask框架十分简洁,可以将客户端请求分配至不一样路由,即根据不一样客户端请求执行相应函数,登录注册界面须要分别编写login和register函数。须要注意的是,flask设置的host和port参数分别是指监听的ip范围和本身的服务端口,因此host应该设为0.0.0.0以监听全部ip地址。git

为了操纵数据库,使用了mysql.connector框架,这是python访问mysql数据库的一种经常使用框架,使用方法简洁,经过sql语句字符串做为参数提供给相应函数,对应的命令便会执行。在作插入操做的时候,sql语句须要其余参数,这时须要在sql字符串中用'%s'来表示参数(‘ ’不可省略),而后在字符串后用%(参数)来传参。其中还有一些坑,最好的解决方式是遵照http协议和看别人的博客。github

最后是安卓端访问服务器的框架,采用了okhttp3,并与服务器端约定使用json传递数据(post方式),将用户登陆或注册的信息存为json格式并发送给服务器端,而后在安卓端使用异步处理方式定义响应函数,由此完成先后端交互。okhttp3的坑不少,很容易出现各类问题,有时到了最后交互时没有任何问题但就是连不上服务器,极可能是okhttp3的两个依赖关系不匹配,此时看看别人博客里添加的两个依赖关系的版本都是什么,不要从不一样的博客里分别选取包的版本。sql

以上是技术框架上的收获,这为团队项目的开展奠基了基础。而在代码管理方面,我花了很多时间完全掌握了github的使用方式,你们统一使用git来个管理代码(github上添加了ssh),每一个人在github上都有各自的分支防止污染代码,并定下了合并代码的准则以减小合并冲突。数据库

至于团队合做方面,因为大二的同窗忙于考试,大三的同窗忙于暑研准备,时间安排上很难一致,因此容易出现一方进度拉下的状况,如何协调你们的时间使得写代码的效率很高是一个须要解决的问题。json

相关文章
相关标签/搜索