从零开始撸一个Kotlin Demo

####前言

  • 自从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、passwordPOST
    /user/login用户登陆username/email、passwordPOST
    /user/update修改用户信息token、password/sign/sexPOST
  • ######修改用户信息根据传递的参数来确定修改的字段,可以修改密码、用户展示在前端的个性签名、性别这三个字段,其中根据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、用户注册接口:

2、登陆接口:

3、随机文章获取接口

效果不错,妥妥的。想练手的同学可以借用我这个数据源


  • ####移动端 细节就不多说了,自己看看代码 代码地址:https://git.oschina.net/Tdnr/Readers.git 最终实现效果图:

转载于:https://juejin.im/post/5a31dc4d5188254dd93668cd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值