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