首頁啟動速度
- 在啟動過程中做的事情越少越好
(盡可能將多個接口合并) - 不在UI線程上作耗時操作
(數(shù)據(jù)的處理在子線程進(jìn)行,處理完通知主線程刷新) - 在合適的時機(jī)開啟后臺任務(wù)
頁面瀏覽速度
- json的處理
- 數(shù)據(jù)的分頁
(后端數(shù)據(jù)多的話,分頁返回) - 數(shù)據(jù)壓縮
(大數(shù)據(jù)也可以壓縮返回,減少流量,加快反應(yīng)速度) - 內(nèi)容緩存
(可將數(shù)據(jù)緩存到本地,從本地加載) - 延時加載tabbar
(比如app有5個tab,可以先加載第一個要顯示的tab,其他的在顯示時候加載怎栽,按需加載) - 算法的優(yōu)化
操作流暢度優(yōu)化
- TableView優(yōu)化
(tableview cell的加載優(yōu)化) - ViewController加載優(yōu)化
(不同view之間的跳轉(zhuǎn),可以提前準(zhǔn)備好數(shù)據(jù))
數(shù)據(jù)庫的優(yōu)化
- 數(shù)據(jù)庫設(shè)計上面的重構(gòu)
- 查詢語句的優(yōu)化
- 分庫分表
(數(shù)據(jù)太多的時候,可以分不同的表或者庫)
服務(wù)器和客戶端的交互優(yōu)化
- 客戶端盡量減少請求
- 服務(wù)端盡量做多的邏輯處理
- 服務(wù)端和客戶端采取推拉結(jié)合的方式
(可以利用一些同步機(jī)制) - 通信協(xié)議的優(yōu)化
(減少報文的大小) - 電量使用優(yōu)化
(盡量不要使用后臺運(yùn)行)
非技術(shù)性能優(yōu)化
- 產(chǎn)品設(shè)計的邏輯性
- 界面交互的規(guī)范
- 代碼規(guī)范
- 代碼重構(gòu)
- 日常交流