技术背景:

我的一个项目做的的是图片处理,用 python 实现图片处理的核心功能后,想部署到安卓app中,但是对于一个对安卓和服务器都一知半解的小白来说要现学的东西太多了。

而实际上,我们的项目要求并不算高,以我现有的知识也是能实现相应功能的,所以我将在本文记录下一次没用到任何服务器框架的服务器搭建经历。

%title插图%num%title插图%num

 

需要的技术:

  <java>,<socket>,<android>

确切的说只要你会java,就能实现你想要的所有功能了。因为android是基于java的,其使用的代码和原生java一模一样,只是在android上把前后台完全分割开了。

而对于socket也很容易使用,就算没有了解过计算机网络,在看过我这篇博客后你也能有一定的了解。

要实现的功能:

1,android界面及后台

2,安卓和服务器建立连接,并进行连接有效性检查

3,基于字节流的图片收发

4,java调用python用预先训练好的fgsm模型处理图片,并将结果发给客户端

开始实现:

 一:安卓app

首先我们建个安卓工程,看看结构是什么样的:

%title插图%num%title插图%num

容易看出,这里有两个大目录分别是”app”,”login”,这两的大目录的子目录的结构是一样的,都有三个子目录(“manifests”,”java”,”res”)。

没错,这两个大目录就是我写的两个界面(顾名思义,登录界面和登录后的界面),这样是不是就觉得恍然大悟了,怪不得平时app都是一个界面一个界面的,

这点和pc还是有点不同的。

 

manifests下写的是xml文件,也就是常用的标签配置文件,用来定义界面的外观。

java中就是你写的java代码,也就是安卓后台代码,一般是给前端界面添加监听,以及网络通信和处理代码。

res就是资源文件夹了,用来放置app需要的资源,比如图标,图片,视频,音乐等。