是什么 ? | : | a framework for creating Android apps with JavaScript、CSS、HTML、Node.js |
官方主页 | : | https://android-js.github.io |
源码仓库 | : | https://github.com/android-js |
AndroidJS
提供了很多的示例代码。我们有必要通过阅读这些示例代码来学习AndroidJS
。
step1、安装依赖
下载时 | git |
编译时 | Node.js Runtime、npm | yarn、AndroidJS Builder |
step2、使用git命令下载AndroidJS sample-app
源码
git clone https://github.com/android-js/sample-app.git
step3、进入sample-app
目录
cd sample-app
step4、查看sample-app
目录中的内容
step5、进入任意一个sample
目录中
cd helloworld
step6、查看helloworld
目录中的内容
step7、生成APK文件
androidjs build
adb install -t dist/myapp.apk
AndroidJS
的工程结构与Node.js
的工程结构基本一样。
AndroidJS
的配置直接在package.json
中扩展了几个字段。
字段 | 类型 | 说明 |
---|---|---|
app-name | String | 应用的名字 |
package-name | String | 包名 |
icon | String | 应用的图标路径 |
permission | Array | 需要申请的权限 |
dist-path | String | 生成APK的目录 |
project-type | String | webview 、react-native |
示例:
{
"name": "helloworld",
"app-name": "helloworld",
"package-name": "com.fpliu.helloworld",
"icon": "./assets/icon/icon.png",
"permission": [
"android.permission.INTERNET",
"android.permission.SEND_SMS"
],
"dist-path": "./dist",
"project-type": "webview",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "androidjs build"
},
"author": "",
"license": "ISC",
"dependencies": {
"androidjs": "^1.0.0"
}
}
运行在Node.js Runtime
中的代码就是back
。
导入back
模块:
let back = require('androidjs').back;
const {back} = require('androidjs');
监听来自front
的事件。
给front
的发送事件。
运行在WebView
中的代码就是front
。AndroidJS
提供了front
、app
两个全局对象。
导入模块:
<script type="text/javascript" src="../assets/ipc/androidjs.js"></script>
监听来自back
的事件。
给back
的发送事件。