【问题标题】:can I develop android applications using gwt?我可以使用 gwt 开发 android 应用程序吗?
【发布时间】:2011-05-09 03:14:25
【问题描述】:

(或者有没有办法将 gwt 应用程序转换为 android 应用程序?)

【问题讨论】:

    标签: android gwt


    【解决方案1】:

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

    因此,您不能单独使用 GWT 来做到这一点,但如果您将 GWT 与其他一些库结合使用,那绝对是可能的。

    结帐PhoneGap/Cordovam-gwtGWTMobileNextInterfaces 建立在 PhoneGap 和 GWT-Mobile 之上。我敢肯定还有更多,但这些似乎是常见的解决方案。

    【讨论】:

      【解决方案2】:

      如果您想开发原生 Android 应用程序(即用 Java 编写),那么您不能使用 GWT。 GWT 是一个用于开发在浏览器中运行的应用程序的框架:您用 Java 编写应用程序,GWT 会将其编译为 JavaScript,然后在浏览器中运行。

      如果您想开发可在 Android 浏览器中运行的 Web 应用程序,那么您绝对可以使用 GWT。最近在 GWT 中添加了对触摸事件的本机支持,还有其他人正在开发小部件,例如http://code.google.com/p/gwt-touch/

      【讨论】:

      • 如果应用程序是混合的,为什么不呢?!每个 Android 应用程序都可以有一个 WebView,它本身就是一个 Chrome 浏览器!但是混合方法的复杂性太多了。
      【解决方案3】:

      GWT 应用程序通过浏览器执行,但如果您想使用相同的代码开发原生 Android 应用程序,请查看 PlayN。它非常有限,但生成的应用程序可以在浏览器、Android、iOS 和桌面上运行

      【讨论】:

        【解决方案4】:

        GWT 是跨平台的,适用于基于 WebKit 的浏览器,例如 iPhone 和 Android 中的浏览器。 GWT Mobile WebKit,可能对你有很大帮助。

        但是,Scrolling using GWT 在 Android 中似乎存在一些问题,而在 iPhone 中似乎没问题

        【讨论】:

          【解决方案5】:

          以下是从 gwt 应用创建 android 应用的步骤

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

          请记住在以 android 运行时将生成的 apk,apk 的大小约为 35mb。所以请确保你的安卓设备有足够的尺寸。

          【讨论】:

            【解决方案6】:

            由于 GWT 是 Java,因此您的很多代码都可以在 Android 上重用。但是,某些代码(例如 UI)则不能。 Google 收件箱在 android 上重用了 70% 的 gwt 代码。 Look at this question too

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多