精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PhoneGap應(yīng)用開發(fā)的那些坑爹事兒

開發(fā) 前端
子曾經(jīng)曰過:如果你恨一個人,讓他去開發(fā)PhoneGap應(yīng)用;如果你愛一個人,讓他去開發(fā)PhoneGap應(yīng)用。

去年這個時候我很煩惱,因為我覺得我OUT了。

起因是我買了一臺Android系統(tǒng)的手機。當(dāng)我用自己的google賬號登錄上去后,我發(fā)現(xiàn)通訊錄被同步了,Gtalk實時通知了,Gmail隨身能看了。還有成百數(shù)千的應(yīng)用,讓我足足玩了一周。

電腦占據(jù)了用戶每天8小時的時間,網(wǎng)站創(chuàng)造了巨大的價值。但是,手機這東西卻能夠24小時不間斷的陪著用戶,消息推送機制更是讓用戶變得永久在線,隨時可響應(yīng)。我很興奮,但是卻高興不起來。

我是一個Web程序員。我喜歡寫PHP,喜歡處理Mysql,我能用CSS和JavaScript構(gòu)建不錯的頁面。但是我不喜歡Java,也不喜歡寫Object C,就像那幫做客戶端開發(fā)的同學(xué)不喜歡寫網(wǎng)站后臺一樣。

這樣的沮喪持續(xù)了挺久,直到我遇到了PhoneGap。其實我有想過通過Mobile Web的方式進入移動互聯(lián)網(wǎng),但是在手機上輸入網(wǎng)址的體驗太折磨了。另外消息推送和本地設(shè)備接口(比如攝像頭)都是問題。而PhoneGap解決了這一切。簡單的說,它就是一個提供js接口調(diào)用本地設(shè)備接口的瀏覽器,這個瀏覽器還可以打包成一個單獨的應(yīng)用,安裝到系統(tǒng),添加到桌面和發(fā)布到應(yīng)用市場。

由于完全基于瀏覽器PhoneGap還有一個好處,可以很輕松的跨多個平臺。

基于PhoneGap,我用3天的時間,給TeamToy寫了一個手機客戶端,可以讀取工作組的通訊錄,可以瀏覽Feed和發(fā)布廣播。當(dāng)然,還能收通知。

雖然算只跳舞的熊,但它的確能工作。這讓我不禁想,這東西到底能做什么程度的應(yīng)用?

PhoneGap只是一個殼,它是不管里邊跑的應(yīng)用長什么樣子的,更不會有那些移動設(shè)備上常用的控件。

好在有其他的項目提供支持,其中最有名的是兩個。一個是sencha touch,一個jquery mobile。

于是我都試用了下,然后我明白了苦頭在后邊⋯⋯

當(dāng)時這些項目都還屬于發(fā)展期,連文檔都沒什么,需要自己去讀DEMO和源代碼。

首先我嘗試著用sencha touch寫了一個微盤的第三方客戶端。坦白的說,sencha touch表現(xiàn)不錯,在菜單導(dǎo)航和列表拖拽上都明顯比Jquery Mobile靠譜。但是sencha touch采用JS來描述整個page的結(jié)構(gòu),這讓你的layout看起來就像一堆json數(shù)據(jù)。

我很討厭這樣,因為這種級別的可讀性讓項目很難維護。另外,sencha1版本Bug也不少,比如那個List最后一行能拖拽出來,卻永遠點不到的問題?,F(xiàn)在sencha已經(jīng)在測試2版本了,據(jù)說提供了直接打包成本地應(yīng)用的工具,這樣也許就不需要PhoneGap了。

 

 

由于對Sencha Touch的編碼方式不認同,我完全轉(zhuǎn)向了Jquery Mobile。JQuery Mobile的方式更容易接受,它完全使用HTML標簽進行頁面布局,你只需要通過data-role之類的標簽來告訴JQM你想干什么就OK了。我用JQM寫了Riki.co的移動版,有興趣的同學(xué)可以去體驗下:http://riki.co/m/ (這個東西有很多問題,下邊我會提到)

