當(dāng)app小的時(shí)候,是不需要涉及到太多的架構(gòu)問(wèn)題的。但是在app變得龐大以后,就會(huì)遇到個(gè)種問(wèn)題。
這些問(wèn)題包括:
- 代碼的邏輯變得復(fù)雜,這會(huì)導(dǎo)致:
- 出了問(wèn)題難以debug
- 如果出現(xiàn)了人員的變動(dòng),熟悉代碼的時(shí)間變長(zhǎng)。
- 代碼量帶來(lái)的
- 65535問(wèn)題
- 模塊太多,內(nèi)存占用也會(huì)比較大
- 模塊太多造成的性能問(wèn)題
- dalvik LinearAlloc heap size
插件機(jī)制的好處
- 可以自動(dòng)更新
- 只有使用模塊的時(shí)候才需要,否則就可以卸載掉,不用占用內(nèi)存
- 減少安裝包的大小
網(wǎng)絡(luò)優(yōu)化
- 如何減少流量使用。
- 推送如何才能
劃分多個(gè)進(jìn)程的好處
- 隨時(shí)使用,隨時(shí)啟動(dòng)
- 主要進(jìn)程被殺掉以后,子進(jìn)程依然可以收取消息
- 保存一個(gè)子進(jìn)程使得系統(tǒng)的開(kāi)銷變大了。
- 一個(gè)activity是否可以放在一個(gè)獨(dú)立的進(jìn)程。
公共組件
- 公共組件的好處
- 模塊化開(kāi)發(fā)
- 減少重復(fù)代碼