Android 编程规范

作者: yabin小站 | 来源:发表于2016-04-01 15:48 被阅读480次

前言

通过建立代码编写规范,形成Android编码约定,提高程序的可靠性、可读性、可修改性、可维护性、一致性,保证程序代码的质量,继承软件开发成果,充分利用资源。提高程序的可继承性,使开发人员之间的工作成果可以共享。

软件编码要遵循以下原则:

  1. 遵循开发流程,在产品和设计的指导下进行代码编写。
  2. 代码的编写以实现设计的功能和性能为目标,要求正确完成设计要求的功能,达到设计的性能。
  3. 程序具有良好的程序结构,提高程序的封装性好,减低程序的耦合程度。
  4. 程序可读性强,易于理解;方便调试和测试,可测试性好。
  5. 易于使用和维护;良好的修改性、扩充性;可重用性强/移植性好。
  6. 占用资源少,以低代价完成任务。
  7. 在不降低程序的可读性的情况下,尽量提高代码的执行效率。

一. 命名规范

不要使用汉语拼音简写。用准确的英文

  • 包名
    采用反域名命名规则,<font color = "#ff0000">全部使用小写字母。</font>一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名。
  • 类名&接口名
    采用<font color = "#ff0000">大驼峰</font>命名法,尽量避免缩写,除非该缩写是众所周知的,比如HTML,URL,如果类名称包含单词缩写,则单词缩写的每个字母均应大写。
  • 方法名
    动词或动名词,采用<font color = "#ff0000">小驼峰</font>命名法,eg:onCreate(),run();
  • (常量) static final字段
    字母全部大写,单词间以下划线分割
  • 全局/全局变量名
    有两套标准 java(xXXXX) google(mXXXX).我们采用java的标准,<font color = "#ff0000">小驼峰</font>命名法
  • 布局文件名
    contentview命名 功能模块.xml.
    adapter的子布局:功能模块_item.xml
    ...
  • 资源文件名
    除通用的资源外,保持和功能模块一致,自定义的shape等以*.shape.xml
  • 布局文件中view的id名。控件简写变量名,textview tv button bt_(或者btn_) LinearLayout ll_ 等。举例如下:
 <TextView
     android:id="@+id/tv_handed"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" />

二. 代码规范

  1. 统一 code style

    采用androidstudio默认即可,检查下不同系统下是否一致
  2. 编码方式 "UTF-8"
  3. 使用TODO注释
对那些临时性的、短期的、够棒但不完美的代码,请使用TODO注释。
TODO注释应该包含全部大写的TODO,后跟一个冒号:
// TODO: Remove this code after the UrlTable2 has been checked in.
和
// TODO: Change this to use a flag instead of a constant.
如果TODO注释是“将来要做某事”的格式,则请确保包含一个很明确的日期(“在2005年11月会修正”),或是一个很明确的事件(“在所有代码整合人员理解了V7协议之后删除本段代码”)。
  1. 先写注释再写代码

三. 布局规范

  1. 单位使用规范
    控件长宽采用dp作为统一的衡量单位,字体使用sp作为统一衡量单位。
  2. 切图命名规范
    具体命名规范,请看《Android切图规范及命名规则》文档。
  3. 资源文件夹res下的规范
    在res资源目录下,应该至少包含下面的目录结构
    其中,各个版本的drawable中存放的内容如下
    Ø drawable 存放使用xml文件实现的各种selector按下效果
    Ø drawable-hdpi 存放480800,480854像素的图片
    Ø drawable-ldpi 存放240320像素的图片,现在基本废弃
    Ø drawable-mdpi 存放320
    480像素的图片,现在基本废弃
    Ø drawable-xhdpi 存放720*1280像素及以上的图片
    Ø drawable-xxhdpi 暂时只放144px的图标

四. 参考

  1. 【Android开发经验】Android编程规范V1.0
  2. Android研发规范
  3. 最佳实践之Android代码规范
  4. 谷歌编码规范 中文 英文
  5. app切图详细规范终极指南
  6. UI设计师不可不知的安卓屏幕知识

相关文章

  • Android 开发规范

    前言 本文参考Google Java编程规范和阿里巴巴Java规范,Android编码规范部分参考Android开...

  • Android 代码命名规范

    前言 根据 Google Java 编程规范 & Google 官方 Android 编码规范,整理一份全面 & ...

  • 【Android 进阶】 代码规范

    前言 这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该...

  • Android编程规范

    命名规范 1. 基本原则 (1) 代码风格与android源码保持一致(2) 命名要清晰明了、有明确含义(3) ...

  • Android 编程规范

    架构&分包 -- 原则 包名应让人一目知意:英文命名描述其功能。 分包层次应尽可能的低,减短包名长度。 Model...

  • Android 编程规范

    前言 通过建立代码编写规范,形成Android编码约定,提高程序的可靠性、可读性、可修改性、可维护性、一致性,保证...

  • Android 规范编程

    1.Android 资源文件命名与使用 2.Android 基本组件 2.1 Activity IntentAct...

  • [最新] Android 代码规范大全(Android开发速看)

    编程不规范,亲人两行泪。今天就来分享一下最新的 Android 代码规范大全。原文地址:代码规范大全[https:...

  • Dart Memo for Android Developers

    Dart Memo for Android Developers Dart语言一些语法特点和编程规范. 本文适合:...

  • 聊聊Android编程规范

    (1)每个公司,每个部门,每个团队都喜欢搞一套编程规范,初衷很美好,然而定出来的东西从来都没人看。道理很简单,既然...

网友评论

本文标题: Android 编程规范

本文链接:https://www.haomeiwen.com/subject/bvjylttx.html