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
主站蜘蛛池模板: 欧美一区日韩一区中文字幕页| 日本影院一区| a色毛片免费视频| 日本亚洲成高清一区二区三区| 小13箩利洗澡无码视频免费网站| 成人免费午夜视频| 综合社区亚洲熟妇p| 国产一级毛片yw| 人妻熟妇日韩AV在线播放| 玩两个丰满老熟女久久网| 国产无码制服丝袜| AV无码一区二区三区四区| 国产成人无码Av在线播放无广告| 91毛片网| 中文字幕亚洲精品2页| 亚洲午夜国产片在线观看| 日本a∨在线观看| 亚洲人成影视在线观看| 国内精自视频品线一二区| 国产尹人香蕉综合在线电影| 国产精品区网红主播在线观看| 久久国产精品电影| 九九这里只有精品视频| 亚洲精品第五页| 日本免费高清一区| 国产香蕉97碰碰视频VA碰碰看 | 国产精品无码影视久久久久久久| 日韩欧美视频第一区在线观看| 美女免费精品高清毛片在线视| 波多野结衣视频一区二区| 国产成人8x视频一区二区| 午夜精品影院| 午夜天堂视频| 亚洲无码A视频在线| 国产成熟女人性满足视频| 无码中文字幕乱码免费2| 精品视频第一页| 999国产精品| 国产精品成| 精品国产成人三级在线观看| 午夜高清国产拍精品| 天堂在线www网亚洲| 日韩无码黄色网站| 99热国产在线精品99| 狠狠操夜夜爽| 亚洲婷婷在线视频| 最新国产麻豆aⅴ精品无| 91人妻日韩人妻无码专区精品| 午夜在线不卡| 亚洲天堂网在线播放| 欧美色视频在线| 免费国产黄线在线观看| 久久久久亚洲精品成人网| 美女一级毛片无遮挡内谢| 丁香五月激情图片| 激情六月丁香婷婷四房播| 国产精品女主播| A级毛片高清免费视频就| 国产美女无遮挡免费视频网站| 国产成人在线小视频| аⅴ资源中文在线天堂| 欧美日韩中文国产va另类| 在线观看国产网址你懂的| 视频二区亚洲精品| 欧美性精品不卡在线观看| 青青草国产一区二区三区| 尤物国产在线| 国产精品主播| 99精品影院| 亚洲婷婷丁香| 精品国产中文一级毛片在线看| 激情网址在线观看| 在线观看免费人成视频色快速| 成人亚洲国产| 国产成人乱码一区二区三区在线| 国产成人艳妇AA视频在线| 欧美精品在线看| 91麻豆精品国产高清在线| 亚洲无码精品在线播放| 亚洲天堂色色人体| 精品免费在线视频| 亚洲AV无码久久精品色欲|