我想實現一個具有單獨用戶界面的Web應用程序,用於移動設備和PC。你知道我該如何檢測它是否是移動的?一般來說,你有沒有建議在GWT中實現這樣的應用程序?檢測GWT中的移動瀏覽器
回答
在客戶端,您可以使用Navigator
類來獲取平臺,用戶代理字符串:
Navigator.getPlatform
Navigator.getUserAgent
識別設備和平臺的方式。
有關於處理的Safari瀏覽器在GWT和觸控應用的移動版本的一些職位上Just enough code to be dangerous:
- Adding support for a new browser to GWT - 展示瞭如何移動Safari在GWT
- Supporting multi-touch events with GWT on mobile Safari 添加爲可識別的用戶代理
- Multi-touch web apps on the iPad with GWT
- Expanded multi-touch example
可能有一些其他的職位可能會讓你感興趣 - 玩得開心:)
看起來像你提供的鏈接不工作了:「連接到170.225.97.112失敗」 – 2011-08-22 10:24:55
@ArtemAO,感謝指出 - 固定:) – 2011-08-29 21:56:09
甚至沒有一個單一的鏈接工作 – Prakash 2014-04-28 14:14:45
如果你習慣於使用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在發佈現有應用程序的移動版本時也可能很好地工作,因此請注意這一點。
該帖子已被版主評價。請參閱http://meta.stackexchange.com/questions/114402 – 2011-12-01 18:47:46
- 1. 移動瀏覽器檢測
- 2. 檢測移動瀏覽器
- 3. 移動瀏覽器檢測查看
- 4. JQuery檢測移動瀏覽器?
- 5. 瀏覽器檢測 - 移動與PC
- 6. 檢測哪個瀏覽器在Java GWT
- 7. 使用GWT檢測瀏覽器版本?
- 8. 在移動瀏覽器中測試AJAX
- 9. 如何檢測ios 7中的移動Safari瀏覽器?
- 10. 在ASP.NET中檢測來自移動瀏覽器的請求
- 11. .NET中的移動瀏覽器設備檢測
- 12. 如何檢測雅可福(erlang)中的移動瀏覽器
- 13. 在移動Safari中檢測與瀏覽器UI的交互
- 14. 移動瀏覽器的廣告攔截器檢測
- 15. 瀏覽器檢測
- 16. 瀏覽器檢測
- 17. 瀏覽器檢測
- 18. 檢測瀏覽器標籤是否專注於移動瀏覽器
- 19. 檢測瀏覽器是否爲移動Twitter應用程序瀏覽器?
- 20. 檢測在gwt中運行瀏覽器的平臺(OS)
- 21. 檢測是否移動瀏覽器支持溢出:滾動
- 22. 複雜的移動Safari瀏覽器的多點觸摸檢測
- 23. 在移動瀏覽器上測試WML
- 24. jquery,如何測試移動瀏覽器?
- 25. 如何檢測移動設備的瀏覽器內部寬度
- 26. 移動電話瀏覽器的iBeacon檢測
- 27. 檢測瀏覽器內的鼠標移動
- 28. 使用javascript/jquery檢測移動瀏覽器的最佳方法?
- 29. 可靠的方法來檢測桌面與移動瀏覽器
- 30. 來自瀏覽器的移動應用程序檢測
我不明白爲什麼這已關閉。接受的答案是不正確還是誤導?我可以看到OP要求的不僅僅是標題中的問題,還是... – 2012-02-01 15:05:39
這個**問題**應該**不會**關閉!這是一個非常有用的相關問題。 – Magick 2013-12-23 12:57:40