1. 如何保持App的穩(wěn)定性?
為了提供我們App的穩(wěn)定性,個(gè)人覺(jué)得有特別多特別多地方需要考慮,比如前期需求一定要明確、代碼質(zhì)量要高、提高代碼可讀性、減少冗余代碼、要使用開(kāi)發(fā)六大基本原則,比如最少知識(shí)原則、接口隔離原則等等、搭建的框架一定要與App業(yè)務(wù)邏輯高度解耦,不要有任何關(guān)系,使得App輕量,穩(wěn)定,把所有App都可以使用的一些公用的代碼比如像BaseActivity、BaseFragment、各種Utils工具類(lèi)、聯(lián)網(wǎng)請(qǐng)求、顯示圖片工具、數(shù)據(jù)傳遞等等所有公用的代碼都抽取出來(lái)放到module層的框架中,直接把module作為庫(kù)文件添加進(jìn)去即可,可以從內(nèi)存泄露、內(nèi)存優(yōu)化、圖片處理等等方面都是需要考慮的。
可以參考之前的文章及App優(yōu)化系列文章:
內(nèi)存溢出OOM產(chǎn)生原因與解決方法
內(nèi)存泄露原因及解決方案
Android中如何做內(nèi)存優(yōu)化
性能優(yōu)化 - UI渲染和布局適配