999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于BaaS服務的iOS平臺美食分享系統設計與實現

2015-09-26 05:18:30張進飛黃曉霞
現代計算機 2015年19期
關鍵詞:服務信息方法

張進飛,黃曉霞

(上海海事大學信息工程學院計算機系,上海 201306)

基于BaaS服務的iOS平臺美食分享系統設計與實現

張進飛,黃曉霞

(上海海事大學信息工程學院計算機系,上海201306)

0 引言

得益于移動4G技術推廣,人們使用移動互聯網更加便利。當移動互聯網與餐飲行業結合在一起時,市場前景十分誘人,在此行業處于領先地位的企業,估值已達幾十億美元[1]。這個方向可以做許多事情,如訂餐、美食推薦、團購、點評等。

本系統以美食推薦作為入口,利用iOS設備提供的定位功能,向用戶推送當前所處位置周邊范圍內其他用戶分享的美食信息,使用戶了解身邊的美食,以提供更多的選擇。

1 開發平臺及技術

系統采用Objective-C編程語言開發。Objective-C是編寫OS X和iOS平臺軟件的主要語言,它是C語言的一個超集,提供面向對象編程和動態運行時。開發工具采用Xcode 6.1,它包含iOS 8.1 SDK,可直接用于開發iOS程序。數據的服務器端保存使用到BaaS服務。BaaS(Backend as a Service)是一種新型的云服務,它使用統一的API和SDK來連接移動應用到后端云存儲,通過云來集成后端服務[2]。本系統采用AVOS公司提供的LeanCloud服務[3]。

2 運用BaaS服務處理數據

通過LeanCloud云服務,系統實現數據的保存與查詢獲取十分方便和可靠。

在LeanCloud上,使用AVObject對象進行數據存儲,在使用時,不需提前指定AVObject對象包含哪些鍵,只需在使用時直接設定鍵值即可[4]。

(1)保存對象

首先建立AVObject對象,為該對象設置鍵值,然后調用AVObject的保存方法保存:

在LeanCloud上,查詢使用的是AVQuery對象,首先需要指定查詢的類名稱以初始化該對象,然后設定查詢條件:

3 針對UITableView類的性能與界面優化

UITableView類在iOS開發中使用頻率非常高,iOS系統自身的軟件如時鐘、日歷、Mail等均使用此視圖。在本系統中,首頁的數據展示、個人分享歷史中均用到UITableView。

為了節省內存,iOS系統中UITableView采用重用cell的方法,這也容易造成子視圖重疊錯亂的問題。此外,UITableView在加載圖片時還面臨下載圖片阻塞系統UI主線程、圖片加載過多導致系統內存占用過多等問題[5]。

本系統為解決上述幾個問題,運用到多線程、本地緩存以及使用縮略圖等技術。

在2.2節查詢方法中不再使用[query findObjects],這會阻塞UI主線程,改為后臺查詢方法。

通過上傳信息時生成縮略圖,在信息流中顯示占用內存空間幾k大小的縮略圖替代可能上百k的原始圖片。這樣既減少內存的占用,又避免下載信息時等待時間過長使得用戶體驗較差。生成縮略圖方法:

通過這種方法,上百k大小的圖片可以縮小至10k以內。

原始圖片數據通過file id下載,并將它緩存至本地文件系統:

對于獲取到的NSdata格式數據,調用存儲對象ZJFImageStore的實例方法

將數據保存到本地文件系統。類ZJFImageStore的imagePathForKey:(NSString*)方法根據傳入的參數,生成本地存儲文件的路徑。屬性 imageStore是 NSMutableDictionary對象,在將data數據存儲至文件系統的同時將數據保存在字典對象imageStore中。

下次請求加載圖片時,先檢查imageStore中是否已存在數據對象,因為imageStore對象本身保存在內存中,所以可以直接從內存中完成加載。否則,緩存則嘗試本地文件系統加載數據,如果本地文件系統也沒有此數據,則根據fileId利用本節中描述的數據存取方法獲取數據。

將圖片信息保存在imageStore字典對象中的另一個好處是,在遇到低內存狀況時可以方便地清除這些已加載的資源。

當下一次檢索請求到達時,緩存重新加載保存即可。

4 結語

系統開發過程使用BaaS云服務作為數據的永久性存儲解決方案,可以降低應用開發成本。作為移動應用開發者,可以在開發初期嘗試使用這項服務。另外,作為一款iOS應用,內存管理與應用體驗是開發者需要關心的核心問題,本系統通過運用本文提出的解決方法,最終形成一款易用可靠的iOS美食分享系統。

