閑暇之余见坑,開發(fā)了一款休閑類app嚷掠,雖然用戶量不多,但確實(shí)花了不少心血在這上面荞驴。然而不皆,開發(fā)出來的結(jié)果,與之前想好的架構(gòu)熊楼,還是有不少區(qū)別霹娄。
下面,記錄下這款app架構(gòu)的演變:
最初鲫骗,只想寫個app犬耻,能與機(jī)器人進(jìn)行聊天。架構(gòu)隨意搭(或者說沒有架構(gòu))挎峦,快速開發(fā)出來就好:
很簡單,按照代碼功能合瓢,分為各種包坦胶。
然后,需要增加各種功能模塊晴楔,如:新聞顿苇,小游戲,歷史上的今天税弃,社區(qū)纪岁,手電筒,找手機(jī)等则果。然后就想著這些模塊是否作為可拆卸模塊幔翰,需要的簡單插入漩氨,不需要也方便移除:
本次架構(gòu)修改主要包括下面幾點(diǎn):
1、抽出公共部分遗增,如:OSUtil叫惊。
2、各種基類做修,處理了統(tǒng)計(jì)霍狰、webview配置等。
3饰及、將需要增加的功能模塊化蔗坯,完全無依賴
隨著時間的推移,還是感覺越來越亂燎含,再加上之前的UI設(shè)計(jì)有點(diǎn)過時的感覺宾濒,于是重構(gòu)了一版:
相對于上一次的架構(gòu),改動不大:
1瘫镇、確定基礎(chǔ)模塊(機(jī)器人聊天)
2鼎兽、增加app配置(因?yàn)榭紤]開發(fā)其他app,將所有配置文件獨(dú)立有利于后續(xù)app套用現(xiàn)有框架)
3铣除、其他細(xì)節(jié)更新
個人博客:?IT老五
微信公眾號:【IT老五(it-lao5)】谚咬,一起源創(chuàng),一起學(xué)習(xí)尚粘!
ps:本來想寫寫性能方面的東西择卦,寫到一半,臨時想把自己開發(fā)的【小萌伴】原本想要的架構(gòu)記錄下郎嫁,希望能不斷改進(jìn)秉继。通過【小萌伴】學(xué)習(xí)了不少,如:手電筒泽铛,找手機(jī)(短信尚辑,保活盔腔,語音等)杠茬、游戲(原生游戲4款,部分h5游戲)弛随,社區(qū)(UI瓢喉,抽象,數(shù)據(jù)同步舀透,網(wǎng)絡(luò)優(yōu)化等)還有MD設(shè)計(jì)及開發(fā)栓票,運(yùn)行時權(quán)限等。把這些記錄起來愕够,希望在架構(gòu)上也能有所進(jìn)步走贪,以更寬闊的眼界去看待移動端產(chǎn)品佛猛。