我正在开发一个需要为移动设备用户提供不同布局的GWT应用。我可以轻松确定用户是否使用移动浏览器;但是,我不确定处理它们的最佳模式。
我目前正在使用MVP模式 - 最好只是将浏览器特定的视图传递给Presenter,还是有更合适的方法?
答案 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是我选择的平台),那么您可以重用已经为演示者编写的代码,并且只实现不同的视图。