【发布时间】:2013-05-02 18:24:42
【问题描述】:
我有用 JavaScript 编写的业务逻辑,此代码与其他非 Android 应用程序共享。
在 Android 的服务中使用这段 JavaScript 中的函数的最佳方式是什么。
AFAIK,有 2 个选项?
- V8 内置在标准 WebView 中,速度超快,没有额外的 apk 膨胀。
- Rhino,在 Android 上很难上手?
专注于V8/Webview,当我尝试使用任何功能访问WebView时,我得到了;
All WebView methods must be called on the UI thread. Future versions of WebView may not support use on other threads.
注意的警告,它现在甚至不起作用。当我设置 webviewclient 时,加载 URL 后我什么也得不到。
我的问题分为三个部分;
1) 有没有人在没有 UI 线程的情况下在 web 视图中运行 javascript 成功?
2) 如何从javascript中的函数获取结果,webview界面“addJavascriptInterface”是否支持加载参数并将其发送回java?
3) 如果以上任何一个都不可行.. 我想我会去买 Rhino,任何提示都会不胜感激,我只看到一些博客抱怨关于让它在 Android 上运行的问题并想知道如果某处维护了一个“转到”版本的 android。
【问题讨论】:
-
为什么这被否决了。最后我付出了很多努力来解决这个问题,我相信很多开发人员都对在 Android 中使用脚本语言感兴趣......
标签: javascript android android-webview android-service rhino