事件是这样子的, 前段时间在浏览 github 的时候, 偶然间发现了一个乏味的我的项目 AndServer, 说是可能用 Android 写一个可运行的后盾服务, 并且写法还和以后最风行的 SpringBoot 很相似, 于是我就上手试了一把, 感觉十分乏味, 于是就参照着文档, 写了个服务端和客户端的模版, 这里分享给大家, 有趣味的能够把玩把玩, 还是很乏味的.
AndServer
在分享之前, 我先来简略地介绍一下这个 AndServer 我的项目.
AndServer 是阿里大佬 yanzhenjie 的开源我的项目, 我的项目地址: https://github.com/yanzhenjie/AndServer, 目前有大概 2.5k 的 star, 写得还是绝对不错的, 感兴趣的同学能够尝试去浏览一下源码.
简介
原文是这样形容的:
AndServer is an HTTP and reverse proxy server.
Web server and Web framework of Android platform. It provides annotations like SpringMVC, and if you are familiar with SpringMVC, you can master it very quickly.
- Static html website deployment.
- Dynamic http api deployment.
- Reverse proxy server.
翻译过去就是:
AndServer 是一个 HTTP 和反向代理服务器。
Android 平台的 Web 服务器和 Web 框架。它提供相似 SpringMVC 的正文,如果您相熟 SpringMVC,您能够很快地把握它。
- 动态 html 网站部署。
- 动静 http api 部署。
- 反向代理服务器。
集成 AndServer
- 将 plugin 增加到我的项目 buildscript 中:
buildscript {
repositories {jcenter()
mavenCentral()
google()}
dependencies {
classpath 'com.yanzhenjie.andserver:plugin:2.1.5'
...
}
}
...
- 在你的模块中减少 AndServer 的依赖:
apply plugin: 'com.yanzhenjie.andserver'
...
dependencies {
implementation 'com.yanzhenjie.andserver:api:2.1.5'
annotationProcessor 'com.yanzhenjie.andserver:processor:2.1.5'
...
}
如果你应用的是 Kotlin, 须要替换annotationProcessor
为kapt
.
TemplateAndServer
介绍完 AndServer, 上面就开始介绍我编写的 TemplateAndServer.
TemplateAndServer 是我依据 AndServer 的文档和案例, 联合我罕用的 X -Library 系列库所编写的简化版的 Android 服务端模版,次要用于接口模仿测试等场景。
我的项目的地址: https://github.com/xuexiangjys/TemplateAndServer, 喜爱的能够点击 star 珍藏哦~~
演示
服务端演示
浏览器演示
写法比照
- AndServer
- SpringBoot
从下面的图片咱们很容易看出,AndServer 的写法和 SpringBoot 是十分类似的,就连我的项目工程的构造也是类似的。
性能介绍
本模版我的项目次要应用 AndServer 提供的服务搭建, 内置罕用的根底模块, 性能如下.
- 对立的申请日志记录。
- 全局异样捕捉解决,返回对立 API 后果。
- 减少全局权限验证拦截器。
- 文件上传。
- 后盾治理界面。
- 接口测试界面。
返回 Json 格局
{
"code":0, // 响应码,0 为胜利,否则失败
"msg":"", // 申请失败的起因阐明"data":{} // 返回的数据对象}
集成阐明
- AndServer 一个 HTTP 和反向代理服务器
- XHttp2 一个性能强悍的网络申请库,应用 RxJava2 + Retrofit2 + OKHttp 组合进行封装。
- XOrmlite 一个不便实用的 OrmLite 数据库框架
- XUI 一个简洁而优雅的 Android 原生 UI 框架,解放你的双手!
- XUtil 一个不便实用的 Android 工具类库!
- XAOP 一个轻量级的 AOP(Android)利用框架。囊括了最实用的 AOP 利用。
- XPage 一个十分不便的 fragment 页面框架。
应用形式
服务器配置
在 com.xuexiang.server.ServerConfig
进行配置的批改。
服务接口编写
1. 在 com.xuexiang.server.controller
包下创立 Controller 类。
2. 在 Controller 类上加上 @RestController
和@RequestMapping
注解。
日志查看
在 logcat 上搜寻关键词 ”AndServer” 即可查看申请日志。
微信公众号
更多资讯内容,欢送扫描关注我的集体微信公众号!