Android lint具 常見問題檢查

來源:互聯網
上載者:User

標籤:

 1. Correctness  1) DuplicatedIds  Layout於id應該唯一  2) NewApi  代碼中使用的某些API高於Manifest中的Min SDK  3) InconsistentArrays  字串國際化中。同一名字的的String-Array相應的item值不同樣  4) Registered  Activity/Service/ContentProvider沒有通過AndroidManifest注冊  5) Deprecated  使用已經廢棄的API  6) PxUsage  避免使用px。使用dp     2. Correctness:Messeges  1) MissingTranslation  字串國際化不全然  2) ExtraTranslation  國際化的字串,在預設位置(defaultlocale),未定義     3. Security  1) SetJavaScriptEnabled  不確定你的程式中確實須要JavaScript就不要運行SetJavaScriptEnabled。

2)ExportedContentProvider/ExportedReceiver/ExportedService/ExportedActivity ContentProvider/Receiver/Service/Activity的exported為true時。設定一個Permission。讓使用者擷取了Permission才幹使用。

3) HardcodedDebugMode 不要在manifest中設定android:debuggable。 設定它,編譯的不論什麼版本號碼都要採用指定的debug模式。不設定,編譯Eng版本號碼採用debug模式;編譯User版本號碼採用release模式。 4. Performance 1) DrawAllocation 避免在繪製或者解析布局(draw/layout)時指派至。

E.g.,Ondraw()中執行個體化Paint對象。 2) ObsoleteLayoutParam Layout中沒用的參數。 3) UseCompoundDrawables 可最佳化的布局:如包括一個Imageview和一個TextView的線性布局,可被採用CompoundDrawable的TextView取代。 4) UseSparseArrays 盡量用Android的SparseArray取代Hashmap 5) DisableBaselineAlignment 假設LinearLayout被用於嵌套的layout空間計算,它的android:baselineAligned屬性應該設定成false,以加速layout計算。

6) FloatMath 使用FloatMath取代Math。 7) NestedWeights 避免嵌套weight。那將拖累運行效率 8) UnusedResources/UnusedIds 未被使用的資源會是程式變大,而且編譯速度減少。 9) Overdraw 假設為RootView指定一個背景Drawable,會先用Theme的背景繪製一遍,然後才用指定的背景,這就是所謂的“Overdraw”。 能夠設定theme的background為null來避免。 10) UselessLeaf/UselessParent View或view的父親沒實用 5. Usability:Typography 1) TypographyDashes 特殊字元需用編碼取代:“–”須要用“–”;“—”須要用“—” 2) TypographyEllipsis 特殊字元需用編碼取代:“…”須要用“…” 3) TypographyOther 問題:“(c)”須要用“©” 6. Usability:Icons 1) IconNoDpi Icon在nodpi和指定dpi的檔案夾下都出現。 2) GifUsage Image不要用GIF,最好用PNG,能夠用JPG。 7. Usability 1) BackButton Android中不要設計有Back的button,Android中一般有Back的硬按鍵。 2) ButtonCase Button的“Ok”/“Cancel”顯示大寫和小寫一定,不要全大寫或全小寫。

有標準的資源的字串,不要自己再定義,而要用系統定義的:@android:string/ok和@android:string/cancel 8. Accessibility 1) ContentDescription ImageView和ImageButton應該提供contentDescription 9. Internationalization 1) HardcodeText 硬式編碼字串應該在資源裡定義 2) EnforceUTF8 整個XML資源檔應UTF-8編碼



著作權聲明:本文博主原創文章。部落格,未經同意不得轉載。

Android lint具 常見問題檢查

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.