[1]美團VS餓了么:餐飲界“老大”頭銜爭奪戰http://money.163.com/15/0228/08/AJHCSBDJ00253G87.html.

[2]BaaS服務的定義、發展以及未來http://www.infoq.com/cn/articles/the-definition-development-and-future-of-baas-services.

[3]About LeanCloud https://leancloud.cn/about.html.

[4]Joe Conway,Aaron Hillegass等著.iOS編程.夏偉頻譯.武漢:華中科技大學出版社,2013.3.

[4]IOS/OS X數據存儲開發指南https://leancloud.cn/docs/ios_os_x_guide.html.

[5]黃天柱.iOS開發UITableView加載圖片的內存管理.計算機系統應用,2012,21(9):113-118.

iOS;BaaS;UITableView;Cache

Design and Implementation of Food Share System on iOS Platform Based on BaaS Service

ZHANG Jin-fei,HUANG Xiao-xia
(Department of Information Engineering Shanghai Maritime University,Shanghai 201306)

1007-1423(2015)19-0078-03

10.3969/j.issn.1007-1423.2015.19.019

張進飛(1991-),男,安徽宿州人,本科,在讀碩士,研究方向為iOS開發、推薦系統

2015-04-23

2015-05-19

該系統是一款iOS平臺的美食分享系統,旨在利用iOS設備的定位功能為用戶提供周邊的美食信息,滿足用戶通過這款應用發現周邊美食的需求。系統利用BaaS服務保存和獲取數據,并運用本地緩存、縮略圖等方法解決UITableView類的內存管理和頁面加載問題。

iOS;BaaS;UITableView;緩存

黃曉霞(1968-),女,甘肅天水人,博士,副教授,研究方向為嵌入式系統、計算機原理

The system is an iOS gourmet share system,aims to use iOS devices positioning function to provide users with the surrounding food information,meets the need of users to find nearby food..The application uses BaaS service to save and retrieve data,and uses the method of local caching,thumbnail to solve the problem of the memory management and page load of the UITableView class.

猜你喜歡
服務信息方法
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 2021亚洲精品不卡a| 女人18毛片一级毛片在线| 成年免费在线观看| 久久性妇女精品免费| 欧美区在线播放| 午夜日本永久乱码免费播放片| 久久久国产精品免费视频| 中文无码精品a∨在线观看| 久久美女精品国产精品亚洲| 国产鲁鲁视频在线观看| 亚洲AV成人一区国产精品| 国产白浆一区二区三区视频在线| 中国一级特黄视频| 99re66精品视频在线观看| 亚洲最新在线| 麻豆精品在线视频| 成人一级黄色毛片| 国产99在线观看| 思思99热精品在线| 日韩资源站| 精品视频一区二区观看| 免费无码网站| 五月激情婷婷综合| 热re99久久精品国99热| 免费观看精品视频999| 91精品国产综合久久香蕉922| 一本色道久久88| 婷婷综合缴情亚洲五月伊| 免费国产在线精品一区| 日韩中文精品亚洲第三区| 日韩欧美国产中文| 成人午夜福利视频| 色老二精品视频在线观看| 欧美日韩在线观看一区二区三区| 日本亚洲欧美在线| 激情综合婷婷丁香五月尤物| 日韩欧美色综合| 欧美日韩另类在线| 亚洲精品成人7777在线观看| 热思思久久免费视频| 播五月综合| 精品自窥自偷在线看| 午夜高清国产拍精品| 看看一级毛片| 欧美不卡二区| 一本久道久综合久久鬼色| 国产主播在线一区| 亚洲人成网站在线播放2019| 五月婷婷中文字幕| 久久久久人妻一区精品色奶水| 人妻精品全国免费视频| 亚洲婷婷六月| 亚洲欧美一级一级a| 亚洲人成成无码网WWW| 色天天综合| 国产小视频免费| 无码高清专区| 色天堂无毒不卡| 欧美日韩精品一区二区在线线| 亚洲欧美人成电影在线观看| 精品国产自| 91丨九色丨首页在线播放| 国内视频精品| 欧美第二区| 日本国产在线| 国产精品无码在线看| 国产XXXX做受性欧美88| 福利小视频在线播放| 91麻豆国产在线| 久久精品人人做人人| 久久中文字幕2021精品| 国产 在线视频无码| 精品第一国产综合精品Aⅴ| 在线欧美日韩| 久草网视频在线| 欧美国产综合视频| 婷婷色在线视频| 在线播放国产99re| 72种姿势欧美久久久久大黄蕉| 无码区日韩专区免费系列| 欧美精品aⅴ在线视频| 国产精品爽爽va在线无码观看 |