閑暇之餘,開發了一款休閑類app,雖然用戶量不多,但確實花了不少心血在這上面。然而,開發出來的結果,與之前想好的架構,還是有不少區別。 下麵,記錄下這款app架構的演變: 最初,只想寫個app,能與機器人進行聊天。架構隨意搭(或者說沒有架構),快速開發出來就好: 最初(無架構)版本 很簡單,按照代碼 ...
閑暇之餘,開發了一款休閑類app,雖然用戶量不多,但確實花了不少心血在這上面。然而,開發出來的結果,與之前想好的架構,還是有不少區別。
下麵,記錄下這款app架構的演變:
最初,只想寫個app,能與機器人進行聊天。架構隨意搭(或者說沒有架構),快速開發出來就好:
最初(無架構)版本
很簡單,按照代碼功能,分為各種包。
然後,需要增加各種功能模塊,如:新聞,小游戲,歷史上的今天,社區,手電筒筒,找手機等。然後就想著這些模塊是否作為可拆卸模塊,需要的簡單插入,不需要也方便移除:
第一次改版
本次架構修改主要包括下麵幾點:
1、抽出公共部分,如:OSUtil。
2、各種基類,處理了統計、webview配置等。
3、將需要增加的功能模塊化,完全無依賴
隨著時間的推移,還是感覺越來越亂,再加上之前的UI設計有點過時的感覺,於是重構了一版:
第二次改版
相對於上一次的架構,改動不大:
1、確定基礎模塊(機器人聊天)
2、增加app配置(因為考慮開發其他app,將所有配置文件獨立有利於後續app套用現有框架)
3、其他細節更新
ps:本來想寫寫性能方面的東西,寫到一半,臨時想把自己開發的【小萌伴】原本想要的架構記錄下,希望能不斷改進。通過【小萌伴】學習了不少,如:手電筒筒,找手機(簡訊,保活,語音等)、游戲(原生游戲4款,部分h5游戲),社區(UI,抽象,數據同步,網路優化等)還有MD設計及開發,運行時許可權等。把這些記錄起來,希望在架構上也能有所進步,以更寬闊的眼界去看待移動端產品。
轉自我的簡書