JQM最近已經(jīng)1.0了,成熟了不少,但是問題依然很多。首先是底導(dǎo)航浮動的問題。JQM的底導(dǎo)航實現(xiàn)很詭異,丫是一個浮動圖層,根據(jù)當(dāng)前屏幕的高度,把自己降到屏幕最下方,當(dāng)你拖動頁面內(nèi)容時,這個浮動條還會隱藏。這個效果有多么的BT,真是誰用誰知道。沒用過的同學(xué)可以到這里去體驗下官方版本: http://jqmdoc.sinaapp.com/docs/toolbars/footer-persist-a.html

這其實還不是最難受的,最難受的是,當(dāng)你把JQM打包到PhoneGap里邊后,由于未知原因10次里邊JQM能有2~3次取不到瀏覽器高度,直接造成導(dǎo)航掛掉。

這個問題其實iScroll4 很好的解決了,它使用了相對距離的CSS來固定頂導(dǎo)航和底導(dǎo)航。所以后來我把它給整合到JQM里邊,然后天下太平了。

iScroll4還實現(xiàn)了列表拖拽刷新的功能,可以做出iPhone上常用的下拉刷新。

 

 

然后是頁面切換的問題。JQM和Sencha其實都有,就是在android系列機器上,頁面切換時的抖動和閃爍。最開始你注意到的時候,是切換的瞬間頁面反白一下,這個問題其實可以解決,用一行CSS就可以了:

  1. .ui-page  
  2. {  
  3. -webkit-backface-visibility: hidden;  

但是,代價是慘重的。首先是會導(dǎo)致性能降低,然后是,當(dāng)你切到從頁面A切換到頁面B時,頁面A的內(nèi)容會突然在滑動效果結(jié)束后,再閃一下。親,這是坑爹啊還是坑爹啊。還沒完,如果你用的JQM,然后在android系統(tǒng)上用百度或者QQ輸入法,那么恭喜,當(dāng)你在輸入文字時,頁面會上下不停的抖動,就像ZF要強拆它家似的。

JQM通過Ajax載入的頁面都有這個問題,你可以選擇關(guān)閉Ajax載入,這樣每個頁面都獨立載入,除了速度慢點外,不能忍受的是列表滾動條進度會丟失。這意味著你在列表中部選中的一條內(nèi)容,查看完后,返回列表時,列表又回到第一條去了。

最后我選擇了采用DIV切換的方式。我會在一個頁面把所有要用的Page都載入進來,然后display:none;在需要使用的時候再顯示出來。這樣做的問題是一次讀取了較多的內(nèi)容,會稍微多占點內(nèi)存,另外沒有動態(tài)切換效果;但好處顯而易見:頁面之間的切換速度已經(jīng)接近原生應(yīng)用。

我想說的是,JQM是個好框架,但它并不是完全為在PhoneGap里邊跑的HTML設(shè)計的。它需要考慮資源載入速度和流量的問題,而PhoneGap這種應(yīng)用資源都放本地的;它在瀏覽器上可以不斷的刷新頁面,所以它不用考慮太多內(nèi)存管理和DOM回收的事情,而對PhoneGap里邊的應(yīng)用來講,這直接決定了應(yīng)用的穩(wěn)定性。

這些差異決定了一個專門為PhoneGap這種應(yīng)用設(shè)計一個框架是必要的。而目前沒有一個好的框架解決掉我提到的這些問題,我們只能小心的繞過這些一個個的雷點。( 如果你愿意寫一個這樣的框架,我可以提供一個新浪的全職職位 :) )

雖然我吐了一肚子的苦水,但是最終結(jié)果是很不錯的,我現(xiàn)在已經(jīng)能以天為單位開發(fā)一些社交和資訊類應(yīng)用了,而這些應(yīng)用可以直接運行在iPhone,Android和芒果上。

