gpt4 book ai didi

java - 使用 mgwt 向普通浏览器应用程序添加移动支持

转载 作者:行者123 更新时间:2023-12-01 12:32:11 25 4
gpt4 key购买 nike

是否可以使用 mgwt 向现有的基于浏览器的应用程序添加移动支持,而不会破坏使用 PC 的用户的正常浏览器使用情况?

我们目前有一个使用 gwt 制作的基于浏览器的应用程序,但我们希望添加一些特定于移动设备的功能,例如如果用户使用手机,则为此应用程序提供滑动支持。

应用程序应仍可在普通浏览器中继续运行。当我使用 Firefox 访问 mgwt 展示柜 ( http://mobilegwt.appspot.com/showcase/ ) 时,我收到一条错误消息,指出我的浏览器不受支持。这是 mgwt 的一般限制还是仅仅因为他们的展示仅适用于移动设备?

最佳答案

您可以并行使用 mgwt 和 GWT 小部件。

有两种方法可以做到这一点。一种选择是用 mgwt 小部件替换某些 GWT 小部件,然后对 mgwt 小部件应用样式,使它们在桌面上使用时看起来与应用程序的其余部分保持一致。

另一个选项是为您想要在移动设备上工作的每个 View 创建两个版本,然后使用延迟绑定(bind)告诉编译器根据平台、设备等使用哪个版本。例如:

<replace-with class="com.xxx.WelcomeScreenMobileImpl">
<when-type-is class="com.xxx.WelcomeScreen" />
<when-property-is name="mgwt.formfactor" value="phone" />
</replace-with>

<replace-with class="com.xxx.WelcomeScreenMobileImpl">
<when-type-is class="com.xxx.WelcomeScreen" />
<when-property-is name="mgwt.user.agent" value="mobile" />
</replace-with>

您可以在 mgwt 库本身中找到许多类似的语句,因为它根据用户代理、外形尺寸、屏幕密度、操作系统等使用不同的小部件实现或外观。

如果您保持 View 简单,即所有逻辑都在 Activity/演示者中,那么可以轻松快速地使用 mgwt 小部件创建 View 的替代版本。

关于java - 使用 mgwt 向普通浏览器应用程序添加移动支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25851061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com