第四章 android 命名规范和编码规范
书里面讲的比较常见,单个人也是有不同的观点;
因为android绝大部分使用java开发的,因此java相关规范适用于android:
Google Style:
英文地址:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html
中文翻译:http://www.blogjava.net/zh-weir/archive/2014/02/08/409608.html
然后说下我在android开发中的命名规范和编码规范:
先分享一个我经常参考的规范:
http://blog.csdn.net/vipzjyno1/article/details/23542617
http://blog.csdn.net/wwj_748/article/details/42347283
内容基本类似
activity命名规范:页面名称+Activity;
adapter命名规范:页面名称+Adapter;
Entity命名规范:书里面是模块或者页面名称+Entity,但是我个人习惯是接口名称作为前缀+Result(这个如果有意见,可以在评论区里面进行探讨)。
资源文件命名:
页面布局文件:和书里面不一样,我是以activity或者frament文件命名语句倒叙来命名,比如LoginActivity,laout文件会命名为activity_login.xml;
ListView的item文件以item来开头,以列表名称结尾,和书里面保持一致。
drawable文件命名规范:按下背景切换的用selector结尾;
书里面比较优秀的观点:
只有一个页面使用的文件,以页面名称作为前缀;
如果一个文件一个模块多个文件使用,以模块作为前缀;
如果多个模块使用,则以common来最为前缀。
常用控件缩写:
同如下网页里面分享的
http://blog.csdn.net/vipzjyno1/article/details/23542617
关于layout中的id命名和初始化视图控件变量的时候的命名,我和书里面保持一致,都是和layout里面的命名保持一致,有利于拷贝,粘贴。
关于颜色命名,我认为以颜色名称命名不怎么好,我的方式是color_dc181c = "#dc181c"这种形式。
关于尺寸的命名也是一样,我的命名是dimen_45dp = "45dp"这种。
android里面代码风格的统一,除了如果的规范外,可以通过模板模式,在基类对规范的风格进行统一,通过抽象方法来控制,比如initView()和initDate(),组件单击事件这种抽象的方法封装在基类里面,每个队员写代码的时候,必须继承自你的基础代码,然后在统一的代码块里面进行编写。
layout文件里面不要常量数据封装到string.xml文件里面去,不建议在布局文件里面处理。
布局预览可以通过tool来进行控制:
<Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Second"tools:visibility="visible" />
类似也有tools:text = "android"这种方式。
Adapter绑定数据一律arrayList,这点表示同意。
网络操作或者图片缓存建议使用成熟的库进行处理,而不是自造轮子处理。
建议使用application的context,而不是使用activity的context,因为容易内存泄露的。
使用常量代替枚举。
最后推荐两个规范和方式bug的工具,androidstudio的format统一code的风格checkstyle,findbugs。
转载于:https://www.cnblogs.com/androidsuperman/p/5540839.html
第四章 android 命名规范和编码规范相关推荐
- 浅入浅出 Android 安全:第四章 Android 框架层安全
第四章 Android 框架层安全 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 如我们在第1.2节中所描述的那样,应用程 ...
- web项目开发 之 前端规范 --- CSS编码规范
此文严格按照W3C规范和部分实际项目可读性,浏览器加载,性能等众多属性权衡,做出平时前端编码规范 文档.供广大web工作者参考并实施,对维护和项目扩展升级都能省时省力. 转载请注明出处:JS前端实用开 ...
- pep8 python 编码规范_编码规范的重要性
很多去 Google 参观的人,在用完洗手间后都有这样的疑惑,马桶前面的门上怎么会贴着 Python 编码规范?要知道,Google 对编码规范的要求极其严格,这也能从侧面说明编码规范的重要性. 对于 ...
- web项目开发 之 前端规范 --- HTML编码规范
此文严格按照W3C规范和部分实际项目可读性,浏览器加载,性能等众多属性权衡,做出平时前端编码规范文 档.供广大web工作者参考并实施,对维护和项目扩展升级都能省时省力. 转载请注明出处,JS前端实用开 ...
- SQL书写规范/SQL编码规范,这一篇就够了
SQL代码规范 SQL(Structured Query Language),结构化查询语言.在数据分析.数据开发.数据库.大数据等的领域,具有不可或缺的地位,运用十分广泛. 规范化的SQL代码,能够 ...
- C#命名规则和编码规范
1. 用Pascal规则来命名属性.方法.事件和类名 1 2 3 4 5 6 public class HelloWorld { public void SayHello(string name) { ...
- 第四章 Android WiFi基础知识
系列文章目录 第一章 国内下载AOSP最新源码的方法 第二章 下载AOSP WiFi相关的代码 第三章 将源码导入Android Studio(无需编译idegen) 文章目录 系列文章目录 前言 一 ...
- c++编码规范_Python02编码规范
俗话说无规范不方圆 官网 https://www.python.org/dev/peps/pep-0008/ 前言 Guido的主要见解之一是代码被读取的次数多于其编写的次数.此处提供的指南旨在提高代 ...
- Java 编码规范1(编程规约-命名风格)
编程规约-命名风格 其它相关文章 Java 编码规范1(编程规约-命名风格) Java 编码规范2(编程规约-常量定义) Java 编码规范3(编程规约-代码格式) Java 编码规范4(编程规约-O ...
最新文章
- php字符串定义为arraylist,如何把arraylist集合中的字符串数据保存的文本文件中
- T-SQL 聚合函数Count与NULL
- activity属性设置大全
- Linux-DNS服务器的配置与管理(上)
- 常用技巧 —— 位运算 —— 异或 1 的妙处
- 每天进步一点点《ML - 异常点检测》
- NOIP模拟 color(DP)
- T-SQL行合并成列与列拆分成行
- 强大的Android参数模拟器,自由修改手机型号、SDK版本号等信息
- qpython 3h下载_QPython 3Hv3.0.0 Android
- 数据结构算法 - 栈
- 【数字逻辑】学习笔记 第四章 Part2 常用组合逻辑电路与竞争、险象
- [读论文]弱监督学习的精确 3D 人脸重建:从单个图像到图像集-Accurate 3D Face Reconstruction with Weakly-Supervised Learning:From
- RPGMAKER游戏引擎基于JavaScript的插件制作(三)——重写方法预备知识教学
- 竖流式沉淀池集水槽设计计算_竖流式沉淀池计算说明
- Luat Inside | 多功能YAP物联网终端机,你不会还不知道吧?
- c 语言学习大全 值得收藏的文章
- 关于计算机英语翻译,计算机的英文翻译是什么
- 游戏思考04总结:针对帧、状态、物理同步的总结(之前写的太长,现在简略下)
- 计算机四级信息安全工程师 题纲