iOS-關于應用的優(yōu)化問題

一個應用的優(yōu)化可能是無底洞的東西,隨著掌握知識的增多、靈活亦或參考別人的思想,你可能會發(fā)現(xiàn)有更好的方法來優(yōu)化應用。或者到了已經需要重構的地步了(香菇,藍瘦)。

可以優(yōu)化的方面有很多,例如
一、操作流暢度的優(yōu)化
二、頁面瀏覽速度優(yōu)化
三、首頁啟動速度優(yōu)化
四、數(shù)據庫的優(yōu)化
五、服務器端和客戶端的交互優(yōu)化
六、非技術性能優(yōu)化
等等...

一、操作流暢度的優(yōu)化
Tableview 優(yōu)化(tableviewCell的加載優(yōu)化)
CollectionView優(yōu)化(collectionViewCell的加載優(yōu)化)
ViewController加載優(yōu)化(不同view之間的跳轉,可以提前準備好數(shù)據)

二、頁面瀏覽速度優(yōu)化
json的處理(iOS 自帶的NSJSONSerialization)
數(shù)據的分頁(后端數(shù)據多的話,就要分頁返回)
內容緩存(例如網易新聞的最新新聞列表都是要緩存到本地,從本地加載,可以緩存到內存,或者數(shù)據庫,根據情況而定)
延時加載tab(比如app有5個tab,可以先加載第一個要顯示的tab,其他的在顯示時候加載,按需加載)
算法的優(yōu)化(核心算法的優(yōu)化,例如有些app 有個 聯(lián)系人姓名用漢語拼音的首字母排序)

三、首頁啟動速度優(yōu)化
啟動過程中做的事情越少越好
不在UI線程上作耗時的操作(數(shù)據的處理在子線程進行,處理完通知主線程刷新)

四、數(shù)據庫的優(yōu)化
查詢語句的優(yōu)化
分庫分表(數(shù)據太多的時候,可以分不同的表或者庫)

五、服務器端和客戶端的交互優(yōu)化:
客戶端盡量減少請求
服務端盡量做多的邏輯處理

六、非技術性能優(yōu)化
產品設計的邏輯性
界面交互的規(guī)范(每個模塊的界面的交互盡量統(tǒng)一,符合操作習慣)
代碼規(guī)范
日常交流
...

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,062評論 25 709
  • 牌面解釋:所依賴的鋼繩突然繃緊,陷入悲傷的狀況。但嚴謹自尋苦惱,時間可以解決一切。絕望,苦難,因戀人引起的不幸 看...
    沐昕工作室閱讀 543評論 0 0
  • 趕著周六周日,在學校的安排下,新入職教師和骨干教師參加了盧臻專家主講的“教、學、評一體化”主題培訓講座。作...
    李小開心閱讀 345評論 0 4
  • 2017.6.27 領導突降重任,交給我一件十分重要且很緊急的任務。 首先,我之前從未接觸過,不了解工作流程,不熟...
    熱鬧且孤獨閱讀 246評論 0 0

友情鏈接更多精彩內容