APP開(kāi)發(fā)實(shí)戰(zhàn)10-APP數(shù)據(jù)同步方案

3.3數(shù)據(jù)同步方案

3.3.1文件的同步

通常圖片都需要在APP端做緩存處理,所以從服務(wù)器端返回圖片鏈接的時(shí)候章鲤,一定要同時(shí)返回圖片最新修改的時(shí)間戳摊灭。APP根據(jù)本地存儲(chǔ)圖片的時(shí)間戳和從服務(wù)器獲取的時(shí)間戳對(duì)比,判斷是否需要更新本地緩存败徊。

對(duì)于其余類(lèi)型的數(shù)據(jù)文件帚呼,可以用時(shí)間戳,也可以用版本號(hào)做為是否更新的依據(jù)皱蹦,而且最好把版本號(hào)或時(shí)間戳保存在數(shù)據(jù)文件里煤杀。

如果用戶使用APP遇到和數(shù)據(jù)文件相關(guān)的問(wèn)題,把數(shù)據(jù)文件從手機(jī)里導(dǎo)到電腦里后沪哺,打開(kāi)文件根據(jù)版本號(hào)或時(shí)間戳沈自,就很容易知道和最新的數(shù)據(jù)文件有什么不同,便于查問(wèn)題辜妓。

3.3.2地址數(shù)據(jù)的同步

因?yàn)橹袊?guó)的行政區(qū)域地址數(shù)據(jù)比較大枯途,做成Json文件有400k多忌怎,壓縮后也有30k多,如果用戶在APP端編輯地址數(shù)據(jù)時(shí)酪夷,每次都從服務(wù)器下載這些數(shù)據(jù)榴啸,會(huì)導(dǎo)致客戶體驗(yàn)不好,有以下兩種解決方案:

A在服務(wù)器端和APP中都內(nèi)置一個(gè)包含地址數(shù)據(jù)的Json文件晚岭,在地址編輯界面會(huì)先獲取服務(wù)器端的地址Json文件版本號(hào)或時(shí)間戳插掂,并和本地Json文件的比較,如果一致腥例,就啟用本地的Json文件辅甥;如果不一致,就從服務(wù)器下載Json文件并覆蓋本地的Json文件燎竖。

畢竟地址數(shù)據(jù)不會(huì)經(jīng)常變更璃弄,這樣就大大減少了從服務(wù)器獲取數(shù)據(jù)的次數(shù),改善用戶體驗(yàn)构回。

B如果APP支持定位功能或在首頁(yè)會(huì)讓用戶選擇當(dāng)前所在的地區(qū)夏块,如自動(dòng)定位到上海,或用戶選擇了上海纤掸,則在地址編輯界面,從服務(wù)器只獲取上海市的二三級(jí)地址數(shù)據(jù)政己,這樣從服務(wù)器獲取的數(shù)據(jù)量就很小了掏愁,而且可以始終獲取到最新數(shù)據(jù)。

C可以根據(jù)用戶當(dāng)前設(shè)備的IP地址沦泌,判斷用戶所在的地區(qū)辛掠,在地址編輯界面,從服務(wù)器只獲取用戶所在地區(qū)的二三級(jí)地址數(shù)據(jù)回挽,這樣從服務(wù)器獲取的數(shù)據(jù)量就很小了欠气,而且可以始終獲取到最新數(shù)據(jù)镜撩。

D因?yàn)橹陛犑卸犹痢⑹『妥灾螀^(qū)這些一級(jí)地址區(qū)域的名稱基本不會(huì)變的憔古,所以可以把這些數(shù)據(jù)內(nèi)置在APP中淋袖,在地址編輯界面,首先讓用戶選擇一級(jí)地址區(qū)域焰情,然后再?gòu)姆?wù)器獲取所選區(qū)域的二三級(jí)地址數(shù)據(jù)剥懒,這樣從服務(wù)器獲取的數(shù)據(jù)量就很小了,而且可以始終獲取到最新數(shù)據(jù)验游。

3.3.3數(shù)據(jù)的同步

數(shù)據(jù)的同步一種是單純用時(shí)間戳判斷是否更新APP本地的數(shù)據(jù)保檐,一種是用時(shí)間戳加上數(shù)據(jù)有效期判斷。

如電商APP和電商網(wǎng)站的購(gòu)物車(chē)和收藏夾數(shù)據(jù)同步(用戶可能會(huì)隨時(shí)改變數(shù)據(jù))垒在,就需要采用時(shí)間戳為判斷依據(jù)爪膊;電商APP從服務(wù)器獲取的商品數(shù)據(jù)有一定的時(shí)效性,為了減少和服務(wù)器的交互推盛,就可以采用第二種方式判斷是否需要從服務(wù)器更新數(shù)據(jù)耘成。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末驹闰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子师妙,更是在濱河造成了極大的恐慌屹培,老刑警劉巖怔檩,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件薛训,死亡現(xiàn)場(chǎng)離奇詭異乙埃,居然都是意外死亡锯岖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)米酬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)趋箩,“玉大人,你說(shuō)我怎么就攤上這事跳芳≈衩悖” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵吓歇,是天一觀的道長(zhǎng)城看。 經(jīng)常有香客問(wèn)我杏慰,道長(zhǎng),這世上最難降的妖魔是什么缘滥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任朝扼,我火速辦了婚禮,結(jié)果婚禮上榛斯,老公的妹妹穿的比我還像新娘。我一直安慰自己肖抱,他們只是感情好异旧,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布吮蛹。 她就那樣靜靜地躺著,像睡著了一般潮针。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瓣戚,一...
    開(kāi)封第一講書(shū)人閱讀 52,156評(píng)論 1 308
  • 那天子库,我揣著相機(jī)與錄音矗晃,去河邊找鬼。 笑死张症,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的脖捻。 我是一名探鬼主播兆衅,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼涯保,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了夕春?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤片排,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后迫卢,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體冶共,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捅僵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了上荡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馒闷。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纳账,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出塞祈,到底是詐尸還是另有隱情,我是刑警寧澤尤蛮,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站产捞,受9級(jí)特大地震影響哼御,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜恋昼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一液肌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦婿滓、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至缩挑,卻和暖如春鬓梅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绽快。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坊罢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓物遇,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親询兴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子起趾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容