亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于iOS的KTV服務(wù)終端的設(shè)計(jì)與開發(fā)

        2013-12-31 00:00:00杜梓平
        數(shù)字化用戶 2013年20期

        【摘 要】3G的生活時(shí)代已經(jīng)到來!當(dāng)今社會(huì)的生活節(jié)奏越來越快,人們選擇KTV作為一種娛樂放松的休閑方式。希望能隨時(shí)找到自己周圍的KTV信息并且有哪些優(yōu)惠活動(dòng)及預(yù)訂情況。從以前的追求技術(shù)到現(xiàn)在的追求視覺,追求完美,因此也逐步的提高了對(duì)系統(tǒng)和應(yīng)用程序的要求。IPhone使用蘋果公司開發(fā)的ios操作系統(tǒng),利用objective-c語言和x-code編輯工具對(duì)該應(yīng)用程序進(jìn)行編寫。本文主要是介紹了在iPhone手機(jī)上的一款酒吧服務(wù)終端的設(shè)計(jì)與實(shí)現(xiàn)。

        【關(guān)鍵詞】IPhone ios KTV 服務(wù)終端

        當(dāng)今社會(huì)的生活節(jié)奏越來越快,同時(shí)由于現(xiàn)在的快節(jié)奏生活,人們?cè)诠ぷ髦嘞矚g去KTV釋放壓力,但是往往好不容易查找到地址卻沒了包廂,失望之余,很多人希望能通過自己手機(jī)方便的查詢到自己附近KTV以及預(yù)定情況。

        一、選擇iOS操作系統(tǒng)的原因

        由于手機(jī)市場發(fā)展迅速,使得手機(jī)操作系統(tǒng)也出現(xiàn)了不同種類,對(duì)于智能手機(jī)而言,操作系統(tǒng)已經(jīng)成為了決定其市場影響力的關(guān)鍵因素。也正是因此,在2010年的手機(jī)市場,有關(guān)智能手機(jī)操作系統(tǒng)的市場大戰(zhàn)也頻繁上演。蘋果iOS是由蘋果公司開發(fā)的手持設(shè)備操作系統(tǒng),陸續(xù)套用到iPod touch、iPad以及Apple TV等蘋果產(chǎn)品上,iOS已經(jīng)占據(jù)了全球智能手機(jī)系統(tǒng)市場份額的30%,在美國的市場占有率為43%。

        其次,Google的Android過度的開放導(dǎo)致硬件平臺(tái)水平貧富懸殊較大,CPU頻率、屏幕尺寸、按鍵設(shè)計(jì)都花樣百出,直接一句話概況:簡直就是災(zāi)難,WP7在這方面表現(xiàn)得就比較好,CPU頻率 屏幕尺寸 按鍵設(shè)計(jì)都有嚴(yán)格規(guī)定,能給用戶一致而且友好的體驗(yàn);蘋果不用多說,硬件設(shè)計(jì)水平是次世代的,用戶體驗(yàn)?zāi)鞘且恢北荒7?,從未被超越,其他廠商和Mac都有 10-20年的差距。

        二、開發(fā)環(huán)境搭建

        如欲創(chuàng)建一個(gè)新的iOS應(yīng)用程序,您需先在Xcode中創(chuàng)建一個(gè)新的工程。所有和應(yīng)用程序相關(guān)的信息,包括源文件、鏈編設(shè)置以及將所有這些事物集成在一起的規(guī)則都由該工程管理。

        通過Xcode鏈編應(yīng)用程序的時(shí)候,您可將其鏈編至iPhone模擬器或設(shè)備。模擬器為應(yīng)用程序測試提供本地環(huán)境,您可以通過它測試應(yīng)用程序是否具有正確行為。當(dāng)應(yīng)用程序的基本行為符合預(yù)期后,再通過Xcode將其鏈編到設(shè)備上,然后在已連接至計(jì)算機(jī)的iOS設(shè)備上運(yùn)行程序。在設(shè)備運(yùn)行應(yīng)用程序是最終測試環(huán)境。在這一測試過程中,Xcode允許您將內(nèi)建調(diào)試器綁定至設(shè)備上運(yùn)行的代碼,直接在設(shè)備上進(jìn)行調(diào)試。

        (一)使用Interface Builder構(gòu)建界面

        Interface Builder 以所見即所得方式組裝用戶界面。通過Interface Builder, 您可以把事先配置好的組件拖拽到應(yīng)用程序窗口,并最終組裝出應(yīng)用程序的用戶界面。

        (二)Instruments的使用

        為確保軟件具有最佳的用戶體驗(yàn),在iOS應(yīng)用程序運(yùn)行于模擬器或設(shè)備上時(shí),您可以利用Instruments環(huán)境分析其性能。Instruments會(huì)收集運(yùn)行程序的數(shù)據(jù),并以時(shí)間線方式展現(xiàn)數(shù)據(jù)。

        (三)構(gòu)建MyNotification應(yīng)用程序

        Settings views文件夾主要放用戶設(shè)置的界面代碼文件,sdwebdata文件夾放的是第三方的用于獲取網(wǎng)絡(luò)圖片的文件。Uploadfile主要放的是上傳文件的代碼文件。Model放的是一些基本的數(shù)據(jù)結(jié)構(gòu)bean。

        三、項(xiàng)目需求分析

        在用戶的iPhone手機(jī)上安裝了該終端后,用戶能獲取服務(wù)器上的KTV的信息。并且用戶能在地圖上找到自己附近的KTV。用戶只要登錄之后,就能隨時(shí)接收KTV發(fā)送的一些消息,比如何時(shí)有活動(dòng),何時(shí)有降價(jià)。用戶能對(duì)自己附近的KTV進(jìn)行評(píng)價(jià),或者拍些有關(guān)這個(gè)KTV的圖片或者視頻,上傳到服務(wù)器。上傳到服務(wù)器后,用戶可以獲得相應(yīng)的分?jǐn)?shù)。隨后用戶可以使用這些分?jǐn)?shù)去換取該KTV的優(yōu)惠服務(wù)。其他客戶也能看見,其他人對(duì)這個(gè)KTV的評(píng)價(jià)等。用戶能夠?qū)TV發(fā)的消息選擇是否添加為喜歡,添加喜歡之后,能在一個(gè)界面中,顯示出那些信息。(見圖1)

        四、服務(wù)終端的詳細(xì)設(shè)計(jì)

        (一)程序邏輯的跳轉(zhuǎn)

        圖2 程序邏輯

        (二)用UINavigationController搭建程序框架

        在iPhone開發(fā)中UINavigationController通常來管理界面間的跳轉(zhuǎn)。當(dāng)你的程序具有層次化的工作流時(shí),就比較適合使用UINavigationController來管理UIViewController,即用戶可以從上一層界面進(jìn)入下一層界面,在下一層界面處理完以后又可以簡單地返回到上一層界面,UINavigationController使用堆棧的方式來管理UIViewController。

        進(jìn)入下一層界面的代碼如下。

        [self.navigationController pushViewController:nextController animated:YES];

        (三)MapKit的使用

        有了iPhone,意味著我們不會(huì)再迷路了。有了iPhone內(nèi)建的全球定位系統(tǒng)(Global Positioning System,GPS)硬件,以及一些創(chuàng)新的位置和地圖軟件,iPhone不僅隨時(shí)知道你位于何處,而且還能顯示給你看。

        Map Kit是基于Google Maps引擎的地圖框架,允許我們能夠向應(yīng)用程序中添加交互式的地圖。地圖可以滾動(dòng)或縮放到地球上的任何區(qū)域,并且可以有標(biāo)簽或注釋,以便向地圖添加需要額外顯示的信息。

        你可以通過設(shè)置map view的scrollEnabled 和 zoomEnabled屬性來設(shè)置是否允許滾動(dòng)地圖和放大縮小地圖。

        當(dāng)MapKit檢測到用戶位置移動(dòng)時(shí)。會(huì)調(diào)用

        - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 函數(shù)。可以在這個(gè)函數(shù)里進(jìn)行界面的更新。

        - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id )annotation 用于在地圖上添加類似小圖釘?shù)陌粹o。

        例如:在地圖上藍(lán)點(diǎn)表示當(dāng)前位置,紫色的表示自己周圍的KTV。在地圖下方有個(gè)slider??梢越o用戶選擇搜索自己周圍指定半徑的KTV。

        (四)通過URL下載數(shù)據(jù)和web service

        本客戶端由于數(shù)據(jù)量較小,出于便利的考慮,采用Http-Get的方法和服務(wù)器端通信。將值通過寫在url里的方法,并且下載這條Url里返回的信息。例如:http://184.168.89.199/iphone/messages.php?userid=%@ 將用戶登錄后返回的id寫入url,然后通過下載的類來下載這條Url返回的信息,然后解析,就可以顯示出所有KTV發(fā)出的信息。返回信息的方式有兩種,xml格式和json格式。出于解析便利的原因。采用json格式返回?cái)?shù)據(jù)。

        下載完成后在自定義的委托函數(shù)

        - (void)downloader:(Downloader*)downloader completeWithNSData:(NSData*)data 中解析數(shù)據(jù)。將Data轉(zhuǎn)換為字符串,再通過JSON解析成自定義的數(shù)據(jù)結(jié)構(gòu)。

        (五)APNS推送通知服務(wù)

        獲取deviceToken

        第一步:獲取認(rèn)證書Certificates.p12 [注釋:.p12 文件,文件名可以隨便取]該Certificates.p12 認(rèn)證書是用于服務(wù)器與APNs服務(wù)器SSL 連接時(shí)的認(rèn)證,而獲取p12的前提是獲取APNs Assistant

        第二步:iPhone 端

        iPhone provisioning 以開啟了PUSH功能App ID 生成相應(yīng)的provisioning。

        如果那些KTV在服務(wù)器端發(fā)送了一條消息,通過APNS服務(wù)傳遞給客戶端上,用戶可以選擇查看或者忽略。

        (六)iPhone 的UITableView

        UITableView也是iPhone開發(fā)中經(jīng)常使用到的界面,它可以呈現(xiàn)給用戶一個(gè)表格視圖,同時(shí),要調(diào)用UITableView來顯示界面很方便,只需要把要顯示的數(shù)據(jù)放入數(shù)組中,然后調(diào)用一些委托函數(shù),UITableView有一些委托方法,至于什么是委托,將在下一節(jié)介紹。

        (七)iPhone開發(fā)的委托方法的定義

        委托是iPhone開發(fā)中最簡單、最靈活的模式之一。委托是指給一個(gè)對(duì)象提供機(jī)會(huì)對(duì)另一個(gè)對(duì)象中的變化做出反應(yīng)或者影響另一個(gè)對(duì)象的行為。其基本思想是:兩個(gè)對(duì)象協(xié)同解決問題。一個(gè)對(duì)象非常普通,并且打算在廣泛的情形中重用。它存儲(chǔ)指向另一個(gè)對(duì)象(即它的委托)的引用,并在關(guān)鍵時(shí)刻給委托發(fā)消息。消息可能只是通知委托發(fā)生了某件事情,給委托提供機(jī)會(huì)執(zhí)行額外的處理,或者消息可能要求委托提供一些關(guān)鍵的信息以控制所發(fā)生的事情。

        采用委托模式的好處在于:1.避免子類化帶來的過多的子類以及子類與父類的耦合。2.通過委托傳遞消息機(jī)制實(shí)現(xiàn)分層解耦。

        所以,我們可以利用委托模式完成很多工作。

        到這里,基于iPhone的KTV信息服務(wù)終端的功能設(shè)計(jì)和實(shí)現(xiàn)討論就基本結(jié)束了。

        五、KTV服務(wù)終端效果圖

        圖3 主界面 圖4 KTV信息界面

        參考文獻(xiàn):

        [1]陸穎;《30天精通iPhone手機(jī)編程》;清華大學(xué)出版社;第一版(2011年5月1日)。

        [2]金斯伯格(Suzanne Ginsburg);《iPhone應(yīng)用用戶體驗(yàn)設(shè)計(jì)實(shí)踐與案例》;機(jī)械工業(yè)出版社;第一版(2011年6月1日)

        [3]丹皮洛內(nèi);《深入淺出iPhone開發(fā)》;人民郵電出版社;第一版(2011年5月1日)

        [4]John Ray;《iPhone開發(fā)入門經(jīng)典》;人民郵電出版社;第一版(2011年11月1日)

        作者簡介:

        杜梓平(1980- ),男,漢族,碩士,講師,工程師,蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院信息技術(shù)系教師,研究方向:軟件開發(fā)與應(yīng)用。

        亚洲老女人区一区二视频| 8ⅹ8x擦拨擦拨成人免费视频| 国产精品人人做人人爽人人添| 久久精品免费中文字幕| 超碰cao已满18进入离开官网| 亚洲国产中文在线二区三区免| 91精品国产色综合久久不卡蜜| 久久99久久99精品观看| 国产激情免费观看视频| 麻豆国产av在线观看| 特级做a爰片毛片免费看| 国产中老年妇女精品 | 国产亚洲一本二本三道| 变态调教一区二区三区女同| 国产婷婷色一区二区三区在线| 国产av无码专区亚洲av| AV在线中出| 国产白浆大屁股精品视频拍| 国产日产桃色精品久久久| 小妖精又紧又湿高潮h视频69| 国产精品久久久| 五月中文字幕| 国产精品一区二区三区不卡| 久久久国产精品三级av| 国产日产精品_国产精品毛片| 亚洲一区 日韩精品 中文字幕| 宝贝把腿张开我要添你下边动态图| 人妻少妇人人丰满视频网站| 亚洲女同人妻在线播放| 国产桃色一区二区三区| 国产无遮挡又黄又爽免费网站 | 精品日产一区2区三区| 蜜桃视频国产一区二区| 无码人妻精品一区二区在线视频| 大地资源网更新免费播放视频| 资源在线观看视频一区二区| 中文字幕中文字幕在线中二区| 亚洲成av人片在线观看www| 国产无套视频在线观看香蕉| 国产一区二区三区在线影院| 精品精品久久宅男的天堂|