1010* [ 6 第三方库规范] ( #6-第三方库规范 )
1111* [ 7 注释规范] ( #7-注释规范 )
1212* [ 8 测试规范] ( #8-测试规范 )
13- * [ 9 RN 规范] ( #9-rn-规范 )
14- * [ 10 其他的一些规范] ( #10-其他的一些规范 )
13+ * [ 9 其他的一些规范] ( #9-其他的一些规范 )
1514
1615
1716### 1 前言
@@ -860,38 +859,33 @@ AS 已帮你集成了一些注释模板,我们只需要直接使用即可,
860859// TODO...
861860
862861
863- ### 9 RN 规范
864-
865- // TODO...
866-
867-
868- ### 10 其他的一些规范
862+ ### 9 其他的一些规范
869863
8708641 . 合理布局,有效运用 ` <merge> ` 、` <ViewStub> ` 、` <include> ` 标签;
871865
8728662 . ` Activity ` 和 ` Fragment ` 里面有许多重复的操作以及操作步骤,所以我们都需要提供一个 ` BaseActivity ` 和 ` BaseFragment ` ,让所有的 ` Activity ` 和 ` Fragment ` 都继承这个基类。
873867
8748683 . 启动 ` Activity ` 的话建议使用AS自带的模板,输入 ` starter ` 即可,如下所示:
875869
876- ``` java
877- public static void start(Context context, String data) {
870+ ``` java
871+ public static void start(Context context, String data) {
878872 Intent starter = new Intent (context, MainActivity . class);
879873 starter. putExtra(" data" , data);
880874 context. startActivity(starter);
881- }
882- ```
875+ }
876+ ```
883877
884- 同理,启动 ` Fragment ` 输入 ` newInstance ` 即可,如下所示:
878+ 同理,启动 ` Fragment ` 输入 ` newInstance ` 即可,如下所示:
885879
886- ``` java
887- public static MainFragment newInstance(String data) {
880+ ``` java
881+ public static MainFragment newInstance(String data) {
888882 Bundle args = new Bundle ();
889883 args. putString(" data" , data);
890884 MainFragment fragment = new MainFragment ();
891885 fragment. setArguments(args);
892886 return fragment;
893- }
894- ```
887+ }
888+ ```
895889
8968904 . 方法基本上都按照调用的先后顺序在各自区块中排列;
897891
@@ -917,41 +911,41 @@ AS 已帮你集成了一些注释模板,我们只需要直接使用即可,
917911
91891215 . 尽量减少对变量的重复计算;
919913
920- 如下面的操作:
914+ 如下面的操作:
921915
922- ``` java
923- for (int i = 0 ; i < list. size(); i++ ) {
916+ ``` java
917+ for (int i = 0 ; i < list. size(); i++ ) {
924918 ...
925- }
926- ```
919+ }
920+ ```
927921
928- 建议替换为:
922+ 建议替换为:
929923
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++ ) {
932926 ...
933- }
934- ```
927+ }
928+ ```
935929
93693016 . 尽量采用懒加载的策略,即在需要的时候才创建;
937931
938- 例如:
932+ 例如:
939933
940- ``` java
941- String str = " aaa" ;
942- if (i == 1 ) {
934+ ``` java
935+ String str = " aaa" ;
936+ if (i == 1 ) {
943937 list. add(str);
944- }
945- ```
938+ }
939+ ```
946940
947- 建议替换为:
941+ 建议替换为:
948942
949- ``` java
950- if (i == 1 ) {
943+ ``` java
944+ if (i == 1 ) {
951945 String str = " aaa" ;
952946 list. add(str);
953- }
954- ```
947+ }
948+ ```
955949
95695017 . 不要在循环中使用 ` try…catch… ` ,应该把其放在最外层;
957951
@@ -961,13 +955,13 @@ AS 已帮你集成了一些注释模板,我们只需要直接使用即可,
961955
96295620 . 尽量在合适的场合使用单例;
963957
964- 使用单例可以减轻加载的负担、缩短加载的时间、提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
958+ 使用单例可以减轻加载的负担、缩短加载的时间、提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
965959
966- (1) 控制资源的使用,通过线程同步来控制资源的并发访问。
960+ 1. 控制资源的使用,通过线程同步来控制资源的并发访问。
967961
968- (2) 控制实例的产生,以达到节约资源的目的。
962+ 2. 控制实例的产生,以达到节约资源的目的。
969963
970- (3) 控制数据的共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。
964+ 3. 控制数据的共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。
971965
97296621 . 把一个基本数据类型转为字符串,` 基本数据类型.toString() ` 是最快的方式,` String.valueOf(数据) ` 次之,` 数据 + "" ` 最慢;
973967
0 commit comments