更好的消息是你不用再被折騰一遍,因為我有個東西給你。

#p#

那就是我在歷經(jīng)折磨后,做出的一個叫做LazyMobile的應(yīng)用模板。

它其實就是一個已經(jīng)寫好的應(yīng)用,你可以直接修改它,添加自己的功能。它看起來是這個樣子的:

 

 

這東西基于JQM和iScroll。

首先它用iScroll4解決了底導(dǎo)航固定的問題,在android和ios上都很完美,下拉刷新也是可以用的。

然后它通過Tab切換來載入其他頁面,效果接近原生應(yīng)用,但是不要在一個List里邊放太多的數(shù)據(jù),少放點,動態(tài)加載和實時回收item項。我已經(jīng)做了一個兩級導(dǎo)航,應(yīng)該夠用了,微博客戶端也就用到二級導(dǎo)航。

它用JQuery的ajax函數(shù)從服務(wù)器端讀取json格式數(shù)據(jù),然后用jquery.tmpl進行渲染,目前這個地方會消耗不少CPU,但暫時沒有更好的辦法。

另外,它還用localStroage存儲了上次網(wǎng)絡(luò)請求回來的json數(shù)據(jù),這樣在網(wǎng)絡(luò)斷開時,依然可以顯示內(nèi)容。

這個項目完全是一個副產(chǎn)品,所以我不保證會維護它。不過你已經(jīng)知道了它的大多數(shù)細節(jié),我相信Web程序員都能很好的使用它。項目地址:http://code.google.com/p/lazymobile/

原文:http://ftqq.com/2011/12/12/the-days-develop-apps-using-phonegap/

【編輯推薦】

  1. 駁《Web已死》:App不是未來
  2. Web App和Native App誰會是未來的主流移動趨勢?
  3. 11月Web技術(shù)最前沿:2011年度最佳jQuery插件揭曉
  4. Web開發(fā)神器最智能的JavaSscript IDE——WebStorm
  5. 雅虎發(fā)布“雞尾酒”Web開發(fā)技術(shù)
責(zé)任編輯:陳貽新 來源: 方糖氣球
相關(guān)推薦

2011-12-22 19:57:38

PhoneGap

2013-07-09 13:50:05

2010-10-15 10:31:00

2019-04-09 09:50:34

2020-05-18 10:14:08

物聯(lián)網(wǎng)開發(fā)技術(shù)

2013-04-12 15:59:33

2011-09-08 17:31:29

Steply社交圖片

2021-03-18 09:01:53

軟件開發(fā)軟件選型

2023-04-11 07:34:40

分布式系統(tǒng)算法

2011-07-05 15:26:23

2025-06-18 10:00:00

Redis事務(wù)Java

2015-04-13 17:39:11

移動IM開發(fā)

2016-12-28 13:19:08

Android開發(fā)坑和小技巧

2021-06-09 13:28:40

密碼安全身份認證數(shù)據(jù)安全

2013-12-26 14:23:03

定位系統(tǒng)GPS監(jiān)測

2022-02-08 17:39:04

MySQL服務(wù)器存儲

2011-02-25 14:35:00

2018-09-26 06:50:19

2021-06-02 08:33:31

TPCTPC-H系統(tǒng)

2012-07-25 09:34:54

