一、首頁啟動速度
啟動過程中做的事情越少越好(盡可能將多個接口合并)
不在UI線程上作耗時的操作(數據的處理在子線程進行们妥,處理完通知主線程刷新節(jié)目)
在合適的時機開始后臺任務(例如在用戶指引節(jié)目就可以開始準備加載的數據)
盡量減小包的大小
優(yōu)化方法:
量化啟動時間
啟動速度模塊化
輔助工具(友盟猜扮,聽云,Flurry)
二监婶、頁面瀏覽速度
json的處理(iOS 自帶的NSJSONSerialization旅赢,Jsonkit,SBJson)
數據的分頁(后端數據多的話惑惶,就要分頁返回煮盼,例如網易新聞,或者 微博記錄)
數據壓縮(大數據也可以壓縮返回带污,減少流量僵控,加快反應速度)
內容緩存(例如網易新聞的最新新聞列表都是要緩存到本地,從本地加載刮刑,可以緩存到內存喉祭,或者數據庫养渴,根據情況而定)
延時加載tab(比如app有5個tab,可以先加載第一個要顯示的tab泛烙,其他的在顯示時候加載理卑,按需加載)
算法的優(yōu)化(核心算法的優(yōu)化,例如有些app 有個 聯(lián)系人姓名用漢語拼音的首字母排序)
三蔽氨、操作流暢度優(yōu)化:
Tableview 優(yōu)化(tableview cell的加載優(yōu)化)
ViewController加載優(yōu)化(不同view之間的跳轉藐唠,可以提前準備好數據)
四、數據庫的優(yōu)化:
數據庫設計上面的重構
查詢語句的優(yōu)化
分庫分表(數據太多的時候鹉究,可以分不同的表或者庫)
五宇立、服務器端和客戶端的交互優(yōu)化:
客戶端盡量減少請求
服務端盡量做多的邏輯處理
服務器端和客戶端采取推拉結合的方式(可以利用一些同步機制)
通信協(xié)議的優(yōu)化。(減少報文的大凶耘狻)
電量使用優(yōu)化(盡量不要使用后臺運行)
六妈嘹,在使用Xib自動布局會影響界面的流暢