2010-07-02 166 views
12

我想實現一個具有單獨用戶界面的Web應用程序,用於移動設備和PC。你知道我該如何檢測它是否是移動的?一般來說,你有沒有建議在GWT中實現這樣的應用程序?檢測GWT中的移動瀏覽器

+0

我不明白爲什麼這已關閉。接受的答案是不正確還是誤導?我可以看到OP要求的不僅僅是標題中的問題,還是... – 2012-02-01 15:05:39

+1

這個**問題**應該**不會**關閉!這是一個非常有用的相關問題。 – Magick 2013-12-23 12:57:40

回答

13

在客戶端,您可以使用Navigator類來獲取平臺,用戶代理字符串:

Navigator.getPlatform 
Navigator.getUserAgent 

識別設備和平臺的方式。

6

有關於處理的Safari瀏覽器在GWT和觸控應用的移動版本的一些職位上Just enough code to be dangerous

可能有一些其他的職位可能會讓你感興趣 - 玩得開心:)

+0

看起來像你提供的鏈接不工作了:「連接到170.225.97.112失敗」 – 2011-08-22 10:24:55

+0

@ArtemAO,感謝指出 - 固定:) – 2011-08-29 21:56:09

+0

甚至沒有一個單一的鏈接工作 – Prakash 2014-04-28 14:14:45

7

如果你習慣於使用MVP模式進行開發或者想製作一個現有應用的移動版本,我會建議使用m-gwt。 M-gwt與GWT最佳實踐(例如MVP)很好地協作,因爲它試圖只爲GWT擴展核心功能,爲移動設備提供必要的功能。在覈心GWT中發現的許多小部件以m-gwt的移動版本存在,具有更好的觸摸支持等。

如果您習慣於開發iPhone應用程序,可以查看NEXT。接下來的接口使用它自己的MVC系統,這意味着它可以很好地適用於MVP或用於製作現有GWT網站的移動版本,但有些人可能更喜歡使用活動和場所,而且它還有一個很好的小部件庫。

GwtMobile擁有一組類似於m-gwt和Next接口的小部件。 GwtMobile使用自己的系統來創建頁面,其中每個頁面擴展Page類,並且您有一個goTo方法在不同頁面之間導航。有些人可能更喜歡使用其他框架,您可以使用Google的活動&地點。 GwtMobile有一些不錯的小部件,也可以與其他框架一起使用,它也有自己的持久性框架。

M-gwt和GwtMobile都有自己的Phonegap綁定,因此您可以將應用上傳到Apple應用商店和Android市場。

Gwt-mobile-webkit目前沒有太多關於移動設備的內容,因爲唯一可用且目前未集成在覈心GWT中的是數據庫API。如果你需要的Web SQL,然後GWT-移動WebKit的數據庫API是你的朋友

如果你想很簡單的無裝飾的部件,沒有動畫,但石器時代瀏覽器的兼容性,然後看看informagen mobile gwt 代碼被隱藏在maven repository中。

Sencha Touch最流行的JavaScript框架之一,GWT綁定發現在http://emitrom.com/gwt4touch Gwt4Touch的問題是,當前版本中的小部件不是真正的GWT小部件,只是Sencha Touch周圍的簡單包裝。這意味着當前版本通常與其他GWT庫不兼容。據開發人員說,具有真正GWT小部件的2.0版本應該在2011年12月底左右發佈,屆時它將更加實用。

通常,移動GWT庫僅支持基於webkit的瀏覽器,因爲它們傾向於使用較新的瀏覽器功能和CSS3。可以使其與其他瀏覽器一起使用,但您必須創建不使用僅在webkit中發現的CSS3功能的某些小部件和動畫的新版本。最後,如果你正在開發一個新的應用程序,看看你最喜歡哪個框架,如果你正在製作一個現有應用程序的移動版本,你最可能使用m-gwt,尤其是如果你正在使用活動和地點。 Gwt4Touch 2.0在發佈現有應用程序的移動版本時也可能很好地工作,因此請注意這一點。

+3

該帖子已被版主評價。請參閱http://meta.stackexchange.com/questions/114402 – 2011-12-01 18:47:46