(或者有办法将gwt应用转换为Android应用吗?)
答案 0 :(得分:7)
说GWT旨在创建在浏览器中运行的代码并不完全正确。 GWT将Java转换为Javascript,包括ui支持和Web应用程序的其他好东西。有一些本机应用程序包装器可以使用Javascript应用程序并使其成为Android(或其他移动操作系统)的原生应用程序,并通过Javascript apis对设备访问提供额外支持。通过GWT和Javascript应用程序的本机包装器之间的粘合层,您可以获得从GWT编程到本机应用程序的完整解决方案。
所以,你不能单独使用GWT,但如果你将GWT与其他一些库结合起来,那绝对是可能的。
结帐PhoneGap / Cordova以及m-gwt或GWTMobile。 NextInterfaces建立在PhoneGap和GWT-Mobile之上。我确信还有更多,但这些似乎是常见的解决方案。
答案 1 :(得分:5)
如果您想开发原生Android应用程序(即用Java编写),那么您就无法使用GWT。 GWT是一个用于开发在浏览器中运行的应用程序的框架:用Java编写应用程序,GWT将其编译为JavaScript,然后在浏览器中运行。
如果您想开发在Android浏览器中运行的网络应用程序,那么绝对可以使用GWT。最近向GWT添加了对触摸事件的原生支持,还有其他人正在开发小部件,例如http://code.google.com/p/gwt-touch/
答案 2 :(得分:3)
GWT应用程序通过浏览器执行,但如果您想使用相同的代码开发原生Android应用程序,请查看PlayN。这是非常有限的,但最终的应用程序将适用于浏览器,Android,iOS和桌面
答案 3 :(得分:1)
GWT是跨平台的,适用于基于WebKit的浏览器,如iPhone和Android中的浏览器。 GWT Mobile WebKit,对您可能有很大帮助。
然而,Android中Scrolling using GWT似乎存在一些问题,而iPhone似乎没问题
答案 4 :(得分:1)
这些是从gwt app
创建Android应用程序的步骤记住将在以android运行时生成的apk,apk的大小约为35mb。因此,请确保您的Android设备具有足够的大小。
答案 5 :(得分:1)
由于GWT是Java,因此很多代码都可以在Android上重用。但是,某些代码(如UI)无法实现。谷歌收件箱在Android上重复使用其70%的gwt代码。 Look at this question too
答案 6 :(得分:0)
如果您想开发可在浏览器和Android(以及其他几个平台上)运行的应用程序,您可以使用playN