diff --git "a/1 android\344\272\247\345\223\201\347\240\224\345\217\221-\345\256\236\347\224\250\345\274\200\345\217\221\350\247\204\350\214\203.md" "b/1 android\344\272\247\345\223\201\347\240\224\345\217\221-\345\256\236\347\224\250\345\274\200\345\217\221\350\247\204\350\214\203.md" index 3a1eff4..76e8ce6 100644 --- "a/1 android\344\272\247\345\223\201\347\240\224\345\217\221-\345\256\236\347\224\250\345\274\200\345\217\221\350\247\204\350\214\203.md" +++ "b/1 android\344\272\247\345\223\201\347\240\224\345\217\221-\345\256\236\347\224\250\345\274\200\345\217\221\350\247\204\350\214\203.md" @@ -38,8 +38,10 @@ * 1. 全部为大写字母; * 2. 中间以“_”连接; * 3. 望文知意原则; + ####2.1.4 备注 代码中涉及到直接使用某个字符串或者其他基本类型的值时,建议定义成常量,避免多处直接使用同样的值作为参数。 + ####2.1.5 举例 * 如:定义一个常量表示最小屏幕宽度的常量,则可以定义一个int类型的常量,该常量可以命名为:“MIN_SCREEN_WIDTH“; * 其他举例: @@ -61,8 +63,9 @@ 3. 望文知意原则; 4. 推荐引用类型变量添加前缀“m”; 5. 如果是View组件变量,则组件名称为xml文件中定义的ID名称去掉下划线,下划线后一位大写; + ####2.2.4 备注 -无 +无 ####2.2.5 举例 * 如:定义一个表示最小屏幕宽度的变量,则可以定义一个int型的临时变量为:mMinScreenWidth; * 例如:static final int mMinScreenWidth = 4; ( √) @@ -83,9 +86,11 @@ 2. java驼峰命名; 3. 简单明了原则; 4. 初始化View方法init*(每个init做一件事) + ####2.3.4 备注 * 同时在方法的实现上,尽量不要在一个方法中出现太多实现代码,如一个方法有几百行的实现逻辑,推荐在逻辑复杂时,按功能点拆分出多个方法,便于阅读。 * 另外,出现功能一样的实现逻辑,尽量抽取公用方法,避免将实现逻辑复制到多个用到的地方。 + ####2.3.5 举例 * 如:定义一个获取屏幕宽度的方法,依照上述原则,则可以定义为一个静态方法:public static int getScreenWidth(); * 例如:public static int getScreenWidth();( √) @@ -116,8 +121,10 @@ 12. 自定义Adapter类以Adapter结尾; 13. adapter中的ViewHolder以Holder结尾; 14. 实体Bean以Model结尾; + ####2.4.4 备注 无 + ####2.4.5 举例 * 如:定义一个获取屏幕信息的工具类,则可以定义为public class ScreenUtils; * 例如:public class ScreenUtils; ( √) @@ -138,10 +145,12 @@ 2. java驼峰命名; 3. 望文知意原则; 4. 建议在名称前面追加“I”; + ####2.5.4 备注 * I**Listener * I**CallBack * I**; + ####2.5.5 举例 * 如:定义一个activity的方法接口,实现接口中的某些方法:public interface IFunctionListener; @@ -171,8 +180,10 @@ 11. 网络类相关的可以划分为,network,放一些网络相关的类; 12. Fragment类存放在fragment包下; 13. Activity类存放在Activity包下; + ####2.6.4 备注 无 + ####2.6.5 举例 无 @@ -186,8 +197,10 @@ 2. 简单明了; 3. 望文知意; 4. 驼峰表示; + ####2.7.4 备注 无 + ####2.7.5 举例 * 后期增加目录的可能性不多,现列举出系统中存在的目录结构: * lib:第三方jar的保存路径; @@ -208,8 +221,10 @@ 6. activity类的xml文件名称:类名_activity.xml; 7. fragment类的xml文件名称:类名_fragment.xml; 8. 自定义View的xml文件的名称:类名_父类名.xml; + ####2.8.4 备注 无 + ####2.8.5 举例 如:如定义H5Activity的xml文件名称,则可以定义为h5.xml;尽量不使用大写字母等。 @@ -239,12 +254,14 @@ drawable文件名称命名规范 1. 全部为小写字母; 2. 中间以"_"连接; 3. 望文知意原则; + ####2.10.4 备注 可以考虑按照组件的名称的缩写作为前缀,(同一个xml文件中ID名称不能重复)如:组件简写(大写字母缩写)_业务名称 TextView的组件:tv_pay_money Button的组件:btn_pay_money EditText的组件:et_user_name LinerLayout组件:ll_container + ####2.10.5 举例 如:比如一个textview组件,可点击用于支付的按钮,则可以把ID定义为: tv_pay_money; diff --git "a/QQ\346\210\252\345\233\27620160723084324.png" "b/QQ\346\210\252\345\233\27620160723084324.png" new file mode 100644 index 0000000..06c4a49 Binary files /dev/null and "b/QQ\346\210\252\345\233\27620160723084324.png" differ