博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始撸一个Kotlin Demo
阅读量:6248 次
发布时间:2019-06-22

本文共 1752 字,大约阅读时间需要 5 分钟。

####前言

  • 自从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、用户注册接口:

2、登陆接口:

3、随机文章获取接口

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


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

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

你可能感兴趣的文章
Java坦克大战 (四) 之子弹的产生
查看>>
web 中常用的两种上传文件的方法总结
查看>>
SCVMM 2012 简体中文正式版部署手册
查看>>
BZOJ 3097: Hash Killer I【构造题,思维题】
查看>>
C/C++中int128的那点事
查看>>
ios多线程学习笔记(2)
查看>>
Entity Framework Extended Library (EF扩展类库,支持批量更新、删除、合并多个查询等)...
查看>>
黄聪:windowss7显示桌面图标设置在任务栏的解决办法
查看>>
(五)浅谈测试用例
查看>>
读《淘宝数据魔方技术架构解析》有感
查看>>
SQL数据是否存在(是否有数据)判断,表,存储过程是否存在
查看>>
多个Img标签之间的间隙处理方法
查看>>
g++ error: expected ‘)’ before ‘*’ token
查看>>
C++的ABI真特么是evil
查看>>
函数声明和函数表达式
查看>>
Matlab基本函数-conj函数
查看>>
linux常用命令 3
查看>>
SharePoint 2013 托管导航 无法被开启的解决办法
查看>>
初识Java Servlet
查看>>
Test1
查看>>