如何在android中使用gwt web应用程序。任何人都可以帮助我?如何编写监听器?提前感谢
答案 0 :(得分:1)
如果您想使用gwt开发移动应用/网站,请阅读文章GWT Support for Mobile App Development,该文章将mgwt描述为使用单一代码库开发移动应用和移动网站的库。
创建GWT项目
将此行添加到.gwt.xml
<inherits name='com.googlecode.mgwt.MGWT'/>
Download并将mgwt库添加到您的项目中。
根据需要修改EntryPoint
。
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 Example和Running 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" />
答案 2 :(得分:0)
Android中的gwt应用程序几乎可以工作,因为它的浏览器基于webkit,gwt支持,所以只需尝试从Android浏览器打开你的应用程序。
另一件事是某些小部件由于屏幕尺寸或因为它们被认为是鼠标事件(这是拖放的情况)而表现得很奇怪,所以对于某些面板你可能需要考虑编程触摸事件gwt事件机制支持哪些。
如果您希望您的应用在移动设备上看起来与在网络上看起来不同,那么有一些特定于移动设备的3方库(如mgwt)会使您的应用看起来像是原生移动应用。 Mgwt甚至可以添加更多排列,因此您可以为不同的目标设备提供不同的Web视图。您可能感兴趣的其他图书馆可能是gwtmobile-ui或sencha移动。
最后,如果你想将你的webapp嵌入到android包中,你需要Apache cordova(又名phonegap)。有一个gwt库可以访问cordova的某些功能(硬件调用,如开放式摄像头,文件系统等),它被称为gwt-phonegap