资源前缀及代码分析总结

一、资源前缀
(项目中res文件夹下的所有资源都要添加前缀,包括anim、animator、layout、drawable文件夹中的xml文件名,drawable-xhdpi等文件夹下的图片资源名,values文件夹下各文件中的资源名,raw文件夹下的文件资源名。其中attrs文件和styles文件中的资源前缀首字母需要大写,其他的文件只需要小写就可以了)
1、duobao_sdk
资源前缀为:“qfsdk_db_”
2、edu_sdk
资源前缀为:“qfsdk_edu_”
3、game_sdk
(1)fastanswer
资源前缀为:“qfsdk_fa_”
(2)idiom
资源前缀为:“qfsdk_idiom_”
(3)king_question
资源前缀为:“qfsdk_king_”
(4)pkanswer
资源前缀为:“qfsdk_pk_”
(5)qfsdk_game
资源前缀为:“qfsdk_gm_”
(6)wheeloffruits
资源前缀为:“qfsdk_wf_”
4、qfsdk_base
(1)qfgamebase
资源前缀为:“qfsdk_gmb_”
(2)qfsdkbase
资源前缀为:“qfsdk_base_”
(3)qianfanpay
资源前缀为:“qfsdk_pay_”
5、qianfansdk
资源前缀为:“qfsdk_”


二、Android studio 代码分析
点击Analyze菜单下的Inspect Code功能,可以对整个项目进行分析,类似link分析。

1、RecycleView的onBindViewHolder(ViewHolder holder,int position)方法中position不能设置成final
如果onclicklistener方法中需要调用position的话,可以使用holder.getAdapterPosition()方法得到position

2、当build.gradle文件中在Android的defaultconfig代码块中添加resourcePrefix "prefix_"时,会检测相应资源是否已经添加前缀

3.检测xml中是否有 Hardcoded text,提示使用@String方式修改

 

 

 


三/错误排名

1、第一:Android Resource Validation inspection (Android资源验证检查 )(243 errors)
在xml文件中未找到对应类,主要出现在xml资源文件和manifest文件中
2、第二:Resource with Wrong Prefix (前缀错误) (52 errors)
对应项目下的资源文件都需要标有特定前缀,可以看上面的标注
3、第三、Appcompat Custom Widgets (appcompat自定义部件) (14 errors)
如继承TextView编写自定义控件时,Android推荐使用android.support.v7.widget.AppCompatTextView;类似的还有AppCompatButton,AppCompatImageView等
4、第四:Missing explicit orientation (缺少明确的定位)(1 errors)
如LinearLayout未定义orientation
四、警告排名
1、第一:Spelling (拼写警告) (52394 typos)
2、第二:Declaration redundancy (声明冗余)大类 (7348 warnings)
(1)unused declaration (方法未调用) (3703 warning)
(2)Declaration access can be weaker (声明可以缩小范围) (1645 warning)
如将类的方法由public变为private
(3)Declaration can have final modifier (声明可以使用final修饰) (1340 warning)
(4)Actual method parameter is same constant (方法名中的参数总是同一个常数)(280 warning)
3、第三:XML 大类 (5015 warning)
(1)Unbound XML namespace prefixes (XML中命名空间未限定)
4、第四:Properties Files (属性文件类)
(1) unused Property(3088 warning) 多出现在.properties文件中
5、第五:Android>Link>Internationalization>Bidirectional Text
(1)Using left/right instead of start/end attributes (推荐使用start/end而不是left/right) (1383 warning) 使用left/right,若从右向左布局会出现问题。个人觉得这个不用改。
6、第六:Android>Link>Internationalization 国际化大类 (729 warning)
(1)Hardcoded text (578 warning) 推荐将字符串写到string资源文件中
7、第七:Probable bugs (可能导致bug)大类 (470 warning) 推荐修改
8、第八:Android>Link>Performance 性能大类 (480 warning) 提升性能的修改,推荐修改
9、第九:Javadoc issues 大类 (899 warning)
10、第十、Android>Link>Accessibility 大类 (439 warning)
(1)Imageview without contentDescrip (439 warning)Imageview未提供文字描述
11、第十一、Code maturity issues 大类 (476 warning)
(1)Deprecated API usage 使用废弃API(476 warning)

 

五、修改部分:
主要是Android>Link>Usability大类

 

转载于:https://www.cnblogs.com/wutianlong/p/7634478.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值