####前言
- 自从google将kotlin作为亲儿子后就想用它撸一管app玩玩,由于工作原因一直没时间下手,直到项目上线后才有了空余时间,期间又由于各种各样烦人的事断了一个月,现在终于开发完成
- 项目分为服务器和客户端;服务器用Spring-boot+mysql+mybatis,客户端100%kotlin ####开发工具
- 移动端:不用多说,下载一个AndroidStudio3.0 自带了kotlin编译,我用的是3.0 Canary8,现在好像已经更新到3.0Beta6了,下载地址:https://developer.android.google.cn/studio/preview/index.html
下载到的是离线包,打开后和你原来3.0一下版本共用一个sdk就行了,不用额外下载
- 服务器端:当然是IDEA了,开发界面和AndroidStudio没什么区别,毕竟studio是基于IDEA做的,下载地址: https://www.jetbrains.com/idea/download/#section=windows
-
服务器篇
参考这篇文章:http://www.jianshu.com/p/99fcead32d35 根据他这个种子项目的基础上搭建自己的开发环境。
-
数据库表: 1、用户表(user):保存用户信息及请求数据的token 2、文章表(article):每日更新的文章数据 3、杂志期刊表(magazine):往期杂志
-
接口说明 1、 user表接口
接口 说明 参数 请求类型 /user/register 注册新用户 username、email、password POST /user/login 用户登陆 username/email、password POST /user/update 修改用户信息 token、password/sign/sex POST -
######修改用户信息根据传递的参数来确定修改的字段,可以修改密码、用户展示在前端的个性签名、性别这三个字段,其中根据token去匹配用户 2、article表
| 接口 | 说明 |参数 |请求类型| | -------------| --------------|-----|-----| |article/list|获取文章列表|token、rand、page、size|POST/GET| |article/content/|获取文章内容|token、id|POST/GET|
-
文章的获取需要user表中的token,如果token不存在,说明用户没注册,则不返回数据,rand表示是否随机rand=0:按顺序获取,这时候分页参数page和size有效,rand=1则随机返回十篇文章数据
3、magazine表
| 接口 | 说明 |参数 |请求类型| | -------------| --------------|-----|-----| |article/list|获取文章列表|token、name、period|POST/GET| |article/content/|获取文章内容|id|POST/GET|
-
杂志列表获取 跟前面一样也需要token name表示杂志名称,目前数据库存的杂志有:读者、意林、意林少年版、意林原创版、故事会、轻小说、故事林,所以name只能是这几个中的其中一个;period表示期刊,格式为 xxxx年第xx期 比如2017年第04期,如果period不传的话返回当前杂志的所有期刊列表,如果不为空,则返回当前期刊的文章列表
-
服务器我部署在自己家里的电脑上 地址是 http://limhgeek.vicp.io:31491
-
下面用Postman测试接口 1、用户注册接口:
效果不错,妥妥的。想练手的同学可以借用我这个数据源
- ####移动端 细节就不多说了,自己看看代码 代码地址:https://git.oschina.net/Tdnr/Readers.git 最终实现效果图: