一、前言
- AndServer框架的作者是严振杰,关于该框架的使用方法,他的博客有对应的文章。不过,该文章有些老旧了,因为上边给出的github项目与该文章所讲的并不匹配。即使是下载了sample,菜鸟也不知道如何实现文件的下载功能,因为sample里面只有文件上传的例子。为此,本人阅读了其他博主相关的文章,自己实现了文件上传、下载的功能。
- AndServer框架可以把安卓手机变身为一台Web服务器,其他设备只需要和该手机连接同一个网络,在浏览器输入相应的地址,就可以访问、操作该手机(Web服务器)上的资源。
- 本篇文章的最后会免费给出整个项目的源码以及成品软件。
二、截图
1、浏览器截图


2、手机(Web服务器)截图

三、关键代码
1、说明
a、AS版本
开发此项目本人使用的Android Studio版本是4.1.1
b、添加依赖
本人使用的AndServer版本为1.1.3,需要在Module的build.gradle文件里面添加如下依赖:
implementation 'com.yanzhenjie:andserver:1.1.3'
c、前端用到的框架
本篇文章就不给出前端的代码了,因为用到的都是最基础的知识,前端只是单纯地展示一下后端返回的数据而已。前端用到的框架主要有Bootstrap、Jquery。
2、生成Server对象代码
Server.Builder builder = AndServer.serverBuilder();
builder.inetAddress(NetUtils.getLocalIPAddress());
builder.port(port);
WebSite webSite=new AssetsWebsite(getAssets(),"web");//网站是放在assets/web目录下的
builder.website(webSite);//部署网站
builder.registerHandler("/fileDownload",new FileDownloadHandler());
builder.registerHandler("/fileUpload",new FileUploadHandler());
builder.registerHandler("/fileList",new FileListHandler());
builder.registerHandler("/fileDel",new FileDeleteHandler());
builder.listener(new Server.ServerListener() {
@Overr

本文介绍如何使用AndServer框架将安卓手机变成Web服务器,并实现文件上传、下载等功能。提供了关键代码示例及完整的项目源码。
最低0.47元/天 解锁文章
2951

被折叠的 条评论
为什么被折叠?



