将GWT Web应用程序调用到android中

时间:2013-03-24 03:24:46

标签: gwt

如何在android中使用gwt web应用程序。任何人都可以帮助我?如何编写监听器?提前感谢

3 个答案:

答案 0 :(得分:1)

如果您想使用gwt开发移动应用/网站,请阅读文章GWT Support for Mobile App Development,该文章将mgwt描述为使用单一代码库开发移动应用和移动网站的库。

The steps can be :

  1. 创建GWT项目

  2. 将此行添加到.gwt.xml

  3. <inherits name='com.googlecode.mgwt.MGWT'/>

    1. Download并将mgwt库添加到您的项目中。

    2. 根据需要修改EntryPoint

    3. public class MobileEntryPoint implements EntryPoint {

      int countI;
      MTextBox lbl;
      
      public void onModuleLoad() {
          lbl = new MTextBox();
          countI = 0;
      
          MGWT.applySettings(MGWTSettings.getAppSetting());
          AnimationHelper animationHelper = new AnimationHelper();
          RootPanel.get().add(animationHelper);
          LayoutPanel layoutPanel = new LayoutPanel();
          Button button = new Button("Hello mgwt!");
      
          button.addTapHandler(new TapHandler() {
              @Override
              public void onTap(TapEvent event) {
                  countI++;
                  lbl.setText("You clicked: " + countI + " times");
              }
          });
          layoutPanel.add(button);
          layoutPanel.add(lbl);
      
          animationHelper.goTo(layoutPanel, Animation.SLIDE);
      }
      

      }

      同样通过Daniel Kurka的HelloWorld ExampleRunning Showcase

答案 1 :(得分:0)

MGwt??           ---&gt;使GWT与移动设备一起工作

要使用mgwt,您需要下载最新版本并将其放入类路径中。之后,您必须将其包含在您的gwt.xml文件中。您还可以将gwt的用户代理属性设置为safari,因为几乎所有移动设备都在webkit上运行,而mgwt依赖于webkit

<强>用法:

<inherits name="com.googlecode.mgwt.MGWT"/>
<set-property name="user.agent" value="safari" />

还要GWT Phonegap

答案 2 :(得分:0)

Android中的gwt应用程序几乎可以工作,因为它的浏览器基于webkit,gwt支持,所以只需尝试从Android浏览器打开你的应用程序。

另一件事是某些小部件由于屏幕尺寸或因为它们被认为是鼠标事件(这是拖放的情况)而表现得很奇怪,所以对于某些面板你可能需要考虑编程触摸事件gwt事件机制支持哪些。

如果您希望您的应用在移动设备上看起来与在网络上看起来不同,那么有一些特定于移动设备的3方库(如mgwt)会使您的应用看起来像是原生移动应用。 Mgwt甚至可以添加更多排列,因此您可以为不同的目标设备提供不同的Web视图。您可能感兴趣的其他图书馆可能是gwtmobile-uisencha移动。

最后,如果你想将你的webapp嵌入到android包中,你需要Apache cordova(又名phonegap)。有一个gwt库可以访问cordova的某些功能(硬件调用,如开放式摄像头,文件系统等),它被称为gwt-phonegap