架構(gòu)框架

框架架構(gòu)

框架架構(gòu)主要是為了以下幾點:
1 模塊化
2 分層
3 解耦
4 降低代碼重合度

客戶端整體架構(gòu)



1 獨立于App的通用層 (時長,崩潰坑资,網(wǎng)絡(luò)第三方庫)
2 通用業(yè)務(wù)層(通用基礎(chǔ)組件轧钓,特殊UIImageView封裝)
3 中間層(用于解耦)
4 業(yè)務(wù)A趋箩、業(yè)務(wù)B妒貌、業(yè)務(wù)C
意義:單獨拿出一個業(yè)務(wù)钞瀑,都可以形成一個App

業(yè)務(wù)之間解耦的通信方式?

1 openUrl
2 依賴注入(通過遵循協(xié)議)

復雜頁面架構(gòu)

View: 控件初始化励幼,設(shè)置數(shù)據(jù)欢策,交互事件代理
ViewController: 視圖創(chuàng)建組合、協(xié)調(diào)邏輯赏淌、事件回調(diào)處理
ViewModel:業(yè)務(wù)邏輯層、數(shù)據(jù)增刪改查封裝者啄清、線程安全處理
Engine : 增刪改查六水、網(wǎng)絡(luò)請求、數(shù)據(jù)解析辣卒、本地處理邏輯

圖片緩存

圖片緩存框架設(shè)計


圖片讀寫流程


計算機組成原理中掷贾,多級緩存設(shè)計思想,提高查找效率

內(nèi)存設(shè)計問題
1存儲size :10kb以下50張荣茫,100kb以下20張想帅,100kb以上10張
2 淘汰策略 :隊列先進先出方式淘汰。LRU算法-最近最久未使用算法(如30分鐘之內(nèi)是否使用過)啡莉。1定時檢查 2 每次進行讀寫港准、前后臺切換。(注意開銷2優(yōu)先 )

磁盤設(shè)計問題
1 存儲方式
2 大小限制(100M)
3 淘汰策略(超過7天)

網(wǎng)絡(luò)設(shè)計需要考慮問題咧欣?
1 圖片最大并發(fā)量
2 請求超時策略
3 請求優(yōu)先級

圖片解碼浅缸?
對不同格式的圖片,解碼采用什么方式來做魄咕?
應(yīng)用策略模式對不同圖片進行解碼
在哪個階段進行圖片解碼衩椒?
磁盤讀取之后, 網(wǎng)絡(luò)請求返回后知牌。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纹腌,一起剝皮案震驚了整個濱河市脆粥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阁将,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件右遭,死亡現(xiàn)場離奇詭異冀痕,居然都是意外死亡荔睹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門言蛇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來僻他,“玉大人,你說我怎么就攤上這事腊尚《洲郑” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵婿斥,是天一觀的道長劝篷。 經(jīng)常有香客問我,道長民宿,這世上最難降的妖魔是什么娇妓? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮活鹰,結(jié)果婚禮上哈恰,老公的妹妹穿的比我還像新娘。我一直安慰自己志群,他們只是感情好着绷,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锌云,像睡著了一般荠医。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桑涎,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天彬向,我揣著相機與錄音,去河邊找鬼攻冷。 笑死幢泼,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的讲衫。 我是一名探鬼主播缕棵,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涉兽!你這毒婦竟也來了招驴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤枷畏,失蹤者是張志新(化名)和其女友劉穎别厘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拥诡,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡触趴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年氮发,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冗懦。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡爽冕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出披蕉,到底是詐尸還是另有隱情颈畸,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布没讲,位于F島的核電站眯娱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏爬凑。R本人自食惡果不足惜徙缴,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嘁信。 院中可真熱鬧于样,春花似錦、人聲如沸吱抚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秘豹。三九已至,卻和暖如春昌粤,著一層夾襖步出監(jiān)牢的瞬間既绕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工涮坐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凄贩,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓袱讹,卻偏偏與公主長得像疲扎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子捷雕,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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

  • 突然打開簡書椒丧,提起筆來不知道寫什么。做了Android一年半了救巷,算是一個小小的總結(jié)雜談吧壶熏。 過了這么久,A...
    Thresh0ld閱讀 693評論 3 12
  • 1、架構(gòu) 架構(gòu)指一個軟件系統(tǒng)的結(jié)構(gòu)帽哑。一個軟件系統(tǒng)或者系統(tǒng)中的某一個模塊谜酒,都會涉及到架構(gòu),架構(gòu)清晰表示軟件結(jié)構(gòu)良好祝拯。...
    IvanHung閱讀 1,730評論 0 2
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,110評論 25 707
  • 1.30日 日精進:敬畏—進入—體驗—交給—持續(xù) 1,缺啥補啥甚带,怕啥練啥; 2,一切為我所用佳头,所用為團隊家鹰贵; 3,...
    京心達畢玉娜閱讀 161評論 0 0
  • 按一定語法寫好規(guī)則康嘉,bison則可以自動識別語法碉输,網(wǎng)上關(guān)于Yacc的資料很多,但是幾個關(guān)鍵點講的不夠清晰亭珍,這里按自...
    sinyer閱讀 2,520評論 0 0