Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT中的移动浏览器检测_Gwt_Mobile Website - Fatal编程技术网

GWT中的移动浏览器检测

GWT中的移动浏览器检测,gwt,mobile-website,Gwt,Mobile Website,我想为手机和PC实现一个具有单独用户界面的web应用程序。你知道我如何检测它是否是移动的吗?一般来说,您对在GWT中实现此类应用程序有何建议?在客户端,您可以使用Navigator类获取平台和用户代理字符串: Navigator.getPlatform Navigator.getUserAgent 通过这种方式识别设备和平台。关于在GWT和touch应用程序中处理Safari的移动版本,有几篇文章发表在: -演示如何在GWT中将mobile Safari添加为可识别的用户代理 可能还

我想为手机和PC实现一个具有单独用户界面的web应用程序。你知道我如何检测它是否是移动的吗?一般来说,您对在GWT中实现此类应用程序有何建议?

在客户端,您可以使用
Navigator
类获取平台和用户代理字符串:

Navigator.getPlatform
Navigator.getUserAgent

通过这种方式识别设备和平台。

关于在GWT和touch应用程序中处理Safari的移动版本,有几篇文章发表在:

  • -演示如何在GWT中将mobile Safari添加为可识别的用户代理

可能还有其他一些帖子会让你感兴趣-玩得开心:)

如果你习惯于使用MVP模式开发,或者想为现有的应用程序制作一个移动版本,我建议你使用。M-gwt与gwt最佳实践(如MVP)配合得很好,因为它只尝试用手机所需的功能扩展gwt的核心。核心GWT中的许多小部件都存在于m-GWT的移动版本中,具有更好的触摸支持等


如果你习惯于开发iPhone应用程序,你可以看看。Next interfaces使用自己的MVC系统,这意味着它可以很好地与MVP配合使用,或者可以制作现有GWT站点的移动版本,有些人可能更喜欢使用活动和场所,而且它还有一个很好的小部件库

具有与m-gwt和Next接口类似的一组小部件。GwtMobile使用自己的系统创建页面,其中每个页面都扩展了一个页面类,并且您有一个goTo方法在不同页面之间导航。有些人可能更喜欢使用其他框架,你可以使用谷歌的活动和场所。GwtMobile有一些不错的小部件,也可以与其他框架一起使用,而且它还有自己的持久性框架

M-gwt和GwtMobile都有自己的Phonegap绑定,这样你就可以将应用上传到苹果应用商店和安卓市场

目前关于移动的内容并不多,唯一可用且未集成到核心GWT中的是数据库API。如果您需要Web SQL,那么gwt mobile webkit数据库API就是您的朋友

如果您想要非常简单的无装饰小部件和无动画,但与石器时代浏览器兼容,那么请查看 代码隐藏在数据库中

最流行的javascript框架之一Sencha Touch在Gwt4Touch的问题上发现了GWT绑定,即当前版本中的小部件不是真正的GWT小部件,只是围绕Sencha Touch的简单包装。这意味着当前版本通常与其他GWT库不太兼容。根据开发者的说法,带有真实GWT小部件的2.0版本应该在2011年12月底发布,届时它的可用性将大大提高

通常,移动GWT库只支持基于webkit的浏览器,因为它们倾向于使用更新的浏览器功能和CSS3。可以让它与其他浏览器一起工作,但您必须创建一些小部件和动画的新版本,这些小部件和动画不使用仅在webkit中找到的CSS3功能


总之,如果你正在开发一个新的应用程序,看看你最喜欢哪种框架,如果你正在开发一个现有应用程序的移动版本,你最有可能使用m-gwt,特别是如果你正在使用活动和场所。Gwt4Touch 2.0有可能在发布时也能很好地制作现有应用程序的移动版本,所以请注意这一点。

看起来您提供的链接不再有效:“连接到170.225.97.112失败”@ArtemAO,感谢您指出-修复:)甚至连一个链接都没有working@nagprakash:可能是因为这个答案已经有4年历史了?试试web.archive.org或者搜索一个更新的解决方案——那时需要的黑客现在不需要了。例如,这篇文章已经被一位版主审阅过了。看,我不明白为什么这已经关闭了。被接受的答案是否不正确或具有误导性?我可以看到OP问的不仅仅是标题中的问题,但仍然…这个问题不应该结束!这是一个非常有用的相关问题。