AndServer 是一个 Android 端的 Web 服务器,类似 Apache 或者 Tomcat,但又有不同,它是一个普通的 Android Library,Android 项目 Gradle 远程依赖或者添加 jar 包皆可引入该项目,然后就通过正常 Android 开发一样开发 App 了。
AndServer 是用纯 Android API 写一个库,所以不用任何第三方的库或者什么硬件编译,打成 jar 包后仅仅 580kb。
特点
-
接受客户端文件上传、下载文件
-
动态 HTTP API,像 Java 的 Servlet 一样写接口
-
部署静态网站,例如纯 HTML,支持 JS、CSS、Image 分离
-
部署动态网站,例如 HTML 表单,当然可以结合上面的 Android HTTP 接口
很多人看到这里就有疑问了:它的使用场景是什么?按照国际惯例,举个栗子:
某公司公开了一款 TV APP,可以安装在电视或者盒子上,有一个功能是这样的:
APP 安装在电视上打开后,会生成一个唯一 ID,用户用微信扫码通过公司提供的公众号和该电视上的该 APP 绑定,用户通过公众号打开一个 H5 页面,这个页面可以上传图片或者视频到服务器,服务器检测到该用户和某个屏幕的 APP 绑定,动态把用户发送的图片或者视频发送到电视播放。这样一个功能是很好的体验,但是耗费服务器资源、远端上传、远端下载也都需要时间,还不如我直接用 U 盘拷贝到电视呢。那么如果我通过网页在局域网直接把视频或者图片发送到电视上的 APP 播放,岂不是更加直接快捷?
当然大部分同学可能很少接触到 APP 之间互相在局域网通信、局域网上传下载、局域网登录这样的需求,还有很多栗子我就不举了。
评论