啦啦爱在线观看免费视频6_花季传媒3.072_美女跪下吃男人j8免费视频_别揉我胸嗯啊

十三年專注于網站建設與互聯網應用開發,低調、有情懷的網絡應用服務商!
南昌百恒科技微信公眾號 掃一掃關注
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒科技微信公眾號

Android特有的調試工具:Android Lint

百恒 2017-07-15 11:05:23 3339
? ? ? ?不知道大家有沒有發現,大多數Android應用調試和Java應用調試都是相似的。然而,Android還是有其特有的應用調試場景,比如應用資源問題。顯然,Java編譯器并不擅長處理此類問題。那么Android特有的調試工具是什么呢?接下來南昌APP開發公司小編就來為大家重點介紹一下Android特有的調試工具:Android Lint。
? ? ? ?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信息,如下圖所示。
Android特有的調試工具:Android Lint
? ? ? ?繼續展開還可以看到更加詳細的信息,包括問題發生的地方。Mismatched view type錯誤是我們人為制造的。現在,我們對照以下代碼修正代碼錯誤。
修正類型不匹配的代碼錯誤(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開發、網站建設、微信開發等方面的資訊,歡迎關注百恒網絡網站動態,更多驚喜等你發現!
400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
備案專線 備案專線
 
售后服務 售后服務
 
×