在用户由pc转移动端后,网站开发落寞了一段时间,今天,发现php可以打包app

在用户由pc转移动端后,网站开发落寞了一段时间,今天,发现php可以打包app,php可能又要变成最好的语言了,
?PHP 开发 Android 应用 PHPDroid ,个人在Ubuntu上使用交叉编译工具链 arm-linux-musleabi 或 arm-none-linux-gnueabi 按照DroidPHP的教程构建了适用于Android(ARM架构)和树莓派Raspbian(ARM架构基于Debian的Linux发行版)的PHP解释器(cli,cli-server).
?从图中可以看到,PHP进程的内存(RSS)内存占用才5MB,WebView的内存占用将近80MB.
内容包括:
main: 这个目录里面是项目源代码,主要就是MainActivity.java和assets数据.
phpdroid.apk: 应用示例,大小不到6MB,包含PHP,Swoole,BusyBox,QRencode.
这里需要说明的是,BusyBox并不是PHP必备的东西,
打包它只是为了方便PHP能够调用里面常用的GNU/Linux命令,
去掉BusyBox后APK包还能缩小600KB.
需要强调的是,包里的PHP是路径无关的,运行也不需要root权限,
只要维持assets/php/的目录结构,放到你的应用里也能正常运行.
PHP的版本是7.1.0.
PHPDroid基本工作原理:
Java启动PHP内置的HTTP服务器,然后开一个WebView访问这个PHP驱动的HTTP服务.
其中,WebView用于实现人机交互,可以用传统的HTML/CSS/jQuery技术进行图形界面编程.
PHP则负责跟本地文件系统,SQLite数据库,网络进行交互.比如基于Android上的PHP(比如我打包的PHPDroid),寥寥几行PHP代码,
就能实现一个支持无线局域网用浏览器访问的Android手机的Shell,用于执行命令和PHP代码.开源轻巧服务器
DroidPHP
?
【在用户由pc转移动端后,网站开发落寞了一段时间,今天,发现php可以打包app】

在用户由pc转移动端后,网站开发落寞了一段时间,今天,发现php可以打包app

文章插图
在用户由pc转移动端后,网站开发落寞了一段时间,今天,发现php可以打包app

文章插图