快:使用時避免出現卡頓,響應速度快,減少使用者等待的時間,滿足使用者期望。
穩:減低 crash 率和 anr 率,不要在使用者使用過程中崩潰和無響應。
省:節省流量和耗電,減少使用者使用成本,避免使用時導致手機發燙。
小:安裝包小可以降低使用者的安裝成本。
主要優化方面從上面幾點入手
1.卡頓
ui 就是布局優化
3,啟動優化
通過對啟動速度的監控,發現影響啟動速度的問題所在,優化啟動邏輯,提高應用的啟動速度。啟動主要完成三件事:ui 布局、繪製和資料準備。因此啟動速度優化就是需要優化這三個過程:
4,合理的重新整理機制
在應用開發過程中,因為資料的變化,需要重新整理頁面來展示新的資料,但頻繁重新整理會增加資源開銷,並且可能導致卡頓發生,因此,需要乙個合理的重新整理機制來提高整體的 ui 流暢度。合理的重新整理需要注意以下幾點:
記憶體優化
常見記憶體洩漏場景
如果在記憶體洩漏發生後再去找原因並修復會增加開發的成本,最好在編寫**時就能夠很好地考慮記憶體問題,寫出更高質量的**,這裡列出一些常見的記憶體洩漏場景,在以後的開發過程中需要避免這類問題。
js 優化方面
一.在web開發中,通過dom 對瀏覽器進行操作,來實現js 與html 的互動,而dom的操作是非常昂貴的,因為這會導致瀏覽器執行回流 reflow 操作。但我們不可避免進行dom操作,所以選擇盡可能的減少dom操作來進行優化。回流 是指瀏覽器為了重新渲染部分或者全部的文件而重新計算文件中元素的位...
js 優化方面
一.在web開發中,通過dom 對瀏覽器進行操作,來實現js 與html 的互動,而dom的操作是非常昂貴的,因為這會導致瀏覽器執行回流 reflow 操作。但我們不可避免進行dom操作,所以選擇盡可能的減少dom操作來進行優化。回流 是指瀏覽器為了重新渲染部分或者全部的文件而重新計算文件中元素的位...
unity 記憶體方面優化
作者寫的很好,看了他的書收穫很大。以下內容摘自 既然要聊unity3d執行時候的記憶體優化,那我們自然首先要知道unity3d遊戲引擎是如何分配記憶體的。大概可以分成三大部分 unity3d內部的記憶體 mono的託管記憶體 若干我們自己引入的dll或者第三方dll所需要的記憶體。第3類不是我們關注...