代码优化、静态代码检测

简介: 1.利用Android StudioAndroid Studio 提供了一套强大的静态代码分析工具。需要注意的:运行 Lint 工具Android Studio 菜单中选择 Inspect Code,进行单独模块的检查时当前界面打开 library 相应的 build.gradle 。

1.利用Android Studio

Android Studio 提供了一套强大的静态代码分析工具。需要注意的:运行 Lint 工具
Android Studio 菜单中选择 Inspect Code,进行单独模块的检查时当前界面打开 library 相应的 build.gradle 。即可
Lint 之前删除build下的缓存文件,lint出来的准确防止误删

删除无用资源文件顺序:
1.layout
2.其他xml文件
3.图片资源

注意事项:

  1. Lint 会分析资源文件(比如 /res 文件夹下面的文件),但是会跳过 assets 文件(/assets 文件夹下面的文件)。

  2. 在模块化项目 Lint 时候,有其他依赖模块时候,Lint检查出来的未使用的资源可能不准确。可以注释掉相应的模块依赖。

    dependencies {
    compile files('libs/android-query.0.24.3.jar')
    //compile project(':ModuleA')
    ...
    

}
```

2.火线

火线是静态代码检测工具,目前火线扫描规则共覆盖六大类:

  1. APP安全检查;
  2. 代码规范检查;
  3. 内存泄露检查;
  4. 空指针检查;
  5. 多线程检查。
    集成方式支持多种方式运行:
  6. Command 运行;
  7. Gradle 部署;
  8. Jenkins 集成
  9. Android Studio插件。

官网:http://magic.360.cn/index.html

目录
相关文章
|
SQL NoSQL Linux
『GitHub项目圈选11』推荐5款本周 深受开发人员青睐 的开源项目
『GitHub项目圈选11』推荐5款本周 深受开发人员青睐 的开源项目
858 1
|
敏捷开发 存储 搜索推荐
《阿里巴巴Java开发手册v1.4.0(详尽版)》更新,新增16条设计规约
阿里巴巴集团推出的《阿里巴巴Java开发手册》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。
741536 3
|
移动开发 缓存 监控
面试官:本机号码一键登录,是怎么实现的?
面试官:本机号码一键登录,是怎么实现的?
3474 0
面试官:本机号码一键登录,是怎么实现的?
|
机器学习/深度学习 人工智能 API
『GitHub项目圈选06』推荐5款本周 超火 的开源AI项目
『GitHub项目圈选06』推荐5款本周 超火 的开源AI项目
1765 0
|
小程序 JavaScript 前端开发
微信小程序 |从零实现酷炫纸质翻页效果
微信小程序 |从零实现酷炫纸质翻页效果
3781 0
微信小程序 |从零实现酷炫纸质翻页效果
vue3 wangEditor富文本自定义上传本地图片
Vue3和WangEditor都提供了上传本地图片的功能,可以结合使用实现自定义上传本地图片。
2121 0
|
运维 测试技术 Nacos
说一下nacos心跳机制
Nacos心跳机制是服务注册与发现的核心,服务实例通过定时发送心跳包(默认5秒一次)向Nacos表明存活状态。Nacos通过记录最后心跳时间并设置超时策略(15秒未收到标记为不健康,30秒剔除),确保服务列表的准确性。采用UDP协议减少性能开销,支持动态调整心跳频率,适应不同部署场景,提升系统稳定性和服务调用可靠性。
914 0
|
人工智能 JavaScript API
MCP零基础学习(2):开发环境配置指南
本文提供MCP开发的完整环境配置指南,涵盖Python(FastMCP服务端)和Node.js(客户端)双环境搭建,推荐使用UV超高速包管理器和镜像加速方案。包含Mock服务端创建、客户端调用测试、VS Code调试配置及常见问题解决方案,助您快速构建跨平台MCP应用并集成AI能力。
|
移动开发 前端开发 JavaScript
前端需要掌握的技术有哪些方面?
前端需要掌握的技术有哪些方面?
858 1

热门文章

最新文章