IOSWebApp初步使用-基于PhoneGap框架_第1頁
IOSWebApp初步使用-基于PhoneGap框架_第2頁
IOSWebApp初步使用-基于PhoneGap框架_第3頁
IOSWebApp初步使用-基于PhoneGap框架_第4頁
IOSWebApp初步使用-基于PhoneGap框架_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、IOS Web App初步使用 -基于PhoneGap 框架PhoneGap 是一個(gè)使用HTML, CSS和JavaScript的,創(chuàng)建移動(dòng)跨平臺(tái)移動(dòng)應(yīng)用 程序的快速開發(fā)平臺(tái)。它使開發(fā)者能夠利用iPho ne , An droid , Palm , Symbian,WP7,Bada和Blackberry等智能手機(jī)的核心功能包括地理定位,加速器,聯(lián)系人,聲音和振動(dòng)等,此外PhoneGap擁有豐富的插件,可以以此擴(kuò)展無限的功能。 PhoneGap是免費(fèi)的,但是它需要特定平臺(tái)提供的附加軟件,例如iPhone的iPhoneSDK,An droid 的 An droid SDK 等。PhoneGap的優(yōu)

2、點(diǎn):1、 兼容性。完全做至 U了 writte n on ce, r un everywhere。2、標(biāo)準(zhǔn)化。PhoneGap用 W3C標(biāo)準(zhǔn),特別標(biāo)準(zhǔn),Web App直接一字不改就能 運(yùn)行。尤其是和JQ Mobile結(jié)合在一起使用,實(shí)在是威力無窮啊。3、配合使用JavaScript+HTML5 ,潛力巨大。當(dāng)然目前PhoneGap缺陷還是蠻多的,比如運(yùn)行速度慢,UI反應(yīng)延時(shí)一一這是個(gè) 致命傷。不過嘛,這種問題是會(huì)隨著技術(shù)的進(jìn)步而消失的。它的優(yōu)勢是無以倫比的:開 發(fā)成本低(包括跨平臺(tái))。當(dāng)然,Native App永遠(yuǎn)會(huì)有一席之地,比如高端游戲。一、開發(fā)準(zhǔn)備1、 首先需要一臺(tái)運(yùn)行蘋果系統(tǒng)的電腦,裝

3、好Xcode,如果需要真機(jī)調(diào)試,還需要 開發(fā)者證書。2、去下載最新版的PhoneGap,目前是1.3版本。3、把下載完的zip文件解壓縮,雙擊運(yùn)行里面的一個(gè) dmg鏡像,進(jìn)行安裝,就是它了4、打開 Xcode,新建工程,就會(huì)看到 PhoneGap-based Applicaton二、注意事項(xiàng)1、用 PhoneGap-based Applicaton向?qū)晒こ桃院螅?command+B生成一下。打開工程文件所在的目錄,就會(huì)看見一個(gè)www的目錄,拖拽到Xcode中, 選擇引用即可。強(qiáng)調(diào)一下,必須選擇引用方式,這樣www目錄在Xcode中是藍(lán)色的。 www目錄下放的就是 web端的一些文件(ht

4、ml/css/js/image )。2、在PhoneGap中,如果需要訪問外部鏈接是需要授權(quán)的, 在phonegap.plist文件中可以看到,有一個(gè) ExternalHosts 數(shù)組,里面可以配置。順便說一下,Plugi ns下可以清楚的看到,可以使用iOS的本地核心組件,例如相機(jī),聯(lián)系人等等。三、例子說明例子很簡單,在向?qū)傻幕A(chǔ)上,加上了模擬Path應(yīng)用程序的左下角的快捷菜單功能,并且通過PhoneGap框架調(diào)用iOS的Camera模塊。先來看看截圖吧:基于Phon eGap框架的開發(fā)非常適合有web開發(fā)經(jīng)驗(yàn)的開發(fā)者,因?yàn)槔锩婊旧?都是Html/CSS/js。比如快捷菜單的功能,在

5、html文件中代碼如下:vfooter class=op-footerid=path_photoid=path_peopleid=path_placev/aCSS中的op-footer讓按鈕在左下角,toggle_menu函數(shù)用于擴(kuò)展和收縮菜單,photo函數(shù)調(diào)用系統(tǒng)拍照功能。function toggle_me nu()if( $(#path_butto n).hasClass(path-exte nd)/收縮$(#path_butt on ).removeClass(path-exte nd);$(#path_photo).a ni mate( left:10px,top:10px , 2

6、00fun ctio n();$(#path_people).a ni mate( left:10px,top:10px , 180fun ctio n();$(#path_place).a nimate( left:10px,top:10px , 160fun ctio n();$(#path_music).animate( left : 10px , top: 10px , 140fun ctio n();$(#path_thought).a nimate( left:10px, top:10px , 120fun ctio n();$(#path_sleep).a ni mate( le

7、ft:10px, top:10px , 100fun ctio n();else/擴(kuò)展$(#path_butto n).addClass(path-exte nd);$(#path_photo).a ni mate( left : -5px, top:-100px , 100fun ctio n();$(#path_people).a ni mate( left : 31px , top:-94px , 120fun ctio n();$(#path_place).a nimate( left : 59px, top:-78px , 140fun ctio n();$(#path_music)

8、.a nimate( left : 82px, top:-56px , 160fun ctio n();$(#path_thought).a nimate( left : 98px , top:-25px , 180fun ctio n();fun ctio n();function photo()/通過PhoneGap框架調(diào)用iOS的Camera模塊n avigator.camera.getPicture(fu nctio n(imageURI)$(#refreshm age).attr(sr c,imageURI);,function( message) alert(get picture

9、 failed + message );,quality: 50,dest in ati on Type: n avigator.camera.Desti natio nType.FILE_URI, sourceType: n avigator.camera.PictureSourceType.CAMERA);可以看到,這些js中的函數(shù)都使用到了 jQuery,非常方便實(shí)用。四、總結(jié)基于PhoneGap框架的iOS Web App的開發(fā)真的很方便實(shí)用,把工作量都轉(zhuǎn)移到了Web開發(fā),但也是有代價(jià)的,性能上肯定不如Native App高效,在一些用戶體驗(yàn)需求不是很強(qiáng)的地方可以考慮使用Whe n y

10、ou are old and grey and full of sleep,And nodding by the fire, take dow n this book,And slowly read, and dream of the soft lookYour eyes had once, and of their shadows deep;How many loved your mome nts of glad grace,And loved your beauty with love false or true,But one man loved the pilgrim soul in

11、you,And loved the sorrows of your cha nging face;And bending dow n beside the glow ing bars,Murmur, a little sadly, how love fledAnd paced upon the mountains overheadAnd hid his face amid a crowd of stars.The furthest dista nee in the worldIs not betwee n life and deathBut whe n I sta nd in front of

12、 youYet you dont know thatI love you.The furthest dista nee in the worldIs not whe n I sta nd in front of youYet you cant see my loveBut whe n un doubtedly knowing the love from bothYet cannot be together.The furthest dista nee in the worldIs not being apart while being in loveBut whe n I pla inly cannot resist the year ningYet prete nding you

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論