Android开发规范总结

1.在java代码中获取资源文件时,要根据方法中的参数的规定类型来获取和添加资源文件,比如:

设置ImageView.setImageResource(@DrawableRes int resId)时,参数已经规定了事DrawableRes类型的int型的值,则我们添加res时就需要将资源文件添加到res/drawable文件夹下,这样ADT在生成R文件时,将该资源文件的ID值设置在drawable对象下;如果将该资源文件添加到了其它资源目录下比如animation下,则通过R.anim.XXX传参时,IDE会报错,说该值不是形参规定的类型。虽然R文件中生成的资源ID都是int行的,但是它们在不同的对象下,IDEcheck时会去和形参前面的注解检查是否是该类型的数值,如果不是则IDE里会报错,但这个错误不是编译错误,在Android中还是可以编译通过并且可以运行的。有的地方会给出其它的解决方案,比如将R.anim.XXX改为+R.anim.XXX,那么IDEcheck也会通过,具体原因不知道为什么,也没找到官方的说明,经过其它测试,比如将R.anim.XXX改为0+R.anim.XXX或R.anim.XXX<<0或R.anim.XXX>>0等都会check通过,所以本人觉得前面的+号只是一个数学运算符的作用,经过运算后的数值不在属于R文件中的值,所以注解check也就不能辨认了。

以上的问题其实就是一个编码规范的问题。不管什么开发平台其实都有其规范,只是许多半路转入的开发人员往往忽视了这些规范。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android开发规范主要分为以下几个方面:Java语言规范Android资源文件命名与使用、Android基本组件、UI与布局、进程、线程与消息通信、文件与数据库、Bitmap、Drawable与动画、安全等。这些规范根据约束力的强弱分为强制、推荐和参考三大类。 其中,Java语言规范主要遵循《Java开发手册》,涵盖了Java的语法、命名规范和编码风格等方面的约定。Android资源文件命名与使用规范指导开发人员如何命名和使用资源文件,以提高代码的可读性和维护性。Android基本组件规范包括了对Activity、Fragment、Service等组件的使用规范,以及对生命周期和事件处理的要求。UI与布局规范涵盖了界面设计、布局文件的编写和使用等方面的约定。进程、线程与消息通信规范指导开发人员在多线程环境下进行进程间通信和消息传递的正确方法。文件与数据库规范包括了对文件操作和数据库访问的规范和最佳实践。Bitmap、Drawable与动画规范涵盖了对图片资源的处理和动画效果的实现。安全规范指导开发人员如何处理Android安全机制的升级和防止安全漏洞的发生。 总结来说,遵循Android开发规范能够帮助开发人员编写出高质量、高效率的Android应用程序,提高代码的可读性、可维护性和安全性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Android开发规范](https://blog.csdn.net/zty762357419/article/details/121118281)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Android中webview和js之间的交互调用](https://download.csdn.net/download/jianxin882000/88222550)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值