十年专注于网站建设与互联网应用开发,低调、有情怀的网络应用服务商!
南昌百恒科技微信公众号 扫一扫关注
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒科技微信公众号

Android特有的调试工具:Android Lint

百恒 2017-07-15 11:05:23 822
       不知道大家有没有发现,大多数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
扫一扫关注百恒网络微信公众号

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
备案专线 备案专线
 
售后服务 售后服务
 
×