事情是这样子的, 前段时间在浏览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, 需要替换annotationProcessorkapt.


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"即可查看请求日志。


微信公众号

更多资讯内容,欢迎扫描关注我的个人微信公众号!

android api文档中文版_什么骚操作,用Android能写后台服务?相关推荐

  1. Java API文档中文版

    Java API文档中文版 Sun 公司提供的Java API Docs是学习和使用Java语言中最经常使用的参考资料之一.但是长期以来此文档只有英文版,对于中国地区的Java开发者来说相当的不便.目 ...

  2. android api文档_【粉丝投稿】无需额外注解的 SpringBoot API文档生成工具

    点击上方"蓝字"关注我们吧! JApiDocs是一个无需额外注解.开箱即用的SpringBoot接口文档生成工具. 编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又 ...

  3. 查看Android API文档的正确方式

    AS中简单查看API 在AS中我们可以简单查看函数或类的API,选中我们想要查看的函数或类的代码,按快捷键 Ctrl+Q,AS就会弹出一个简单说明的窗口: 但一般我们的是这样: 那是因为AS去访问Go ...

  4. 如何查看Android API文档

    作为Android开发工程师,不管是APP开发还是系统开发,免不了要各种百度 google.但对一个专业程序猿来说,最靠谱的方式还是要查看google官方的API文档.     但这个文档在哪里,应该 ...

  5. JAVA API文档中文版,网盘下载

    JAVA API 1.9文档中文版,网盘下载 链接:https://pan.baidu.com/s/1FKMSg-7xrvNms44W51vR6Q 提取码:4yg4

  6. JAVA API文档 中文版

    在学习Java过程中,学会阅读API文档有时候能帮助我们解决不少问题,API文档就像是字典,在我们需要时候可以很方便的进行查找,奈何很多小伙伴的英文可能不是很好,这里分享一个Java 的API文档的中 ...

  7. 接口文档示例_在示例中使用Android中的Work Manager

    接口文档示例 在本文中,我们将介绍如何在android中使用工作管理器. 工作管理器是android体系结构组件的一部分,并且可以很好地替代所有先前的调度选项. 其他调度选项,例如JobSchedul ...

  8. android官方文档中文版_最全实至名归,NumPy 官方早有中文教程,结合深度学习,还有防脱发指南...

    点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 本文转自机器之心 在 Github 上一度蝉联最流行的机器学习和数据科学包 NumPy,已经有了非常之系统的中文文档,回想起当初细啃 ...

  9. android api版本 闪退_经验分享:从事 Android 开发六年,我学到的那些事

    你的代码质量应该随着经验的增加而提高,在本文作者基于 Android 开发者六年间,其都学到了什么? 以下为译文: 六年来,我为多家公司编写过各种应用程序.你编写代码或处理代码库的文化和方式会随着你的 ...

最新文章

  1. c#调用cmd执行相关命令
  2. interrupt分析
  3. C#_完整的RSA操作类
  4. escape mysql_MySQL中ESCAPE关键字的用法详解
  5. github使用-知乎的某小姐的一篇文章
  6. java 加密_Java版SMS4加密解密算法
  7. 浅说深度学习(2):简史
  8. SQL Server调优系列进阶篇(查询优化器的运行方式)
  9. input file 上传问题
  10. 奇怪的问题:为什么手机过一年就变得很慢?
  11. 信创终端违规外联案例分析及防控措施
  12. abaqus盾构隧道建模实例_abaqus盾构施工模拟
  13. 根据日期、时间和当地经纬度计算太阳天顶角和方位角的原理
  14. 电脑设置鼠标光标颜色或大小时,点击之后窗口闪退
  15. 大数据处理算法--Bloom Filter布隆过滤
  16. linux(七) echo的两种用法
  17. C语言永久不会过时?
  18. golang设计模式——策略模式
  19. 23 PPT图表链接和动画
  20. QQ盗号成腾讯难解之痛

热门文章

  1. Qt使用教程之创建Qt Quick应用程序(一)
  2. [置顶]       IE与FireFox的JavaScript兼容问题
  3. [转]数据库主键设计文章绘粹
  4. 不同网段的远程控制脚本
  5. [免费]开源制衣公司网站源程序 (三)!
  6. 《商业智能BI白皮书3.0》正式发布(附下载链接)
  7. 飞鸽传书 桌面上常见的窗口:
  8. 通常也是32位的HTML5
  9. 即时通讯软件几个主要下载分类
  10. 即时通讯的飞秋2010下载