我可以用gwt开发android应用程序吗?

时间:2011-05-09 03:14:26

标签: android gwt

(或者有办法将gwt应用转换为Android应用吗?)

7 个答案:

答案 0 :(得分:7)

说GWT旨在创建在浏览器中运行的代码并不完全正确。 GWT将Java转换为Javascript,包括ui支持和Web应用程序的其他好东西。有一些本机应用程序包装器可以使用Javascript应用程序并使其成为Android(或其他移动操作系统)的原生应用程序,并通过Javascript apis对设备访问提供额外支持。通过GWT和Javascript应用程序的本机包装器之间的粘合层,您可以获得从GWT编程到本机应用程序的完整解决方案。

所以,你不能单独使用GWT,但如果你将GWT与其他一些库结合起来,那绝对是可能的。

结帐PhoneGap / Cordova以及m-gwtGWTMobileNextInterfaces建立在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应用程序的步骤
  1. 编译GWT项目。右键单击该项目,选择Google-> GWT编译并选择项目。它需要一些时间才能编译完成。新东西在GWT项目的战争目录中创建
  2. 比创建新的Android项目让我们说GwtTest。
  3. 创建libs文件夹如果不生成自动并粘贴phonegap.jar(0.9.4或更高版本),我使用phonegap-1.2.0.jar
  4. 在项目的构建路径
  5. 上添加jar文件
  6. 将所有生成的东西从GWTProject / war目录复制到GwtTest / assets目录(gtwproject,WEB-INF,css和html文件)
  7. 现在在android项目的MainActivity中,扩展DroidGap而不是Activity。删除setContentView行并添加以下行:super.loadUrl(“file:///android_asset/index.html”);
  8. 在Manifest.xml文件中添加互联网权限行:      uses-permission android:name =“android.permission.INTERNET”
  9. 在res目录中创建xml文件夹,将cordova.xml和config.xml文件放入xml文件夹。现在您可以将GwtTest作为Android应用程序运行。
  10.   

    记住将在以android运行时生成的apk,apk的大小约为35mb。因此,请确保您的Android设备具有足够的大小。

答案 5 :(得分:1)

由于GWT是Java,因此很多代码都可以在Android上重用。但是,某些代码(如UI)无法实现。谷歌收件箱在Android上重复使用其70%的gwt代码。 Look at this question too

答案 6 :(得分:0)

如果您想开发可在浏览器和Android(以及其他几个平台上)运行的应用程序,您可以使用playN