AndroidStudio代码检查,Lint检查,还有注解
⼀,IntelliJ 代码检查
IntelliJ IDEA的具有强⼤,快速,灵活的静态代码分析。它可以检测编译器和运⾏时错误,提出改进和完善,甚⾄在编译之前。
代码检查基础(Code analysis basics)
IntelliJ IDEA的具有强⼤,快速,灵活的静态代码分析。它可以检测编译器和运⾏时错误,提出改进和完善,你甚⾄编译之前。
只要你有⼀些⽆效引⽤的代码,未使⽤的代码,⾮本地化的字符串,未完成的⽅法,内存泄漏,甚⾄拼写问题 - 你都会很快到它。
IntelliJ IDEA的代码分析是灵活配置。您可以启⽤/禁⽤每个代码审查,并改变其严重程度, 创建⾃定义审查的配置⽂件,在不同的范围适⽤于不同的审查,指定不审查的代码块等等.
可以以⼏种⽅式进⾏的分析:
默认情况下,IntelliJ IDEA的分析所有打开的⽂件,并强调就在编辑器中检测到的所有代码问题。在编辑器的右侧,可以看到整个⽂件(在右上⾓的图标)的分析状态:
当检测到错误时;在警告的情况下 ; 如果⼀切是正确的 .
或者,也可以在指定的范围内,可以是作为整个项⽬的⼤批量模式下运⾏代码分析。
如果有必要,你可以在⼀个特定的范围内应⽤单码检查。
对于⼤多数的检测代码问题,IntelliJ IDEA的提供快速修复建议。您可以通过按 F2从⼀个审查有问题的代码跳到下⼀个有问题的代
码,Shift+F2跳到上⼀个。
Inspection severity(严重程度)
审查严重性指⽰如何认真对待检测有问题的代码,并确定如何将检测的问题在编辑器中突出显⽰。默认情况下,每次检查有以下严重性级别之⼀:
服务器问题
Typo
Info
Weak Warning
Warning
Error
还可以增加或减少每次检查的严重性级别。也就是说,你可以强制IntelliJ IDEA的显⽰⼀些警告视为错误或弱警告。以类似的⽅式,将最初考虑弱警告可以显⽰为警告或错误,或者仅仅作为信息
您还可以配置⽤于显⽰的每个级别的颜⾊和字体样式。此外,你可以创建⾃定义的严重级别,并设置他们为专项检查。.
如果有必要,可以设置在不同的范围相同的检查不同的严重程度。
所有修改上述检查保存在⽬前在检查设置中选择的检查信息和当使⽤该信息适⽤。
欲了解更多信息和程序的说明,请向下更多阅读。
Inspection scope(范围)
默认情况下,所有启⽤的代码检查适⽤于所有项⽬⽂件。如果有必要,可以单独为不同的范围配置每个代码检查(启⽤/禁⽤,改变它的严重程度和期权)。这样的配置,像任何其他检查设置,作为特定配置⽂件的⼀部分被保存并应⽤。
有可能是复杂的情况下,当检查有不同的范围相关联的不同配置。当这样的检查在属于部分或全部范围的⽂件执⾏时,优先级最⾼的具体范围配置的设置被应⽤。优先级由检查的特定范围的配置的检验设置的相对位置来定义:最上⾯的配置具有最⾼优先级。
了解更多信息和程序的说明,请参阅为不同的范围配置检测。
code inspections⽰例
通过代码分析所涉及的最常见的任务是:
寻可能的bugs.
检测性能问题。
查死代码。
改进代码结构和可维护性。
符合编码规则和标准。
符合规格。
寻可能的bugs
IntelliJ IDEA的分析您所键⼊的代码,并能够发现可能的即时⾮编译错误。下⾯是这种情况的例⼦。
Example. 可以在运⾏时被抛出潜在NPE
Before
此处第⼀ if条件有可能导致⼀个空指针异常,在第⼆个 if处抛出,因为不是所有的情况下都包括在内。在这⼀点上,以避免⼀个空指针在运⾏时期间被抛出增加⼀个断⾔将是⼀个好主意。
After
这样,正是我们从意向⾏动得到的。
查死代码
IntelliJ IDEA的突出了所谓的死代码编辑器件。这是应⽤程序运⾏期间从不执⾏的代码。也许,在你的项⽬甚⾄不需要这部分代码。视情况,这样的代码可被视为⼀个错误或作为冗余。反正它降低了应⽤性能和维护过程复杂化。下⾯是⼀个例⼦。
例如,所谓恒定的条件( constant conditions) - 条件是从来没有见过或总是真实的。在这种情况下,相关代码不可达并且实际上是⼀个死代码。
IntelliJ IDEA的突出if条件,因为它是总是true。所以代码别的包围的部分实际上是⼀个死代码,因为从不执⾏它。
⾼亮显⽰未使⽤的声明(Unused declarations)
IntelliJ IDEA的也能即时突出显⽰整个项⽬Unused declarations Java类,⽅法和通过未使⽤的声明字段.
For more examples of code inspections use, refer
towww.jetbrains/idea/documentation/static_code_analysis.html
访问检查设置(Accessing Inspection Settings)
检查和检查配置⽂件是在检查设置页⾯进⾏编辑。 IntelliJ IDEA的提供了多种⽅式来访问检查设置。
要访问检查和配置⽂件的设置,请执⾏下列操作之⼀
Open the Settings / Preferences Dialog by choosing File | Settings for Windows and Linux or IntelliJ IDEA | Preferences for OS X, and click Inspections underEditor.
在主⼯具栏,点击 img, ,然后展开编辑器节点,然后单击检查。
点击状态栏上的当前配置⽂件的图标
然后单击配置检查Configure inspection 链接 。
在编辑器中,打开建议列表中,单击右箭头,然后选择在⼦菜单编辑检查配置⽂件设置。
在检查⼯具窗⼝中,单击⼯具栏上的编辑设置 settings 或使⽤相应的快捷菜单命令。
Customizing Profiles(⾃定义配置)
通过Manage下拉列表选项可以复制,重命名,添加描述,导出,导⼊配置⽂件。
对于不同的作⽤域配置检查(Configuring Inspection for Different Scopes)定义范围的顺序
要定义范围的顺序,请按照下列步骤
在设置/⾸选项对话框的检查页⾯,点击按钮 In All Scopes:
从范围下拉列表选择. Edit Scopes Order…
在打开的作⽤域订单对话框,选择所需的范围,然后单击向上和向下箭头
配置检查严重程度
更改检查严重程度
在检查的设置,选择所需的 profile. 与配置⽂件相关联的检查显⽰在下拉列表中。
选择所需的检查。如果这个检查是禁⽤的,选择旁边的复选框。
从检查的,或从右边的严重性选择上下⽂菜单中选择所需的严重性:
需要注意的是检查,其状态相对于默认值改变,所有的分组节点⽤蓝⾊突出显⽰。
Apply更改。修改后的检查现在将有新的严重性级别时使⽤此配置⽂件。
为不同范围的检查更改严重程度
选择所需的个⼈资料和检查。
点击下拉列表 In All Scopes, 并选择要更改检查严重程度范围:
IntelliJ IDEA的显⽰了两个范围严重性:选择了的⼀个和在其他地⽅
点击严重性下拉列表中选择范围,然后从下拉列表中选择适当的严重性级别:
更改⾼亮风格为特定的严重性级别
请执⾏下列操作之⼀:
在设置/ Preferences对话框中,选择 Editor | Colors & Fonts -> General, 然后选择对应于期望级别的样式。
在检查的设置,选择所需的检查,然后从严重程度Severity 选择Edit severities。
接着,在 Severities Editor 打开对话框中,选择所需的级别,然后点击Editor | Colors & Fonts.
intellijidea⽆论哪种⽅式,你会看到与此严重性关联的 Colors and Fonts。
配置的颜⾊和字体样式是必要的并且apply更改。 与相应的严重性所检测的问题现在将使⽤修改样式编辑器时使⽤的当前轮廓被突出显⽰。定义⾃定义级别
在检查的设置,选择所需的检查和从 Severity selector选择 Edit severities . .
在打开的Severities Editor 对话框, 点击 add.png:
在New Highlight Severity 对话框中输⼊新的严重性键⼊名称。
定制严重性加到严重性的列表。
使⽤控件严重性列表右侧的新的严重性指定颜⾊和字体设置。
使⽤ Up arrowUp.png 和 Down arrowDown.png 改变新的严重性的优先级。
Apply变化. 新的级别现在可为当前配置⽂件中的所有检查。您可以将其分配给特定的检查,并得到相应的代码问题凸显,在编辑器中指定的样式。
如果有必要,你可以通过在Severities Editor,然后点击 delete.png.选择稍后删除⾃定义级别。
您不能更改预定义的严重性级别的优先级,或将其删除。
⼆,代码优化⼯具:Lint
除了通过满⾜其功能要求测试代码,它还有个重要的作⽤是确保代码没有结构⽅⾯的问题。结构不佳的代码可以影响Andr o id应⽤程序的可靠性和效率,使代码更难维护。例如,如果XML资源⽂件包含未使
⽤的命名空间,会占⽤空间,并会导致不必要的处理. 其他结构性问题,如使⽤未由⽬标API版本⽀持的或API调⽤弃⽤的元素,可能会导致代码⽆法正确运⾏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论