`
lxfgrace
  • 浏览: 74346 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

Android Lint分类及常见错误

阅读更多
常见类型:
一, Correctness:Messeges
(1)字符串国际化不完全
(2)国际化的字符串,在默认位置(default locale),没有定义 

二,Correctness
(1)Xml中view的id重名
(2)代码中使用的某些API高于Manifest中的Min SDK
(3)字符串国际化中,同一名字的的String-Array对应的item值不相同 (4)Activity没有注册到Manifest
(5)使用已经废弃的api
(6)避免使用px,使用dp
(7)添加不需要的权限

三,Performance
(1) 避免在绘制或者解析布局(draw/layout)时,分配对象。eg,Ondraw()中实例化Paint().
(2)Layout中无用的参数。
(3)可优化的布局:如一个线性布局(一个Imageview和一个TextView),可被TextView和一个Compound Drawable代替。
(4)可优化的代码:如SparseArray可代替一个Interger2Object的Hashmap
(5)优化layout,比如如果子view都是wrap_content,则设置android:baselineAligned为false,则When set to false, prevents the layout from aligning its children's baselines.
(6)使用FloatMath代替Math,执行sin()和ceil(),以避免float的两次转换。
(7)Nested weight (内外均有weight)将拖累执行效果
(8)未被使用的资源
(9)Overdraw 即指定theme的activity会自己绘制背景,但是布局中会再一次设置背景
(10)View或view的父亲没有用

四,Security
(1)设置setJavascriptEnable将导致脚本攻击漏洞(XSS vulnerabilities)

五,Usability:Icons
(1) 图片尺寸在转换成不同dpi时,存在不能整除的问题,比如2*24px
(2)显示有些base 和browser的资源名不同,但图片内容完全相同。

六,Usability
(1)自定义view缺少默认的构造方法

七,Usability:Typography
(1)特殊字符需用编码代替,如“_”需要用“–”

八,Accessibility
(1)ImageView缺少src内容
本文出自 “小新专栏” 博客,请务必保留此出处http://mikewang.blog.51cto.com/3826268/1003276
分享到:
评论

相关推荐

    Android-Lin是一个让AndroidLint更简单的工具

    在Android应用开发中,代码质量的把控至关重要,而Android Lint就是谷歌提供的一款静态代码分析工具,用于检查代码中的潜在问题,如性能优化、错误处理、可用性等。然而,对于一些开发者来说,直接使用Android Lint...

    android-retrolambda-lombok,lombok ast的一个修改版本,允许lint在java 8源代码上运行而不出错。.zip

    Lint是Android Studio中的静态代码分析工具,用于检测潜在的代码错误和不良实践。 **使用步骤** 1. **添加依赖**: 首先,你需要在项目的build.gradle文件中添加Retrolambda和Lombok的依赖。对于Retrolambda,可能...

    android编译系统分析.pdf

    1、AndroidLint:AndroidLint是一个静态代码分析工具,用于检测Android应用程序的错误和警告。 2、Gradle:Gradle是一个构建自动化工具,用于自动化Android应用程序的编译和构建过程。 3、ProGuard:ProGuard是一个...

    Android studio源码及报告.rar

    2. 错误排查:通过报告,开发者可以学习到一些常见错误的解决方法,减少开发过程中的困扰。 3. 最新特性和改进:报告会涵盖Android Studio的新版本更新内容,包括新的API、工具和改进,帮助开发者跟上技术发展步伐...

    Android Studio 的五个插件

    此插件自动化创建导航抽屉布局和相关的Activity及Fragment,对于常见的应用结构,这能大大简化初始化工作。 以上插件只是众多可用插件中的一部分,每个都能在特定方面增强Android Studio的功能。开发者可以根据...

    学习android(一)搭建android开发环境相关说明

    这篇博文将引导你了解如何系统地构建Android开发环境,包括所需的工具、步骤以及一些常见的问题解决方法。以下是对这个主题的详细说明: 首先,你需要安装Java Development Kit (JDK)。因为Android应用是用Java语言...

    android开发R文件无法生成

    使用Android Studio的Lint工具可以检查出这些错误,然后进行修复。 4. **资源冲突**: 如果有两个或多个资源文件具有相同的ID,也会导致`R`文件无法生成。检查项目的资源文件夹,确保每个资源的ID都是唯一的。 5....

    AndroidStudio常用插件

    8. **Android Studio Live Templates**:包含了一系列常用的代码模板,通过快捷键可以快速输入常见的Android代码片段。 9. **Android Parcelable code generator**:自动生成Parcelable接口的实现代码,这个接口常...

    Android系统的开发综述

    - **Lint**:静态代码分析工具,可以帮助开发者查找潜在的错误或改进代码质量的机会。 #### 第二部分:Android源代码的开发环境 为了进行Android应用程序的开发,开发者需要准备一套完整的开发环境。这通常包括...

    android-20

    10. **Lint工具**: Lint是一种静态分析工具,它可以检查代码中的潜在问题,如性能瓶颈、错误使用API、资源未使用等。 总的来说,"android-20"是一个综合性的开发工具包,涵盖了开发、调试、测试和优化Android应用所...

    Android-Android的快速开发模板为了解决开发中的各种繁琐的操作

    模板可能已配置了Android Lint或其他代码检查工具,以确保代码风格的一致性。 10. **国际化与多语言支持**:对于面向全球用户的APP,模板可能会提供一套完整的国际化方案,包括资源文件的分隔和翻译工具的集成。 ...

    The Android Developer's Collection源代码

    1. **UI设计**:源代码中包含了各种自定义视图和布局的实现,如滑动抽屉、下拉刷新、轮播图等,这些都是Android应用中常见的交互元素。通过研究这些源码,开发者可以学习如何创建流畅、个性化的用户界面,提高用户...

    Android 删除无用资源

    例如,`Android Lint`工具可以在编译期间检查出未使用的资源,并在构建报告中显示。开发者可以设置规则,使其在发现无用资源时发出警告或错误。 此外,`ProGuard`是Android的代码混淆工具,它不仅可以优化、压缩和...

    Android开发常出现的警告

    最后,关于工具的使用,Android Studio 提供了许多帮助诊断和修复警告的工具,如Lint静态代码分析器,它可以发现代码规范问题、潜在错误和性能优化建议。开发者应该充分利用这些工具,及时修复警告,提升应用质量。 ...

    Android UI remoteControl

    同时,使用Lint工具检查代码质量,减少潜在的错误和性能问题。 综上所述,“Android UI remoteControl”项目涵盖了Android UI设计、9-patch图片使用、布局管理、事件处理、动画实现、兼容性优化等多个方面,是学习...

    Android项目基础框架

    1. **模块化设计**:在大型Android项目中,模块化设计是一种常见的实践,它将项目拆分成独立的、可复用的模块,如UI模块、数据处理模块、网络模块等。这样可以提高代码的可读性和可测试性,减少模块间的耦合。 2. *...

    Android 项目快速开发框架

    7. **Kotlin**:作为Google官方推荐的Android开发语言,Kotlin提供了许多实用特性,如空安全、类型安全、扩展函数等,使得代码更简洁、易读,减少了常见错误。 8. **测试框架**:如JUnit、Espresso和Mockito,它们...

    android webService

    - 利用IDE的代码分析工具,如Android Studio的Lint,检查可能的null引用。 三、具体实现示例 1. **使用Ksoap2调用SOAP WebService**: ```java SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); ...

    行业文档-设计装置-克服android平台SAX解析错误的方法.zip

    在Android平台上进行XML解析时,SAX(Simple API for XML)是一种常见的选择,因为它具有内存效率高、解析速度快的优点。然而,在实际开发中,我们可能会遇到各种SAX解析错误,这些错误可能是由于XML数据格式不正确...

    Android studio 2021.3.1

    2. **代码模板**:Android Studio提供了丰富的代码模板,帮助开发者快速生成常见的代码结构,减少了重复劳动。 3. **版本控制集成**:与Git的集成更加紧密,代码提交、分支管理、冲突解决等操作更加便捷。 总结来...

Global site tag (gtag.js) - Google Analytics