架構(gòu)設(shè)計(jì)-APP

架構(gòu)背景與要達(dá)到的效果:

1.業(yè)務(wù)功能,可預(yù)估時(shí)間斩跌。完成

2.軟件穩(wěn)定

3.后期bug可控绍些,可預(yù)估

4.迭代版本可擴(kuò)展,可修改

架構(gòu)背后使用的技術(shù)調(diào)研(技術(shù)選型):

1.語言 java還是kotlin

2.顯示模式耀鸦,如View呈現(xiàn)使用xml,還是compnent,是否使用NDK算法

2.第三方SDK 柬批,多廠商的選擇比較,兼容性袖订,

架構(gòu)達(dá)到的目的:

1.定位問題輸出問題

2.解耦氮帐,而達(dá)到邏輯清晰。

3.簡潔洛姑,容易閱讀

4.人員分工業(yè)務(wù)工作量

5.擴(kuò)展化

6.熱修復(fù)

架構(gòu)(業(yè)務(wù))模型

?MVVM上沐,控制,數(shù)據(jù)楞艾,與視圖展現(xiàn)之間的關(guān)系

服務(wù)進(jìn)程参咙,日志服務(wù)進(jìn)程,微服務(wù)功能

組件化硫眯,解耦功能蕴侧,達(dá)到功能獨(dú)立,人工分開两入,后期維護(hù)分開净宵,微服務(wù)功能

架構(gòu)(代碼)模型

建造者模式:管理狀態(tài)數(shù)據(jù)池常量->而達(dá)到顯示控制、功能控制谆刨,可擴(kuò)展

策略模式(樹形結(jié)構(gòu)):一個功能一個總父類->子父類->子類,歸類塘娶,邏輯清晰,易控制痊夭,易閱讀刁岸。

代理模式:對同樣性質(zhì)動作坐同樣監(jiān)控。從而讓注解起到簡化代碼作用她我『缡铮控制

中介模式(適配器):讓解耦的數(shù)據(jù)和視圖兩個進(jìn)行交互迫横。易控制嚣潜,簡潔口猜,解耦

責(zé)任鏈模式:NEXT->NEXT,一層鸵钝,一層去攔截監(jiān)控從而達(dá)到疏哗,每一層細(xì)節(jié)的問題拋出呛讲。穩(wěn)定

PS:使用不同的模型,然而會用到返奉,抽象類贝搁,接口,注解芽偏,反射等高級一點(diǎn)的語言特性雷逆。

代碼細(xì)節(jié)

業(yè)務(wù)邏輯完整

例1:交互進(jìn)入A狀態(tài)-> 操作其他->被動跳到其他B狀態(tài)->恢復(fù)狀態(tài)A狀態(tài)到初始化->操作B (簡單解法是必須完成當(dāng)前操作)

例2:交互進(jìn)入A狀態(tài)->未滿足條件->進(jìn)入等待狀態(tài)->跳轉(zhuǎn)到進(jìn)入條件許可->條件滿足->喚醒條件

根據(jù)例1,例2判斷出:

1.操作異常污尉,需要做第一種情況圍堵膀哲,必須完成當(dāng)前? ?第二種情況,恢復(fù)當(dāng)前到初始化被碗,跳到其他操作

2.操作條件不滿足某宪,進(jìn)入等待,操作其他蛮放,等待被喚醒

穩(wěn)定性容錯處理

所以需要添加容錯處理(0.NULL缩抡,越界判斷去除 1.0,NAN 2.try,catch包容包颁,數(shù)據(jù)注意拋出問題)

代碼規(guī)范

1.必要注解(功能瞻想,版本)

2.拼寫規(guī)范(易閱讀)

3.一個函數(shù)小功能獨(dú)立(邏輯清晰,易閱讀)

代碼測試

偶發(fā)問題的的解決(白盒測試)

對于偶爾問題娩嚼,測試不易復(fù)現(xiàn)蘑险。這個時(shí)候需要Android 開發(fā)人員自己寫 UnitTest/業(yè)務(wù)測試代碼。等待問題的拋出

PS:自己根據(jù)工作經(jīng)驗(yàn)總結(jié)編寫岳悟,存在不足地方?wohaipeng@dingtalk.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末佃迄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贵少,更是在濱河造成了極大的恐慌呵俏,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滔灶,死亡現(xiàn)場離奇詭異普碎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)录平,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門麻车,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缀皱,“玉大人,你說我怎么就攤上這事动猬∑《罚” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵赁咙,是天一觀的道長钮莲。 經(jīng)常有香客問我,道長序目,這世上最難降的妖魔是什么臂痕? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任伯襟,我火速辦了婚禮猿涨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘姆怪。我一直安慰自己叛赚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布稽揭。 她就那樣靜靜地躺著俺附,像睡著了一般。 火紅的嫁衣襯著肌膚如雪溪掀。 梳的紋絲不亂的頭發(fā)上事镣,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機(jī)與錄音揪胃,去河邊找鬼璃哟。 笑死,一個胖子當(dāng)著我的面吹牛喊递,可吹牛的內(nèi)容都是我干的随闪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼骚勘,長吁一口氣:“原來是場噩夢啊……” “哼铐伴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起俏讹,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤当宴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后泽疆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體户矢,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年于微,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逗嫡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片青自。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖驱证,靈堂內(nèi)的尸體忽然破棺而出延窜,到底是詐尸還是另有隱情,我是刑警寧澤抹锄,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布逆瑞,位于F島的核電站,受9級特大地震影響伙单,放射性物質(zhì)發(fā)生泄漏获高。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一吻育、第九天 我趴在偏房一處隱蔽的房頂上張望念秧。 院中可真熱鬧,春花似錦布疼、人聲如沸摊趾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽砾层。三九已至,卻和暖如春贱案,著一層夾襖步出監(jiān)牢的瞬間肛炮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工宝踪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留侨糟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓肴沫,卻偏偏與公主長得像粟害,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子颤芬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

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