精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

亚洲黄色片免费| 国产精品亚洲美女av网站| 欧美人与性动交α欧美精品| 不卡av免费观看| 国产色综合一区| 91久久久一线二线三线品牌| 国产一级淫片a| 精品久久久久久久久久久下田| 在线电影一区二区三区| 久久精品欧美日韩| 午夜伦理精品一区| 欧美精品日韩在线| 51vv免费精品视频一区二区| 色94色欧美sute亚洲线路一久| 日韩人妻精品一区二区三区| 亚洲欧洲国产综合| 国产精品资源在线| 国产精品91一区| 午夜写真片福利电影网| 国产精品欧美日韩一区| 精品少妇一区二区三区视频免付费| 国产a级片免费观看| 欧美家庭影院| 国产精品成人免费在线| 快播日韩欧美| 韩国av在线免费观看| 久久电影网电视剧免费观看| 欧美在线视频网| 久久久久久久极品内射| 欧美第一精品| 在线成人一区二区| 成人免费网站黄| 国语一区二区三区| 日韩三级视频在线看| 亚洲综合婷婷久久| 欧美与亚洲与日本直播| 欧美日韩黄色大片| 男人天堂av片| 国产后进白嫩翘臀在线观看视频| 1024成人网色www| 日韩av电影免费观看| 在线观看xxx| fc2成人免费人成在线观看播放| 亚洲最大福利网| 91黄色在线视频| 久久国产精品一区二区| 国产精品久久电影观看| 中文字幕xxxx| 久久精品中文| 国产成人精品日本亚洲| av毛片在线免费观看| 国产日韩欧美高清免费| 97精品免费视频| www.国产成人| 国产情侣久久| 欧美综合国产精品久久丁香| 亚洲黄色免费观看| 久久久噜噜噜| 国产欧美日韩视频| 97精品人妻一区二区三区香蕉| 久久er精品视频| 成人精品视频99在线观看免费| 91成品人影院| 国产精品一区二区你懂的| 97在线中文字幕| 狠狠躁日日躁夜夜躁av| 99精品一区二区三区| 欧美在线视频二区| yw193.com尤物在线| 国产精品成人免费在线| 亚洲啊啊啊啊啊| 玖玖在线播放| 欧美性xxxxxxxx| 亚洲第一区第二区第三区| 国产一区二区av在线| 亚洲第一精品福利| 国产sm调教视频| 99九九热只有国产精品| 欧美大学生性色视频| 国产一级精品视频| 欧美aa在线视频| 操人视频欧美| 美国一级片在线免费观看视频| 欧美国产综合色视频| 黄色一级视频播放| 在线观看欧美日韩电影| 欧美日韩一级二级三级| 成人啪啪18免费游戏链接| 思热99re视热频这里只精品| 最新国产成人av网站网址麻豆| 2021亚洲天堂| 蜜桃久久av| 亚洲xxx大片| 美女毛片在线看| 亚洲黄色免费网站| 欧美污视频网站| www.成人在线.com| 精品视频久久久久久久| 中国毛片直接看| 西西人体一区二区| 91久久久久久久一区二区| 天堂网av2014| 亚洲色图在线视频| 日韩av一二三四| 77成人影视| 伊人久久久久久久久久| 久久精品国产av一区二区三区| 日本va欧美va欧美va精品| eeuss一区二区三区| 成人性视频免费网站| 97人人模人人爽人人喊中文字| 中文字幕av影视| 成人av影院在线| 一本一本久久a久久精品综合妖精| wwww亚洲| 欧美一区二区三区免费观看视频| 手机av免费看| 亚洲五月婷婷| 成人国产在线激情| 超碰免费97在线观看| 精品久久久久久亚洲国产300| 天天干天天色天天干| 久久99蜜桃| 2019中文字幕在线观看| 亚洲av无码一区二区乱子伦| 国产精品视频线看| 日本三级免费观看| 国产精品成人自拍| 欧美日韩国产成人| 99久久一区二区| 国产精品私人影院| 高清一区在线观看| 精品国产中文字幕第一页 | 男人天堂网在线观看| 一区二区三区在线视频播放 | 成人网页在线观看| av磁力番号网| 欧洲精品99毛片免费高清观看| 色天天综合狠狠色| 中文字幕有码无码人妻av蜜桃| 久久久久国色av免费看影院| 国产免费毛卡片| 久久悠悠精品综合网| 久久久亚洲欧洲日产国码aⅴ| www.日韩高清| 一区二区三区免费在线观看| 97人人模人人爽人人澡| 91精品国产自产在线观看永久∴ | 久久国产精彩视频| 国产免费一区二区三区免费视频| 中文字幕一区二区三区色视频| 天天干天天综合| 99精品电影| 亚洲精品免费网站| 午夜av在线播放| 精品国产乱码久久| 亚洲熟妇无码乱子av电影| 国产亚洲自拍一区| 可以看污的网站| 欧美69wwwcom| 黄色99视频| 欧美最新精品| 色先锋资源久久综合5566| 国产精品国产三级国产普通话对白| 国产精品国产成人国产三级| ass极品水嫩小美女ass| 在线日韩视频| 欧美不卡三区| 欧美成人高清视频在线观看| 久热精品视频在线观看| 亚洲精品久久久狠狠狠爱 | 欧美电影完整版在线观看| 欧美一级成年大片在线观看| a天堂中文在线88| 91精品国产91综合久久蜜臀| 久久精品国产亚洲AV无码男同| 91在线国产观看| 网站一区二区三区| 欧美视频久久| 日本精品国语自产拍在线观看| 日韩成人在线一区| 久久人人爽人人爽人人片av高清| 完全免费av在线播放| 美女日韩一区| 日本成人精品在线| 黄色av电影在线观看| 亚洲国产成人爱av在线播放| 免费在线观看av的网站| 一级特黄大欧美久久久| 亚洲a v网站| 国产一区 二区 三区一级| 女性女同性aⅴ免费观女性恋| 清纯唯美亚洲综合一区| 国产91免费视频| 91超碰碰碰碰久久久久久综合| 欧美黄色成人网| 国产福利小视频在线| 日韩欧美国产不卡| 成人一级免费视频| 亚洲韩国精品一区| 男人av资源站| 久久久综合网站| 亚洲 自拍 另类 欧美 丝袜| 日韩精品欧美精品| 国产一线二线三线女| 91影院成人| 欧美福利一区二区三区| 日韩精品三级| 国产综合视频在线观看| 亚洲女色av| 午夜精品久久久久久99热| 免费日本一区二区三区视频| 亚洲人成网在线播放| 欧美一级性视频| 91精品国产色综合久久不卡蜜臀| 欧产日产国产69| 天天色综合天天| 精品无码人妻一区二区三| 亚洲欧美怡红院| 东方伊人免费在线观看| 91在线精品秘密一区二区| 人妻 日韩 欧美 综合 制服| 国产一区二区三区不卡在线观看| 一区二区在线播放视频| 久久久久久黄| 国产淫片免费看| 最新国产乱人伦偷精品免费网站| 中文字幕av久久| 久久人人88| 西游记1978| 国产精品欧美三级在线观看| 久久99欧美| 日本午夜精品久久久| 国产伦精品一区二区三区视频孕妇| 精品视频在线播放一区二区三区 | 国产精品tv| 99re在线观看视频| 亚洲**毛片| av噜噜色噜噜久久| 91精品尤物| 成人欧美一区二区三区在线观看 | 日本高清不卡码| 欧美日韩国产麻豆| 97久久久久久久| 欧美性猛交xxxx乱大交蜜桃 | 欧美高清一级片在线| 中文字幕永久在线视频| 欧美另类z0zxhd电影| 一区二区三区播放| 欧美一区二区黄| 精品久久久中文字幕人妻| 日韩欧美自拍偷拍| 欧美一级性视频| 日韩精品免费在线播放| 你懂的视频在线播放| 亚洲视频视频在线| 91精品专区| 美女视频黄免费的亚洲男人天堂| 成人影院在线观看| 欧美激情一区二区久久久| av福利在线导航| 热久久这里只有精品| 素人一区二区三区| 91中文字幕在线| 粉嫩的18在线观看极品精品| 精品视频一区在线| 国产欧美日韩免费观看 | 黄色av一区| 亚洲精品无码久久久久久| 免费av网站大全久久| 91欧美一区二区三区| av在线不卡免费看| 黄色片在线观看免费| 亚洲卡通欧美制服中文| 日本熟妇毛茸茸丰满| 91黄色激情网站| 国产精品久久久久久久一区二区 | 国产高清一区二区三区| 日韩欧美美女在线观看| 亚洲一区在线免费| 黄色成人在线网站| 亚洲视频在线观看一区二区三区| 国产做a爰片久久毛片| 国产精品一区二区人妻喷水| 国产欧美一区二区精品婷婷| 成熟的女同志hd| 精品国产成人av| 一区二区三区免费观看视频| 亚洲国产精品推荐| 日本中文字幕在线看| 性欧美在线看片a免费观看| 丁香婷婷久久| 国产精品区一区二区三含羞草| 成人短片线上看| 欧美日韩不卡在线视频| 另类的小说在线视频另类成人小视频在线 | 蜜乳av一区二区| 男人网站在线观看| 国产精品免费av| 五月天婷婷久久| 日韩一区二区精品在线观看| 国产视频第一页在线观看| 欧美极品少妇与黑人| 日韩电影免费观看高清完整版在线观看| 韩国精品一区二区三区六区色诱| 久久福利影院| 97av视频在线观看| 国产白丝网站精品污在线入口| av电影网站在线观看| 性做久久久久久久免费看| 6—12呦国产精品| 伊人精品在线观看| 在线播放高清视频www| 俄罗斯精品一区二区| 亚洲成av人电影| 免费看国产黄色片| 久久精品一区二区三区不卡牛牛| 久久久久久久久久久网| 91精品国产欧美一区二区18| 69久久久久| 日韩av免费网站| 色综合中文网| 国产原创popny丨九色| 处破女av一区二区| 日日噜噜夜夜狠狠久久波多野| 欧美图区在线视频| 国产小视频在线| 91干在线观看| 欧美综合精品| 欧美日韩精品在线一区二区| 国产成人在线看| 青春草免费视频| 91精品国产综合久久久久久漫画 | 久久久噜噜噜久久久| 日本在线一区二区三区| 欧美日韩一区二区三区电影| 毛片av一区二区| 亚洲欧美另类日本| 欧美日韩一区高清| 免费在线看a| 91九色国产社区在线观看| 国产精品毛片一区二区在线看| 另类小说第一页| 国产精品国产a级| av一区二区三| 欧美高清在线观看| 成人动态视频| 黄色大片中文字幕| 99精品1区2区| 久久久国产免费| 日韩在线免费观看视频| 国产精品日本一区二区不卡视频| 国产精品无码乱伦| 国产精品一区二区果冻传媒| 青青草免费av| 亚洲国产精品专区久久| 美女91在线看| 青青草原亚洲| 久久99久久99| 久久久久久免费观看| 亚洲精品国产拍免费91在线| 最新欧美色图| 先锋影音亚洲资源| 国产在线播放一区二区三区| 久久久无码一区二区三区| 亚洲精品动漫100p| 精品欧美一区二区三区在线观看| 亚洲人成网站在线播放2019| 精品亚洲免费视频| 欧美精品乱码久久久久久| 好男人免费精品视频| 国产日本欧美一区二区三区| 你懂的国产精品| 国产亚洲色婷婷久久99精品91| 一本色道久久加勒比精品| 视频一区二区三区不卡| 国产精品一区二区三区在线| 久久精品主播| 欧美成人精品欧美一级| 日韩大陆欧美高清视频区| 国产精品99精品一区二区三区∴| 色哺乳xxxxhd奶水米仓惠香| 99精品欧美一区二区三区小说| 国产三级理论片| 欧美极品少妇与黑人| 欧美日韩国产一区二区三区不卡 | 2020日本不卡一区二区视频| 亚洲一区二区视频在线播放| 欧美激情综合色| 色婷婷热久久| 成人免费无码大片a毛片| 欧美三级午夜理伦三级中视频| 国产探花在线观看| 神马欧美一区二区| 成人av免费在线观看| 91黄色在线视频| 国产成人精品电影| 亚洲二区免费| 中文字幕在线2021| 亚洲美女喷白浆|