開發(fā)技術(shù)周刊
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲动漫第一页| 精彩视频一区二区三区| 日韩精品中文字| 无码日韩人妻精品久久蜜桃| 日本不卡在线| 国产成人综合自拍| 97av在线视频免费播放| 欧美老女人性生活视频| 日韩有吗在线观看| 欧美视频国产精品| 国产成年人在线观看| 蜜臀久久99精品久久久| 日韩综合一区二区| 欧美国产日本在线| 国产sm调教视频| 一区二区在线免费播放| 色狠狠一区二区| 轻点好疼好大好爽视频| 国产区视频在线| 成人av影院在线| 国产精品自拍视频| 国产精品99无码一区二区| 成人精品视频| av一级亚洲| 国产色综合一区| 高清免费日韩| 中文字幕无码乱码人妻日韩精品| 欧美另类亚洲| 在线播放国产精品| 中文字幕精品视频在线| 2019中文亚洲字幕| 91国在线观看| 大j8黑人w巨大888a片| 黄色网址免费在线观看| 国产偷国产偷亚洲高清人白洁| 91精品国产综合久久久久久丝袜| 色婷婷久久综合中文久久蜜桃av| 中文欧美日韩| 久久久久免费视频| 国产一区二区精彩视频| 成人无号精品一区二区三区| 亚洲欧美精品一区二区| 中文字幕乱码一区| 亚洲一级大片| 91精品国产入口| 中文字幕 91| 大胆人体一区| 狠狠躁天天躁日日躁欧美| 男人添女荫道口喷水视频| 国产调教视频在线观看| 亚洲欧洲在线观看av| 视频在线99re| av免费在线一区二区三区| 久久久美女毛片| 麻豆成人小视频| 青青草av免费在线观看| 97成人超碰视| 欧美大陆一区二区| 亚洲欧洲精品视频| wwwwww.欧美系列| 精品亚洲一区二区三区四区五区高| 国产成人无码www免费视频播放| 国产剧情av麻豆香蕉精品| 亚洲在线第一页| 午夜老司机福利| 成人性视频免费网站| 国产欧美日本在线| 香蕉国产在线视频| 久久精品一区二区三区不卡| 日韩电影在线播放| www.亚洲视频| 亚洲欧美激情一区二区| 国产传媒久久久| 91在线三级| 欧美性生交xxxxxdddd| 亚洲精品中文字幕无码蜜桃| yy6080久久伦理一区二区| 欧美日韩黄视频| 男生和女生一起差差差视频| 爱高潮www亚洲精品| 日韩高清av一区二区三区| 国产sm调教视频| 99久久夜色精品国产亚洲96| 九九热精品视频国产| 国产在线免费视频| 亚洲欧美久久| 成人av在线亚洲| 亚洲第一黄色片| 91色porny蝌蚪| 性欧美.com| 亚洲丝袜一区| 色偷偷一区二区三区| 亚洲精品久久久中文字幕| 日韩欧美一级| 亚洲欧美日韩直播| 精品人妻伦九区久久aaa片| 亚洲成人中文| 国产精品揄拍500视频| 亚洲av无码一区二区乱子伦| 久久久亚洲精品石原莉奈| 欧美日韩在线免费观看视频| 国产精品论坛| 7878成人国产在线观看| 一本色道综合久久欧美日韩精品| 日韩精品中文字幕第1页| 欧美大片在线看| 91麻豆精品在线| 国产福利不卡视频| 色噜噜色狠狠狠狠狠综合色一| 日韩欧美一起| 欧美在线免费视屏| 99久久久无码国产精品性波多| 精品一区av| 久久久免费电影| 91国在线视频| 久久精品男人天堂av| 成人区一区二区| 国产精品美女午夜爽爽| 亚洲精品www久久久久久广东| 欧美h片在线观看| 久久不射网站| 国产精品国产精品| 在线观看h片| 日韩欧美在线字幕| 中文字幕人妻一区| 一区二区影视| 国产精品免费电影| 国产午夜在线观看| 五月综合激情网| 中文字幕乱妇无码av在线| jvid福利在线一区二区| …久久精品99久久香蕉国产| 亚洲精品免费在线观看视频| 亚洲天堂av一区| 99热一区二区| 欧美三级伦理在线| 欧美最近摘花xxxx摘花| 天天射天天操天天干| 亚洲成人午夜影院| www.com日本| 欧美69视频| 成人免费在线视频网址| 在线观看黄av| 欧美女孩性生活视频| 91资源在线播放| 视频一区二区国产| 欧美一区二区三区在线免费观看| 日本不卡1234视频| 亚洲精品第一页| 国产精品第九页| 成人免费视频国产在线观看| 欧美在线观看黄| 永久免费精品视频| 欧美人与物videos| 亚洲精品97久久中文字幕无码| 一区二区三区四区高清精品免费观看 | 粗暴蹂躏中文一区二区三区| av小说天堂网| 有码一区二区三区| 久久免费精品国产| 日韩午夜在线电影| 久久综合给合久久狠狠色| 麻豆视频在线看| 亚洲欧美日韩综合| 中文在线a天堂| 国产精品女主播在线观看| 亚洲成人天堂网| 亚洲高清资源在线观看| 超碰97在线资源| 波多野在线观看| 日韩不卡在线观看| 无码人妻精品一区二区50| 中文字幕的久久| 91精品视频国产| 精品9999| 日韩精品最新在线观看| 亚洲三级电影| 欧美极品美女视频网站在线观看免费 | 蜜桃av一区| 亚洲一区二区在线看| 日本免费一区二区视频| 91av在线免费观看视频| 成人欧美一区| 日韩一区二区三区免费看| 国产无码精品一区二区| 国产欧美一区二区精品久导航 | 国产欧美88| 久久久最新网址| 免费黄色片在线观看| 欧美日韩久久不卡| 91aaa在线观看| 久久先锋资源网| 日本中文字幕在线不卡| 先锋影音国产一区| 超碰免费在线公开| 色爱av综合网| 3d动漫精品啪啪一区二区三区免费| 僵尸再翻生在线观看| 日韩视频欧美视频| 婷婷五月综合久久中文字幕| 欧美日韩免费一区二区三区| 久久9999久久免费精品国产| 国产精品久久久久久久久果冻传媒 | 最近2019免费中文字幕视频三 | 亚洲男人天堂2019| 国产婷婷在线视频| 欧美在线色视频| 日本中文字幕在线免费观看| 国产精品人人做人人爽人人添| 无码成人精品区在线观看| 久久成人久久爱| 成人在线免费播放视频| 精品动漫3d一区二区三区免费版| 亚洲乱码国产乱码精品天美传媒| 久久这里只有精品一区二区| 亚洲aⅴ日韩av电影在线观看| 神马电影网我不卡| 久久欧美在线电影| 国产精品一卡二卡三卡 | 日本欧美一区二区三区不卡视频| 成人激情校园春色| 国产精品igao网网址不卡| 日韩国产精品大片| 青青青在线视频播放| 色97色成人| 欧美大陆一区二区| 精品人人人人| 99国内精品久久久久久久软件| 成人18视频在线观看| 国产精品成人品| 超黄网站在线观看| 久久亚洲欧美日韩精品专区| www.黄色片| 欧美顶级少妇做爰| 中文字幕av影视| 色视频一区二区| 在线观看免费av片| 亚洲国产欧美日韩另类综合| 国产小视频你懂的| 26uuu欧美| 好吊日免费视频| 99久久99久久免费精品蜜臀| 少妇性l交大片7724com| 久久激情五月激情| 丝袜老师办公室里做好紧好爽 | 欧美magnet| 性色av一区二区三区免费 | 欧美性视频网站| 久久免费电影| 欧美理论片在线观看| 日韩精品分区| 欧美伦理91i| 精品麻豆一区二区三区| 久久精品中文字幕| 欧美成人hd| www国产精品视频| 成人在线观看一区| 日日摸夜夜添一区| 免费网站看v片在线a| 少妇激情综合网| 国产尤物视频在线| 亚洲人在线观看| 九色视频在线观看免费播放| 亚洲精品自在久久| 91最新在线| 久久视频免费观看| 免费a级在线播放| 欧美精品videosex牲欧美| 岛国av在线网站| 国产精品99久久久久久白浆小说| 涩涩涩在线视频| 国产ts一区二区| 成人免费黄色| 成人性生交xxxxx网站| 亚洲二区av| 国产精品午夜av在线| 久久久久97| 日本一区二区三区四区在线观看| 国内成人精品| 亚洲国产成人不卡| 国产精品久久观看| 三级在线免费观看| 欧美成人综合| 大肉大捧一进一出好爽视频| 性伦欧美刺激片在线观看| 苍井空浴缸大战猛男120分钟| 久久精品99久久久| 久久国产免费视频| 91色.com| www欧美com| 五月婷婷综合激情| 国产成人自拍偷拍| 精品国产一二三| 免费在线观看污视频| 中文字幕精品www乱入免费视频| 性欧美1819sex性高清大胸| 91高清视频在线免费观看| 亚洲成人不卡| 97久久天天综合色天天综合色hd | 久久成人久久爱| 男男做爰猛烈叫床爽爽小说| 国产人成亚洲第一网站在线播放| 三级全黄做爰视频| 亚洲成人免费看| 中文字幕你懂的| 精品国内二区三区| 手机看片福利在线观看| 欧美成人中文字幕在线| 欧美日韩免费看片| 成人自拍性视频| 欧美先锋资源| 日韩欧美精品免费| 视频一区在线视频| 91九色蝌蚪porny| 国产精品国产三级国产普通话三级| 中文字幕在线观看2018| 91福利国产精品| 蜜臀av免费在线观看| 亚洲人成毛片在线播放| 91av久久| 91亚洲国产精品| 香蕉久久精品日日躁夜夜躁| 免费成人进口网站| 美女国产精品| 精品一区二区视频在线观看| 一色屋精品亚洲香蕉网站| 特黄视频免费看| 日韩三级精品电影久久久| 国产精品免费播放| 992tv在线成人免费观看| 成人看片爽爽爽| 日韩人妻精品一区二区三区| 日日夜夜一区二区| 国产jk精品白丝av在线观看 | 中文字幕亚洲二区| 澳门成人av网| 国产在线精品一区| 亚洲私拍自拍| 天天操精品视频| 国产精品欧美一级免费| 夜夜骚av一区二区三区| 亚洲欧美日韩图片| 天堂av中文在线观看| 久久99精品国产一区二区三区| 欧美69视频| 日韩av福利在线观看| 亚洲免费伊人电影| 91精品国产乱码久久久久| 亚洲免费电影一区| 欧美日韩成人影院| 欧美性大战久久久久| 日韩激情在线观看| 69视频在线观看免费| 一本大道久久a久久综合婷婷| 欧美孕妇孕交| 日韩av123| 欧美日韩123| 亚洲 欧美 另类人妖| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲爽爆av| 色综合视频二区偷拍在线| 久久这里只有| 亚洲综合网在线观看| 欧美三级一区二区| 天堂аⅴ在线地址8| 国产日韩专区在线| 国产综合婷婷| 国产精品亚洲一区二区无码| 亚洲综合色成人| 少妇无码一区二区三区| 992tv成人免费影院| 欧美天天综合| 久久久久久久久久一区| 亚洲天堂网中文字| 神马午夜在线观看| 热re99久久精品国产66热| 免费看成人哺乳视频网站| 国产xxxxx在线观看| 国产日韩欧美一区二区三区乱码 | 高h视频在线播放| 国产高清一区二区三区| 小嫩嫩精品导航| 日韩免费成人av| 精品捆绑美女sm三区| 蜜桃av.网站在线观看| 日本一区免费看| 久久精品国产久精国产| 青草影院在线观看| 亚洲第一国产精品| 99riav视频一区二区| 中国女人做爰视频| 99精品国产视频| 91国产免费视频| 久久免费国产视频| 久久国产成人精品| 无码人妻一区二区三区免费n鬼沢| 欧美日韩免费网站| 国产激情在线观看| 国产中文一区二区| 久久 天天综合|