Android开发规范

2018-11-10  本文已影响0人  Coder蒋

前言

在项目开发中,拥有统一且得到大家认可的规范是非常重要的,一个好的开发规范不仅可以降低开发人员之间的沟通成本,同时也能减少代码出错的可能。
完全靠自己定义一套完整的开发规范是比较困难的,幸运的是,现在很多大厂都有公开自己在生产环境中使用到的开发规范,我们可以参考这些规范并结合我们自己的经验,总结出属于我们自己的开发规范,下面是我自己整理的开发规范。
我整理的这套规范是参考阿里提供的java开发规范以及Blankj整理的Android开发规范定制的。之所以使用阿里的规范,主要是阿里提供了一套代码规范的检查插件,支持eclipse和android studio,所以在使用上会比较方便。

目录

代码规范

编码格式

由于我们开发环境所在的系统有Windows、Ubuntu、Mac os等,虽然都是使用Android stuido,但是编码格式还是略有不同的,尤其是换行符,android studio默认的换行符使用的是和系统保持一致,这样就往往造成一个文件在不同平台被打开后得到的md5不同,这就容易造成校验问题。
因此我们统一使用unix风格换行符,这个可以在Android studio:settings->Editor->Code Style->Line separateor设置为unix or OS X。文件编码统一使用UTF-8格式。

命名

方法参数

异常处理

集合处理

控制语句

注释

单元测试

流程规范

gitlab项目分支管理

协同开发

开发流程图.png

常用工具 更多

Android studio插件

在线工具

调试工具

优化功能

附录

类型标识对照表

描述 例如
Activity Activity 为后缀标识 欢迎页面类 WelcomeActivity
Adapter Adapter 为后缀标识 新闻详情适配器 NewsDetailAdapter
解析类 Parser 为后缀标识 首页解析类 HomePosterParser
工具方法类 UtilsManager 为后缀标识 线程池管理类:ThreadPoolManager
日志工具类:LogUtilsLogger 也可)
打印工具类:PrinterUtils
数据库类 DBHelper 后缀标识 新闻数据库:NewsDBHelper
Service Service 为后缀标识 时间服务 TimeService
BroadcastReceiver Receiver 为后缀标识 推送接收 JPushReceiver
ContentProvider Provider 为后缀标识 ShareProvider
自定义的共享基础类 Base 开头 BaseActivity, BaseFragment

UI 控件缩写表

名称 缩写
Button btn
CheckBox cb
EditText et
FrameLayout fl
GridView gv
ImageButton ib
ImageView iv
LinearLayout ll
ListView lv
ProgressBar pb
RadioButtion rb
RecyclerView rv
RelativeLayout rl
ScrollView sv
SeekBar sb
Spinner spn
TextView tv
ToggleButton tb
VideoView vv
WebView wv

常见的英文单词缩写表

名称 缩写
average avg
background bg(主要用于布局和子布局的背景)
buffer buf
control ctrl
current cur
default def
delete del
document doc
error err
escape esc
icon ic(主要用在 App 的图标)
increment inc
information info
initial init
image img
Internationalization I18N
length len
library lib
message msg
password pwd
position pos
previous pre
selector sel(主要用于某一 view 多种状态,不仅包括 ListView 中的 selector,还包括按钮的 selector)
server srv
string str
temporary tmp
window win

程序中使用单词缩写原则:不要用缩写,除非该缩写是约定俗成的。

参考

上一篇 下一篇

猜你喜欢

热点阅读