首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动设备上的GWT开发模式还是超级开发模式?

移动设备上的GWT开发模式还是超级开发模式?
EN

Stack Overflow用户
提问于 2013-11-20 14:56:02
回答 4查看 909关注 0票数 2

是否有可能在我的iPhone浏览器上调试GWT移动应用程序?

我知道我不能安装浏览器开发插件,但是还有其他解决办法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-11-20 15:00:02

我知道我不能安装浏览器开发者插件?

是。你是对的。一个大的不。您需要GWT插件来调试IDE中的字节代码。

不幸的是,目前还没有解决办法,至少就我的知识而言是这样。

如果您想调试Javascript,那么GWT生成的代码也很困难,因为默认情况下,GWT编译器会生成代码。

如果您想尝试使用java脚本,请查看编译器选项

票数 1
EN

Stack Overflow用户

发布于 2014-04-10 07:55:50

如果使用的是MGWT库(http://code.google.com/p/mgwt/),则可以轻松地从移动设备重新编译GWT模块,从而可以对用户界面外观进行调试。

导入这个类

代码语言:javascript
复制
import com.googlecode.mgwt.ui.client.util.SuperDevModeUtil;

在EntryPoint类中调用此方法

代码语言:javascript
复制
SuperDevModeUtil.showDevMode();

您将在文章中找到丹尼尔·库尔卡关于超级开发模式的更多细节。

但是,不能通过在Java代码中添加断点来一步一步地完成任务。

票数 1
EN

Stack Overflow用户

发布于 2013-12-30 08:41:44

GWT Super模式工作在Android移动设备上,因为它不再需要任何浏览器插件。

您需要有一些支持书签,现在打开和关闭超级开发模式。如果这在浏览器中是不可能的,您可以执行自己的JavaScript来激活页面上的超级开发模式,而不是单击书签。

书签的URL看起来像

代码语言:javascript
复制
javascript:%7B%20window.__gwt_bookmarklet_params%20%3D%20%7B'server_url'%3A'http%3A%2F%2F192.168.55.55%3A1234%2F'%7D%3B%20var%20s%20%3D%20document.createElement('script')%3B%20s.src%20%3D%20'http%3A%2F%2F192.168.1.5%3A9876%2Fdev_mode_on.js'%3B%20void(document.getElementsByTagName('head')%5B0%5D.appendChild(s))%3B%7D

这实际上是编码的JavaScript,您可以使用URLDecoder (比如 )来解码它。就像

代码语言:javascript
复制
javascript:
  { 
    window.__gwt_bookmarklet_params = 
      {'server_url':'http://192.168.55.55:1234/'}; 
    var s = document.createElement('script'); 
    s.src = 'http://192.168.1.5:9876/dev_mode_on.js'; 
    void(document.getElementsByTagName('head')[0].appendChild(s));
  }

如果您在本地Android应用程序中运行GWT代码,则可以使用JavaScript的loadUrl方法在WebView上执行这样的loadUrl,并且开发模式直接从应用程序内部开始。

否则,您可以尝试以一种或另一种方式访问设备中的"javascript“。这也可能适用于非安卓设备,如iPhone。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20099241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档