android要执行脚本,只有通过本地的webview打开脚本页面。
调用步骤
1、设置webview支持脚本
webSettings.setJavaScriptEnabled(true)2、打开脚本页面
mWebView.loadUrl("file:///android_asset/demo.html")//这里打开该app的asset目录下的demo.html,里面含有wave函数脚本3、调用脚本
mWebView.loadUrl("javascript:wave()")//调用打开页面中的wave函数准则: APP执行js函数,js项犯规数据给APP,一律通过执行函数异步地进行,反过来js执行app函数,app想返回数据给js,也一律通过执行回调函数异步进行。
实际应用:
因为通过这种方式执行js函数这个函数需要在js的全局中才能正常运行,所以实际编码中不会直接这样执行,而是有一个统一的入口。
appBridge.js 内容:
appCallJsFunction
我们常见的执行js代码都是放入到HTML引入后然后通过HTML文件来执行胡查看代码。
显然这是比较麻烦的事情,如果你的电脑里面安装了node.js,你可以使用node来直接使用node来运行你想要运行的js文件。
扩展资料:动态程序一般有两种实现方式,一是二进制方式,一是脚本方式。
二进制方式是先将我们编写的程序进行编译,变成机器可识别的指令代码(如.exe文件),然后再执行。这种编译好的程序我们只能执行、使用,却看不到他的程序内容。
脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。