我知道如何使用延迟绑定为不同的用户代理编译 GWT 应用程序,但这似乎没有提供区分桌面+移动浏览器的方法。
除了制作基于 gwt-mobile-webkit 的新应用程序之外,如何将现有的 GWT 应用程序转换为具有重新设计的移动界面?
如果您使用所描述的 MVP 模式here http://code.google.com/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html,您可以根据用户代理切换视图的实现。
您可以拥有 ClientFactoryImpl 和 ClientFactoryMobileImpl。然后使用 GWT.create(ClientFactory.class) 创建定义到 .gwt.xml 文件中的实现。
这是 .gwt.xml 文件的示例
<replace-with class="com.bell.cts.e911.ers.web.client.ClientFactoryImpl">
<when-type-is class="com.bell.cts.e911.ers.web.client.ClientFactory" />
<when-property-is name="user.agent" value="ie6" />
</replace-with>
<replace-with class="com.bell.cts.e911.ers.web.client.ClientFactoryMobileImpl">
<when-type-is class="com.bell.cts.e911.ers.web.client.ClientFactory" />
<when-property-is name="user.agent" value="mobilesafari" />
</replace-with>
您始终可以使用此处描述的技术来设置 user.agents :http://code.google.com/p/google-web-toolkit/wiki/ConditionalProperties http://code.google.com/p/google-web-toolkit/wiki/ConditionalProperties
http://jectbd.com/?p=1282 http://jectbd.com/?p=1282
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)