1纠吴、App啟動(dòng)優(yōu)化:
啟動(dòng)優(yōu)化主要是針對(duì)的是應(yīng)用的冷啟動(dòng),主要策略是在Application初始化過程中,減少一些耗時(shí)操作固该。如第三方的初始化,SharePrefenrence文件的預(yù)讀伐坏,應(yīng)用第一個(gè)可見頁面的布局精簡(jiǎn)。
Android性能優(yōu)化系列之App啟動(dòng)優(yōu)化
2桦沉、內(nèi)存優(yōu)化
闡述靜態(tài)存儲(chǔ)區(qū)、棧纯露、堆相關(guān)觀念
重點(diǎn):
靜態(tài)存儲(chǔ)區(qū):內(nèi)存在程序編譯的時(shí)候就已經(jīng)分配好,這塊內(nèi)存在程序整個(gè)運(yùn)行期間都存在埠褪。它主要存放靜態(tài)數(shù)據(jù)浓利、全局static數(shù)據(jù)和常量。
棧:在執(zhí)行函數(shù)時(shí)钞速,函數(shù)內(nèi)局部變量的存儲(chǔ)單元都可以在棧上創(chuàng)建荞膘,函數(shù)執(zhí)行結(jié)束時(shí)這些存儲(chǔ)單元自動(dòng)被釋放。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中玉工,效率很高,但是分配的內(nèi)存容量有限淘菩。區(qū)部代碼域(方法遵班,代碼塊)中的基本數(shù)據(jù)類型與其的引用、局部對(duì)象的引用(對(duì)象存儲(chǔ)在堆中)都是存儲(chǔ)在棧中潮改。
堆:成員變量全部存儲(chǔ)與堆中(包括基本數(shù)據(jù)類型狭郑,引用和引用的對(duì)象實(shí)體),因?yàn)樗鼈儗儆陬惢阍冢悓?duì)象終究是要被new出來使用的翰萨。
內(nèi)存優(yōu)化常見的一個(gè)大問題:
內(nèi)存泄露,只針對(duì)堆內(nèi)存糕殉,他們存放的就是引用指向的對(duì)象實(shí)體亩鬼。
關(guān)鍵詞:靜態(tài)存儲(chǔ)區(qū)、棧阿蝶、堆雳锋、gc、弱引用
Android性能優(yōu)化系列之內(nèi)存優(yōu)化
Android性能優(yōu)化之APK瘦身詳解(瘦身73%)
手機(jī)適配(http://www.reibang.com/p/7aa34434ad4d)