我有一个基于GWT的web应用程序。我使用相同的代码库来针对桌面和移动平台。我正在使用基于GIN的模型-视图-演示器和依赖注入来实现跨平台兼容的目标。然而,为了在Android上获得更好的性能和本机外观,我想编写一个完全本机的应用程序。我想从将相同的GWT Java代码迁移到一个新的Android项目开始,并将视图实现替换为使用本机小部件的本机视图。有人试过吗?除了明显的问题,比如代码膨胀和额外的内存消耗,还有其他主要问题吗?
这可以做到。事实上,有几个应用已经做到了。谷歌收件箱目前还在测试阶段,但预计有一天会取代gmail,如果它的代码在android和javaScript之间共享70%,则使用gwt。我也打算把我的应用放到android上。而且,许多工具都支持这一点。Gin、GWT同步代理和其他工具都支持android。另外,putnami-gradle-plugin是gradle的一个插件,将来可能会支持这个功能。我遇到的最大问题之一是,在gwt和android上工作的库很少。我有兴趣在android应用程序中使用mvp4g,所以我创建了这个问题:https://code.google.com/p/mvp4g/issues/detail?id=133