用于处理移动浏览器的GWT模式

时间:2010-08-12 15:58:50

标签: gwt

我正在开发一个需要为移动设备用户提供不同布局的GWT应用。我可以轻松确定用户是否使用移动浏览器;但是,我不确定处理它们的最佳模式。

我目前正在使用MVP模式 - 最好只是将浏览器特定的视图传递给Presenter,还是有更合适的方法?

2 个答案:

答案 0 :(得分:0)

您可以设置GWT来检测所使用的网络浏览器,如this question中所述。然后,通过Deferred Binding,让编译器将正确的视图“滑动”到例如mobilesafari用户代理的位置。这样,您就不必使用浏览器检测等来丢弃Java代码。

答案 1 :(得分:0)

我这样做的方法是拥有不同的GWT模块(带有自己的入口点,Gin模块,甚至不同的CssResources)然后在myapp.html页面上你只需要查看浏览器请求的内容和基于它(javascript检查)相应的模块

<script src="myapp/myapp.nocache.js"/>

<script src="mymobileapp/mymobileapp.nocache.js"/>

已加载。

如果您正在使用GIN和MVP框架(gwt-platform是我选择的平台),那么您可以重用已经为演示者编写的代码,并且只实现不同的视图。