书里面讲的比较常见,单个人也是有不同的观点;

因为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 命名规范和编码规范相关推荐

  1. 浅入浅出 Android 安全:第四章 Android 框架层安全

    第四章 Android 框架层安全 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 如我们在第1.2节中所描述的那样,应用程 ...

  2. web项目开发 之 前端规范 --- CSS编码规范

    此文严格按照W3C规范和部分实际项目可读性,浏览器加载,性能等众多属性权衡,做出平时前端编码规范 文档.供广大web工作者参考并实施,对维护和项目扩展升级都能省时省力. 转载请注明出处:JS前端实用开 ...

  3. pep8 python 编码规范_编码规范的重要性

    很多去 Google 参观的人,在用完洗手间后都有这样的疑惑,马桶前面的门上怎么会贴着 Python 编码规范?要知道,Google 对编码规范的要求极其严格,这也能从侧面说明编码规范的重要性. 对于 ...

  4. web项目开发 之 前端规范 --- HTML编码规范

    此文严格按照W3C规范和部分实际项目可读性,浏览器加载,性能等众多属性权衡,做出平时前端编码规范文 档.供广大web工作者参考并实施,对维护和项目扩展升级都能省时省力. 转载请注明出处,JS前端实用开 ...

  5. SQL书写规范/SQL编码规范,这一篇就够了

    SQL代码规范 SQL(Structured Query Language),结构化查询语言.在数据分析.数据开发.数据库.大数据等的领域,具有不可或缺的地位,运用十分广泛. 规范化的SQL代码,能够 ...

  6. C#命名规则和编码规范

    1. 用Pascal规则来命名属性.方法.事件和类名 1 2 3 4 5 6 public class HelloWorld { public void SayHello(string name) { ...

  7. 第四章 Android WiFi基础知识

    系列文章目录 第一章 国内下载AOSP最新源码的方法 第二章 下载AOSP WiFi相关的代码 第三章 将源码导入Android Studio(无需编译idegen) 文章目录 系列文章目录 前言 一 ...

  8. c++编码规范_Python02编码规范

    俗话说无规范不方圆 官网 https://www.python.org/dev/peps/pep-0008/ 前言 Guido的主要见解之一是代码被读取的次数多于其编写的次数.此处提供的指南旨在提高代 ...

  9. Java 编码规范1(编程规约-命名风格)

    编程规约-命名风格 其它相关文章 Java 编码规范1(编程规约-命名风格) Java 编码规范2(编程规约-常量定义) Java 编码规范3(编程规约-代码格式) Java 编码规范4(编程规约-O ...

最新文章

  1. php字符串定义为arraylist,如何把arraylist集合中的字符串数据保存的文本文件中
  2. T-SQL 聚合函数Count与NULL
  3. activity属性设置大全
  4. Linux-DNS服务器的配置与管理(上)
  5. 常用技巧 —— 位运算 —— 异或 1 的妙处
  6. 每天进步一点点《ML - 异常点检测》
  7. NOIP模拟 color(DP)
  8. T-SQL行合并成列与列拆分成行
  9. 强大的Android参数模拟器,自由修改手机型号、SDK版本号等信息
  10. qpython 3h下载_QPython 3Hv3.0.0 Android
  11. 数据结构算法 - 栈
  12. 【数字逻辑】学习笔记 第四章 Part2 常用组合逻辑电路与竞争、险象
  13. [读论文]弱监督学习的精确 3D 人脸重建:从单个图像到图像集-Accurate 3D Face Reconstruction with Weakly-Supervised Learning:From
  14. RPGMAKER游戏引擎基于JavaScript的插件制作(三)——重写方法预备知识教学
  15. 竖流式沉淀池集水槽设计计算_竖流式沉淀池计算说明
  16. Luat Inside | 多功能YAP物联网终端机,你不会还不知道吧?
  17. c 语言学习大全 值得收藏的文章
  18. 关于计算机英语翻译,计算机的英文翻译是什么
  19. 游戏思考04总结:针对帧、状态、物理同步的总结(之前写的太长,现在简略下)
  20. 计算机四级信息安全工程师 题纲

热门文章

  1. 淘宝爬虫实战---requests库实现模拟登陆模块
  2. OpenVINO示例介绍
  3. 如何轻松搭建一个在线wiki文档平台?
  4. 浅记项目管理交付标准
  5. 大数据工程师是不是青春饭,程序员30岁以后的路怎么走
  6. win32 api简易实现ftp文件上传
  7. 基于php的养生食疗,夏季养生宜吃的8种食物
  8. MySQL优化器成本记录表
  9. 家用路由器被劫持?如何正确的分析与应对
  10. 使用Java计算生辰八字五行属性