大廠們的 app 進(jìn)化基本都是組件化和插件化的架構(gòu)改造升級(jí)蛾洛,從大廠們的架構(gòu)優(yōu)化中养铸,我們應(yīng)該看到目前組件化和插件化是必不可少的,廣大小伙伴們應(yīng)該抓緊學(xué)習(xí)啦
在這些方案中轧膘,我最喜歡的就是微信的架構(gòu)升級(jí)了钞螟,從早期一直講到15年,結(jié)合實(shí)際的需求我們來看 app 進(jìn)化的脈絡(luò)谎碍,其實(shí)組件化鳞滨,插件化,進(jìn)程化這些思想應(yīng)該都是來源來微信的實(shí)踐
架構(gòu)進(jìn)化(多數(shù)是組件化蟆淀,少部分是講架構(gòu)搭建)
微信Android客戶端架構(gòu)演進(jìn)之路 大廠出品拯啦,必屬精期澡匪,尤其是講了適當(dāng)?shù)倪M(jìn)程化這是目前說的比較少的
安居客 Android 項(xiàng)目架構(gòu)演進(jìn) 安居客app 優(yōu)化主要幾種在組件化改造上的,講的很詳細(xì)褒链,有 demo 很贊的說啊
滬江學(xué)習(xí)安卓端應(yīng)用架構(gòu)重構(gòu) 滬江的組件化改造和一般思路差一些唁情,他封裝一個(gè) baseinterface 來封裝 module 間通訊,而不是完全解耦的 router 設(shè)計(jì)
人人車Android客戶端架構(gòu)演進(jìn)實(shí)錄 人人車也是組件化改造甫匹,里面詳細(xì)說了下各層的封裝隔離甸鸟,值得一看
餓了么移動(dòng)APP的架構(gòu)演進(jìn) 餓了么app 優(yōu)化主要體現(xiàn)在 MVP改造,組件化改造兵迅,RN 使用抢韭,中規(guī)中矩
支付寶錢包客戶端技術(shù)架構(gòu)
支付寶錢包的架構(gòu)設(shè)計(jì),不算是架構(gòu)進(jìn)化文章恍箭,適合看看大廠的架構(gòu)知識(shí)-
Keegan小鋼的 APP架構(gòu)總結(jié)
小剛的文章對(duì)于網(wǎng)絡(luò)接口 API 有 不錯(cuò)的總結(jié):- 接口安全:
- 使用 https 放置監(jiān)聽刻恭,劫持,重發(fā)
- 使用 appkey,appSecret加密請(qǐng)求扯夭,不同的平臺(tái)有不用的 appkey 標(biāo)記吠各,把 appkey 加入到請(qǐng)求參數(shù)中,使用appSecret作為加密算法的核心參數(shù)勉抓,對(duì)整個(gè)請(qǐng)求參數(shù)加密生成一個(gè)加密參數(shù),然和和服務(wù)器匹配
- 接口規(guī)范:
- 嚴(yán)格指定并執(zhí)行接口規(guī)范
- 統(tǒng)一即可參數(shù)命名
- 嚴(yán)格禁止出現(xiàn) null 的參數(shù)
- 對(duì)于對(duì)劍統(tǒng)一使用時(shí)間戳候学,不同的平臺(tái)對(duì)于 Data 會(huì)生成不同的數(shù)據(jù)藕筋,這樣可能會(huì)造成反序列化失敗
- 接口版本控制:
- 大版本在接口 URL 地址末尾添加版本號(hào): xxx/v2.0
- 小版本在參數(shù)中添加 version 版本號(hào)
- 接口安全:
另外這里還有一個(gè)大雜燴,網(wǎng)站梳码,后端隐圾,前端,移動(dòng)端都有的
各大互聯(lián)網(wǎng)公司架構(gòu)演進(jìn)之路匯總
APK 瘦身
-
Android APK 瘦身 - JOOX Music項(xiàng)目實(shí)戰(zhàn)
騰訊海外的一個(gè)音樂產(chǎn)品掰茶,大廠出品暇藏,值得學(xué)習(xí)
app 優(yōu)化,這里拋出架構(gòu)方面的濒蒋,還有很多方面時(shí)我們需要留意的
相關(guān)的文章不多盐碱,精品更是很少,所以看見一個(gè)就留一個(gè)沪伙,方便大伙和自己查閱