微信android架構(gòu)之分析

當(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ù)代碼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,062評(píng)論 25 709
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,727評(píng)論 18 399
  • 在服務(wù)器端程序開(kāi)發(fā)領(lǐng)域,性能問(wèn)題一直是備受關(guān)注的重點(diǎn)。業(yè)界有大量的框架、組件、類庫(kù)都是以性能為賣點(diǎn)而廣為人知。然而...
    零一間閱讀 947評(píng)論 0 12
  • 小家伙拿著遙控器往嘴里啃,我在旁邊看手機(jī)。他嗯嗯嗯的似乎想邀請(qǐng)我看看他。我放下手機(jī),靜靜的看著他,發(fā)現(xiàn)他拿了那頭沒(méi)...
    學(xué)會(huì)取悅自己閱讀 247評(píng)論 0 0
  • 和媽媽對(duì)話: 問(wèn):媽,你人生有沒(méi)有特別喜歡做的事情?當(dāng)你做這件事時(shí)發(fā)自內(nèi)心快樂(lè)? 答:有的。比如教書(shū),我享受和孩子...
    平平無(wú)奇小個(gè)子閱讀 402評(píng)論 0 0

友情鏈接更多精彩內(nèi)容