Android Lint分類及常見(jiàn)錯(cuò)誤 |
發(fā)布時(shí)間: 2012/9/23 14:30:45 |
常見(jiàn)類型: 一, Correctness:Messeges (1)字符串國(guó)際化不完全 (2)國(guó)際化的字符串,在默認(rèn)位置(default locale),沒(méi)有定義
二,Correctness (1)Xml中view的id重名 (2)代碼中使用的某些API高于Manifest中的Min SDK (3)字符串國(guó)際化中,同一名字的的String-Array對(duì)應(yīng)的item值不相同 (4)Activity沒(méi)有注冊(cè)到Manifest (5)使用已經(jīng)廢棄的api (6)避免使用px,使用dp (7)添加不需要的權(quán)限
三,Performance (1) 避免在繪制或者解析布局(draw/layout)時(shí),分配對(duì)象。eg,Ondraw()中實(shí)例化Paint(). (2)Layout中無(wú)用的參數(shù)。 (3)可優(yōu)化的布局:如一個(gè)線性布局(一個(gè)Imageview和一個(gè)TextView),可被TextView和一個(gè)Compound Drawable代替。 (4)可優(yōu)化的代碼:如SparseArray可代替一個(gè)Interger2Object的Hashmap (5)優(yōu)化layout,比如如果子view都是wrap_content,則設(shè)置android:baselineAligned為false,則When set to false, prevents the layout from aligning its children's baselines. (6)使用FloatMath代替Math,執(zhí)行sin()和ceil(),以避免float的兩次轉(zhuǎn)換。 (7)Nested weight (內(nèi)外均有weight)將拖累執(zhí)行效果 (8)未被使用的資源 (9)Overdraw 即指定theme的activity會(huì)自己繪制背景,但是布局中會(huì)再一次設(shè)置背景 (10)View或view的父親沒(méi)有用
四,Security (1)設(shè)置setJavascriptEnable將導(dǎo)致腳本攻擊漏洞(XSS vulnerabilities)
五,Usability:Icons (1) 圖片尺寸在轉(zhuǎn)換成不同dpi時(shí),存在不能整除的問(wèn)題,比如2*24px (2)顯示有些base 和browser的資源名不同,但圖片內(nèi)容完全相同。
六,Usability (1)自定義view缺少默認(rèn)的構(gòu)造方法
七,Usability:Typography (1)特殊字符需用編碼代替,如“_”需要用“–”
八,Accessibility (1)ImageView缺少src內(nèi)容 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |