在用户由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】
文章插图
文章插图
- 数学趣味故事:学好数学从趣味数学故事开始
- 手机用了鸿蒙系统20天,说说感受!就是太丝滑太顺畅了,毫无卡顿自由切换
- MIUI 13一次把体验放在首位的更新,这是我把小米 11u更新MIUI13的
- 美国小哥哥在店里问非洲的小伙你觉得中国的一加手机怎么样?
- 5G网络信号绝对会优于4G,很多手机用户很纠结,反反复复追问自己5G到底有多好
- 佳能和三星一样,做这件事很体面,当年三星在撤离惠州工厂后
- 怎么样买基金(买基金在哪个平台上最正规)
- 【游戏世界】天龙网游:如今游戏赚钱越来越难,玩家:当年躺着就把钱赚了
- 【游戏世界】秦羽在逆央境中获得了哪些宝物呢?万兽谱被低估,他一拳打死禹皇
- 哪款路由器才是真正的穿墙之王! 目前穿墙更好的路由器