今天來討論下整體項(xiàng)目優(yōu)化
本文只是提供了可以從哪些方面進(jìn)行優(yōu)化,沒有對(duì)每個(gè)方向提供可參考的思路楼镐。
有的時(shí)候還是需要結(jié)合業(yè)務(wù)邏輯進(jìn)行
畫了個(gè)圖整理下
優(yōu)化腦圖.png
應(yīng)用首次工作出錯(cuò)以后馆截,79%的用戶只會(huì)再重試一兩次;
當(dāng)應(yīng)用載入時(shí)間超過3秒鐘時(shí)抖锥,25%的用戶會(huì)放棄使用該應(yīng)用;
31%的用戶會(huì)將糟糕的體驗(yàn)轉(zhuǎn)告他人;
數(shù)據(jù)來源: 3 keys to a 5-star mobile experience
需要優(yōu)化的方向
用戶方向
- 閃退
- 啟動(dòng)慢
- 滑動(dòng)卡頓
- 網(wǎng)絡(luò)加載慢 -- iOS 網(wǎng)絡(luò)優(yōu)化二三事
- 圖片加載不出來
- 耗流量
- 耗電
- 交互困難
研發(fā)方向
- 內(nèi)存
- 能耗
- 初始化時(shí)間
- 執(zhí)行速度
- 響應(yīng)速度
- 本地存儲(chǔ)
- 互操作性
- 網(wǎng)絡(luò)環(huán)境 -- iOS 網(wǎng)絡(luò)優(yōu)化二三事
- 帶寬
- 數(shù)據(jù)刷新
- 多用戶支持
- 單點(diǎn)登錄
- 安全
- 崩潰
閃退
選擇第三方崩潰統(tǒng)計(jì)
- Bugly
- Fabric
- BugHD
- 友盟
- ...
啟動(dòng)慢
- 不必要的第三方SDK注冊宵喂,可以延后
- 能放在子線程中處理的任務(wù)要放在子線程處理
- token校驗(yàn)糠赦,時(shí)間校驗(yàn)也可以選擇適當(dāng)延后
- 盡量避免先進(jìn)行網(wǎng)絡(luò)校驗(yàn),再進(jìn)入app的操作 -- Apple看門狗機(jī)制
滑動(dòng)卡頓
- 圖片
- 圓角
- cell高度
- 透明度
網(wǎng)絡(luò)加載慢
交互困難
找UI/UE討論吧