您的位置:首页 > 移动开发

约汗——基于Android的大学生找伙伴约运动app 开发总结

2016-09-14 00:03 267 查看
最近和小伙伴花了四天时间赶工,把我们的约汗app部分功能模块

实现了。虽然并不是尽善尽美,但加班加点熬夜做的东西,

确实是在竭尽全力。下面来简略地说一下和这次开发有关的事吧。

职责

我的小伙伴主要是负责UI设计,前端开发。我主要是负责数据库

的设计,服务器搭建和前后端通信的实现。所以我主要记录一

下自己做了哪些事情。

约汗

一、主要功能点

登录/注册模块:实现通过获取短信验证码注册并登录的功能,第三方登录没有实现。

活动模块:可以创建活动,参与别人创建的活动,通过活动标签搜索

活动,查看活动详情

动态模块:用户可以发布动态,他人可以查看动态并点赞、评论

消息模块:聊天室的功能,设定的是每创建一个活动系统就自行创建一个聊天室,方便交流,当用户参与到一个活动中也就加入到了对应的聊天室。

我的模块:包括我的活动、我的动态、我的资料等信息,方便用户修改。

二、我的职责

搭建服务器:MyEclipse+Tomcat+wampserver。自行搭建服务器,没有用到SSH、AA、Structs这些框架,但之后还是 会学习并使用,wampserver集成了Apache Web服务器、 PHP解释器以及MySQL数据库,还是很好用的,虽然后来还是出现了一些问题。

比如:tomcat访问不了mysql,在网上找了很多方法,什么在

my.ini中设置set timeout=多少多少啦,然而并没 有什么用,最还

是删掉某个文件中一行数据才解决了这个问题。(至于具体是哪个文

件,,忘了。。)

还有就是客户端默认的数据排序规则是utf8,服务器里面 获取和传
递数据也设置了set.encodeCharcater("UTF-8"), 创建的数据库及
表单排序规则也utf8_general_ci,包括 mysql wampserver服务器
的连接规则都是utf8mb4_general_ci. 但是,但是!就在服务器把数
据传递给数据库,那些数据除了数字和时间,其他全都变为
了“??”“???”。Execuse me? 我当时想字符解析方式没错
啊,怎么会这样?
最后发现如图:




看这里虽然每个数据库都有自己的排序规则,但最后utf8规则却是7项,说明创建数据库设置的排序规则并没有用!!有没有! 没修改之前是lantin1_swedish_ci,修改之后就好了。在my.ini里修改。

短信API调用:先去Mob注册,下载SMS的SDK,进入后台创建自己的应用,获取App key和App Sercet,将SDK导入自己的项目中,利用key和Sercet就可以实现短信验证的功能。具体怎么弄我之后会写详细的文档。同理,,其他很多API调用也是相同的方法。

即时通讯云:很可惜这个功能点没有实现,被搁置了。但之 后也会继续 尝试。同样的获取App key和App Sercet,这两个东西在前端使用,后台通过API获取Token传递给客户端来实现聊天室的创建。

基于Base64的图片字符串编码解码:因为要上传图片到数据库,所以要解析图片的数据结构。在Android studio中可以直接调用base64的encoder和decoer方法,但在MyEclipse, 因为被google的原因,并没有base64编码解码这一项,选择你的项目->Properties->Java Build Path->Librarise ->Add Externel JARs,选择你的java jdk的存储路径, 选择lib->rt.jar,就可以解决。

控件的三种类型的点击事件:也有差别,之后再写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  项目开发总结