不知道大家有没有发现,大多数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信息,如下图所示。
继续展开还可以看到更加详细的信息,包括问题发生的地方。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开发、网站建设、微信开发等方面的资讯,欢迎关注易速网络网站动态,更多惊喜等你发现!
易速网站优化公司 » Android特有的调试工具:Android Lint