10
10
* [ 6 第三方库规范] ( #6-第三方库规范 )
11
11
* [ 7 注释规范] ( #7-注释规范 )
12
12
* [ 8 测试规范] ( #8-测试规范 )
13
- * [ 9 RN 规范] ( #9-rn-规范 )
14
- * [ 10 其他的一些规范] ( #10-其他的一些规范 )
13
+ * [ 9 其他的一些规范] ( #9-其他的一些规范 )
15
14
16
15
17
16
### 1 前言
@@ -860,38 +859,33 @@ AS 已帮你集成了一些注释模板,我们只需要直接使用即可,
860
859
// TODO...
861
860
862
861
863
- ### 9 RN 规范
864
-
865
- // TODO...
866
-
867
-
868
- ### 10 其他的一些规范
862
+ ### 9 其他的一些规范
869
863
870
864
1 . 合理布局,有效运用 ` <merge> ` 、` <ViewStub> ` 、` <include> ` 标签;
871
865
872
866
2 . ` Activity ` 和 ` Fragment ` 里面有许多重复的操作以及操作步骤,所以我们都需要提供一个 ` BaseActivity ` 和 ` BaseFragment ` ,让所有的 ` Activity ` 和 ` Fragment ` 都继承这个基类。
873
867
874
868
3 . 启动 ` Activity ` 的话建议使用AS自带的模板,输入 ` starter ` 即可,如下所示:
875
869
876
- ``` java
877
- public static void start(Context context, String data) {
870
+ ``` java
871
+ public static void start(Context context, String data) {
878
872
Intent starter = new Intent (context, MainActivity . class);
879
873
starter. putExtra(" data" , data);
880
874
context. startActivity(starter);
881
- }
882
- ```
875
+ }
876
+ ```
883
877
884
- 同理,启动 ` Fragment ` 输入 ` newInstance ` 即可,如下所示:
878
+ 同理,启动 ` Fragment ` 输入 ` newInstance ` 即可,如下所示:
885
879
886
- ``` java
887
- public static MainFragment newInstance(String data) {
880
+ ``` java
881
+ public static MainFragment newInstance(String data) {
888
882
Bundle args = new Bundle ();
889
883
args. putString(" data" , data);
890
884
MainFragment fragment = new MainFragment ();
891
885
fragment. setArguments(args);
892
886
return fragment;
893
- }
894
- ```
887
+ }
888
+ ```
895
889
896
890
4 . 方法基本上都按照调用的先后顺序在各自区块中排列;
897
891
@@ -917,41 +911,41 @@ AS 已帮你集成了一些注释模板,我们只需要直接使用即可,
917
911
918
912
15 . 尽量减少对变量的重复计算;
919
913
920
- 如下面的操作:
914
+ 如下面的操作:
921
915
922
- ``` java
923
- for (int i = 0 ; i < list. size(); i++ ) {
916
+ ``` java
917
+ for (int i = 0 ; i < list. size(); i++ ) {
924
918
...
925
- }
926
- ```
919
+ }
920
+ ```
927
921
928
- 建议替换为:
922
+ 建议替换为:
929
923
930
- ``` java
931
- for (int i = 0 , len = list. size(); i < len; i++ ) {
924
+ ``` java
925
+ for (int i = 0 , len = list. size(); i < len; i++ ) {
932
926
...
933
- }
934
- ```
927
+ }
928
+ ```
935
929
936
930
16 . 尽量采用懒加载的策略,即在需要的时候才创建;
937
931
938
- 例如:
932
+ 例如:
939
933
940
- ``` java
941
- String str = " aaa" ;
942
- if (i == 1 ) {
934
+ ``` java
935
+ String str = " aaa" ;
936
+ if (i == 1 ) {
943
937
list. add(str);
944
- }
945
- ```
938
+ }
939
+ ```
946
940
947
- 建议替换为:
941
+ 建议替换为:
948
942
949
- ``` java
950
- if (i == 1 ) {
943
+ ``` java
944
+ if (i == 1 ) {
951
945
String str = " aaa" ;
952
946
list. add(str);
953
- }
954
- ```
947
+ }
948
+ ```
955
949
956
950
17 . 不要在循环中使用 ` try…catch… ` ,应该把其放在最外层;
957
951
@@ -961,13 +955,13 @@ AS 已帮你集成了一些注释模板,我们只需要直接使用即可,
961
955
962
956
20 . 尽量在合适的场合使用单例;
963
957
964
- 使用单例可以减轻加载的负担、缩短加载的时间、提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
958
+ 使用单例可以减轻加载的负担、缩短加载的时间、提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
965
959
966
- (1) 控制资源的使用,通过线程同步来控制资源的并发访问。
960
+ 1. 控制资源的使用,通过线程同步来控制资源的并发访问。
967
961
968
- (2) 控制实例的产生,以达到节约资源的目的。
962
+ 2. 控制实例的产生,以达到节约资源的目的。
969
963
970
- (3) 控制数据的共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。
964
+ 3. 控制数据的共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。
971
965
972
966
21 . 把一个基本数据类型转为字符串,` 基本数据类型.toString() ` 是最快的方式,` String.valueOf(数据) ` 次之,` 数据 + "" ` 最慢;
973
967
0 commit comments