如何为Windows 8和Android平板电脑制作D3js应用程序
How to make a Web App for a Windows 8 and Android Tablet for D3js application
我有一个javascript/html/css web "应用程序",它使用D3可视化库来可视化文件系统与Bootstrap,它在台式机/笔记本电脑上运行良好。
我现在需要将这个应用程序移动到平板电脑上,并且需要同时支持Windows 8和Android。但我真的不知道怎么做才好。
D3是基于javascript的,所以我不能为每个支持的操作系统制作本地应用程序。我应该通过每个SDK将代码转换为移动web应用程序,还是使用其他方法,如Phonegap(或替代方案)来完成此操作?
如果我使用sdk,那么我需要处理代码的单独版本来更新任何更改,但我不确定Phonegap是否是我正在寻找的,因为它似乎很难开始使用它。我只需要支持Windows 8和Android——有更简单的方法吗?
最后,如果我使用Phonegap创建一个应用程序,我可以访问位于云中的数据库吗?
你真的不需要Phonegap。你可以构建原生应用,只保留一个WebView来填充整个屏幕。WebView将托管您的"web应用程序"。然后,(这是有趣的部分)编写接口以访问本机对象。
在Android中,你将javascript接口写成带有@JavascriptInterface
注释的公共方法的类。
class MyJsInterface{
@JavascriptInterface
public String doStuff() { return "hello" ; }
}
你注册你的javascript接口在你的webview使用addJavascriptInterface
方法:
webView.addJavascriptInterface(new MyJsInterface(), "MyInterface");
在javascript中,你可以使用作为上述方法的第二个参数提供的名称来访问接口的方法(在本例中为MyInterface
):
var message = window.MyInterface.doStuff();
// message is 'hello'
返回字符串(JSON)的方法在javascript中工作得很好。
阅读更多Android WebView和javascript接口。
- WebView(或浏览器控件)的InvokeScript方法,它允许你将数据从c#传递到javascript
- Notify方法(
window.external.notify
),它允许你将数据从javascript发送到c#,并在控件上引发ScriptNotify
事件。
不错的文章:Windows Phone 8原生和Javascript互操作
MSDN链接:WebBrowser。ScriptNotify事件
不要忘记在你的webviews上启用javascript
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 如何制作简单的php'在Javascript中的foreach等价物
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 我怎样才能制作一个“;reverse preventDefault”;在jQuery中
- 如何在Chartjs中制作整数比例
- d3js文本传输-示例代码不起作用
- 使用node.js制作网站
- 制作一个regex来验证只有一个数字的字符串
- 将插件制作的Javascript包含到html按钮中
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 问题用moment JS制作一个简单的时间表
- 是否可以在系统/电脑浏览器中访问手机摄像头
- 我想用datetimepicker制作相关的时间字段
- 如何制作Connected Modal窗口
- 尝试制作平板电脑网站的导航栏
- 使用d3js制作SVG路径动画
- 如何制作支持ie8的d3js甜甜圈图
- 用d3js选择一个特定的类来制作动画
- 用foreignObject在d3js强制布局中制作可满足内容的标签,并拖动到Chrome上
- 如何为Windows 8和Android平板电脑制作D3js应用程序