? ? ? ?Android Lint是Android應用代碼的靜態分析器(staticanalyzer)。實際上,它是無需代碼運行就能夠檢查代碼錯誤的特殊程序。憑著對Android框架知識的掌握,Android Lint深入檢查代碼,找出編譯器無法發現的問題。在大多數情況下,Android Lint檢查出的問題都值得關注。
? ? ? ?此外,Android Lint能夠檢查定義在XML文件中的對象類型。在QuizActivity.java中,人為制造一處錯誤,如下代碼所示。
? ? ? ?不匹配的對象類型(QuizActivity.java)
? ? ? ?@Override
? ? ? ?protected void onCreate(Bundle savedInstanceState) {
? ? ? ?super.onCreate(savedInstanceState);
? ? ? ?Log.d(TAG, "onCreate() called");
? ? ? ?setContentView(R.layout.activity_quiz);
? ? ? ?mQuestionTextView = (TextView)findViewById(R.id.question_text_view);
? ? ? ?mTrueButton = (Button)findViewById(R.id.true_button);
? ? ? ?mTrueButton = (Button)findViewById(R.id.question_text_view);
? ? ? ?...
? ? ? ?}
? ? ? ?因為使用了錯誤的資源ID,代碼運行時,會導致TextView與Button對象間的類型轉換出現錯誤。顯然,Java編譯器無法檢查到該錯誤,但在南昌APP開發中Android Lint卻可以捕獲到該錯誤。可以看到Lint立即高亮顯示了一行代碼,指示此處有問題。
? ? ? ?假如想主動查看項目中的所有潛在問題,可以選擇Analyze → Inspect Code...菜單項手動運行Lint。在被問及檢查項目的哪部分時,選擇Whole project。Android Studio會立即運行Lint和其他一些靜態分析器開始分析代碼。
? ? ? ?檢查完畢,所有的潛在問題會按類別列出。展開Android Lint類別可看到項目的具體Lint信息,如下圖所示。
修正類型不匹配的代碼錯誤(QuizActivity.java)
? ? ? ?@Override
? ? ? ?protected void onCreate(Bundle savedInstanceState) {
? ? ? ?super.onCreate(savedInstanceState);
? ? ? ?Log.d(TAG, "onCreate() called");
? ? ? ?setContentView(R.layout.activity_quiz);
? ? ? ?mQuestionTextView = (TextView)findViewById(R.id.question_text_view);
? ? ? ?mTrueButton = (Button)findViewById(R.id.question_text_view);
? ? ? ?mTrueButton = (Button)findViewById(R.id.true_button);
? ? ? ?...
? ? ? ?}
? ? ? ?最后,重新運行應用,確認問題已得到修正。
? ? ? ?以上就是南昌APP開發公司小編為大家介紹的關于Android特有的調試工具 Android Lint的一些信息及操作過程,想了解更多關于APP開發、網站建設、微信開發等方面的資訊,歡迎關注百恒網絡網站動態,更多驚喜等你發現!