Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

修复了在浏览器显示格式错乱 #2

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 18 additions & 1 deletion 1 android产品研发-实用开发规范.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,10 @@
* 1. 全部为大写字母;
* 2. 中间以“_”连接;
* 3. 望文知意原则;

####2.1.4 备注
代码中涉及到直接使用某个字符串或者其他基本类型的值时,建议定义成常量,避免多处直接使用同样的值作为参数。

####2.1.5 举例
* 如:定义一个常量表示最小屏幕宽度的常量,则可以定义一个int类型的常量,该常量可以命名为:“MIN_SCREEN_WIDTH“;
* 其他举例:
Expand All @@ -61,8 +63,9 @@
3. 望文知意原则;
4. 推荐引用类型变量添加前缀“m”;
5. 如果是View组件变量,则组件名称为xml文件中定义的ID名称去掉下划线,下划线后一位大写;

####2.2.4 备注
####2.2.5 举例
* 如:定义一个表示最小屏幕宽度的变量,则可以定义一个int型的临时变量为:mMinScreenWidth;
* 例如:static final int mMinScreenWidth = 4; ( √)
Expand All @@ -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();( √)
Expand Down Expand Up @@ -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; ( √)
Expand All @@ -138,10 +145,12 @@
2. java驼峰命名;
3. 望文知意原则;
4. 建议在名称前面追加“I”;

####2.5.4 备注
* I**Listener
* I**CallBack
* I**;

####2.5.5 举例
* 如:定义一个activity的方法接口,实现接口中的某些方法:public
interface IFunctionListener;
Expand Down Expand Up @@ -171,8 +180,10 @@
11. 网络类相关的可以划分为,network,放一些网络相关的类;
12. Fragment类存放在fragment包下;
13. Activity类存放在Activity包下;

####2.6.4 备注

####2.6.5 举例

Expand All @@ -186,8 +197,10 @@
2. 简单明了;
3. 望文知意;
4. 驼峰表示;

####2.7.4 备注

####2.7.5 举例
* 后期增加目录的可能性不多,现列举出系统中存在的目录结构:
* lib:第三方jar的保存路径;
Expand All @@ -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;尽量不使用大写字母等。

Expand Down Expand Up @@ -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;

Expand Down
Binary file added QQ截图20160723084324.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.