包命名規范
包(packages):采取反域名命名規則,全部使用小寫字母。1級包名為com,2級包名為xxx(可以是公司域名或個人命名),3級包名根據利用進行命名,4級包名為模塊名或層級名。
包名 | 說明 |
com.xxx.利用名稱縮寫.activities | 頁面用到的Activity類(activities層級用戶界面) |
com.xxx.利用名稱縮寫.fragment | 頁面用到的Fragment類 |
com.xxx.利用名稱縮寫.base | 頁面中每一個Activity類同享的可以寫成1個BaseActivity類(基礎同享的類) |
com.xxx.利用名稱縮寫.adapter | 頁面用到的Adapter類(適配器的類) |
com.xxx.利用名稱縮寫.utils | 此包中包括:公共工具方法類(包括日期、網絡、存儲、日志等工具類) |
com.xxx.利用名稱縮寫.bean (model/domain都可,個人喜好) | 實體類 |
com.xxx.利用名稱縮寫.db | 數據庫操作 |
com.xxx.利用名稱縮寫.view(或.ui) | 自定義的View類等 |
com.xxx.利用名稱縮寫.service | Service服務 |
com.xxx.利用名稱縮寫.broadcast | Broadcast服務 |
類命名規范
類(classes):名詞,采取大駝峰命名法,盡可能避免縮寫,除非該縮寫是盡人皆知的,比如HTML,URL,如果類名稱包括單詞縮寫,則單詞縮寫的每一個字母均應大寫。
類 | 描寫 | 例如 |
Application類 | Application為后綴標識 | XXXApplication |
Activity類 | Activity為后綴標識 | 閃屏頁面類 SplashActivity |
解析類 | Handler為后綴標識 | |
公共方法類 | Utils或Manager為后綴標識 | 線程池管理類:ThreadPoolManager 日志工具類:LogUtils |
數據庫類 | 以DBHelper后綴標識 | MySQLiteDBHelper |
Service類 | 以Service為后綴標識 | 播放服務:PlayService |
BroadcastReceiver類 | 以Broadcast為后綴標識 | 時間通知: TimeBroadcast |
ContentProvider類 | 以Provider為后綴標識 | 單詞內容提供者:DictProvider |
直接寫的同享基礎類 | 以Base為前綴 | BaseActivity, BaseFragment |
變量命名規范
變量(variables)采取小駝峰命名法。類中控件名稱必須與xml布局id保持1致。
公然的常量:定義為靜態final,名稱全部大寫。eg: public staticfinal String ACTION_MAIN=”android.intent.action.MAIN”;
靜態變量:名稱以s開頭 eg:private static long sInstanceCount = 0;
非靜態的私有變量、protected的變量:以m開頭,eg:private Intent mItent;
接口命名規范
接口(interface):命名規則與類1樣采取大駝峰命名法,多以able或ible結尾,eg:interface Runable; interface Accessible;
方法命名規范
方法(methods):動詞或動名詞,采取小駝峰命名法,eg:onCreate(),run();
方法 | 說明 |
initXX() | 初始化相干方法,使用
生活不易,碼農辛苦 |