Android高性能編程基本規(guī)范

1.盡量少的聲明全局變量

2.聲明全局靜態(tài)變量康聂,一定要加final聲明

3.聲明非靜態(tài)的全局變量尚辑,最好不要初始化任何值瞄崇,在使用到的地方,在進(jìn)行初始化

4.函數(shù)中若干次使用全局變量勇哗,應(yīng)該將全局變量賦值給本地變量昼扛,然后直接使用本地變量

5.能用Int,不要使用浮點(diǎn)數(shù)

6.能用乘法不用除法

7.盡量避免使用geter和setter方法

8.在Activity的onCreate函數(shù)中智绸,盡量做少的事野揪。

9.在Activity中聲明的靜態(tài)數(shù)組或者靜態(tài)代碼塊,重構(gòu)到單獨(dú)的一個(gè)類里瞧栗。

10.布局文件要盡可能的優(yōu)化斯稳,減少布局的解析時(shí)間 。 盡量減少布局的嵌套層次

11.Activity啟動(dòng)后開始進(jìn)行異步線程的加載迹恐,最好delay一下挣惰。再開啟線程

12.對(duì)于存在于集合中的Bean對(duì)象,盡可能少的聲明變量殴边。能用int 就不要用long.聲明的string等復(fù)雜變量憎茂,最好不要進(jìn)行初始化。

13.使用線程锤岸,一定要給它傳一個(gè)名字竖幔,然后需要定義線程的優(yōu)先級(jí)

14.在使用集合的時(shí)候,優(yōu)先選擇SparseArray是偷。

15.盡量避免使用枚舉

16.工具方法盡量寫成是靜態(tài)方法

17.線程間同步盡量使用開銷小的同步鎖

18.在使用集合類的時(shí)候拳氢,如果已知數(shù)據(jù)的規(guī)模,在初始化的時(shí)候蛋铆,就設(shè)定好默認(rèn)大小馋评。

19.私有內(nèi)部類訪問外部類的私有變量,要將變量修改為包繼承權(quán)限

20.對(duì)于開銷大的算法刺啦,且不止是執(zhí)行一次的留特,要使用緩存策略

21.避免在繪制或者解析布局的時(shí)候,分配對(duì)象玛瘸。例如onDraw方法

22.不要給布局寫無用的參數(shù)蜕青,例如RelativeLayout,寫layout_weight屬性

23.盡量減少布局的嵌套層數(shù)捧韵。例如包含一個(gè)ImageView和TextView的線性布局市咆,可以用CompoundDrawable的TextView來代替

24.盡量用Android提供的SparseArray來代替HashMap

25.如果LinearLayout用于嵌套的layout空間計(jì)算,它的android:baselineAligned設(shè)置為false,可以加速layout計(jì)算

26.用FloatMath代替Math

27.盡量避免嵌套的使用layout_weight,那樣會(huì)影響執(zhí)行效率

28.如果為rootView設(shè)置了背景再来,那么會(huì)先用Theme指定的背景繪制一遍蒙兰,然后才用指定的背景繪制,這叫做"overdraw",可以通過theme的background為null來避免

29.不要有無用的任何資源或者文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芒篷,一起剝皮案震驚了整個(gè)濱河市搜变,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌针炉,老刑警劉巖挠他,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異篡帕,居然都是意外死亡殖侵,警方通過查閱死者的電腦和手機(jī)贸呢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拢军,“玉大人楞陷,你說我怎么就攤上這事≤园Γ” “怎么了固蛾?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長度陆。 經(jīng)常有香客問我艾凯,道長,這世上最難降的妖魔是什么懂傀? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任趾诗,我火速辦了婚禮,結(jié)果婚禮上鸿竖,老公的妹妹穿的比我還像新娘沧竟。我一直安慰自己,他們只是感情好缚忧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布悟泵。 她就那樣靜靜地躺著,像睡著了一般闪水。 火紅的嫁衣襯著肌膚如雪糕非。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天球榆,我揣著相機(jī)與錄音朽肥,去河邊找鬼。 笑死持钉,一個(gè)胖子當(dāng)著我的面吹牛衡招,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播每强,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼始腾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了空执?” 一聲冷哼從身側(cè)響起浪箭,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辨绊,沒想到半個(gè)月后奶栖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年宣鄙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袍镀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡冻晤,死狀恐怖流椒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情明也,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布惯裕,位于F島的核電站温数,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蜻势。R本人自食惡果不足惜撑刺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望握玛。 院中可真熱鬧够傍,春花似錦、人聲如沸挠铲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拂苹。三九已至安聘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瓢棒,已是汗流浹背浴韭。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脯宿,地道東北人念颈。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像连霉,于是被迫代替她去往敵國和親榴芳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容