File tree Expand file tree Collapse file tree 2 files changed +60
-0
lines changed Expand file tree Collapse file tree 2 files changed +60
-0
lines changed Original file line number Diff line number Diff line change
1
+ ## JS通信
2
+
3
+ ### 调用JS方法
4
+
5
+ WebView中通过` loadUrl("javascript:show('xxx');"); ` 就可以调用
6
+
7
+ ** 缺点:** 无法获取到JS方法的返回值,但是iOS可以获取到(;¬_ ¬)
8
+
9
+ ### JS调用Android方法
10
+
11
+ ` addJavascriptInterface(new AndroidObj(), "androidObj"); `
12
+
13
+ ### JsBridge的开源方案
14
+
15
+ 通过拦截` shouldOverrideUrlLoading ` 来进行封装,使其支持双向通信的回调
Original file line number Diff line number Diff line change
1
+ ## Fragment
2
+
3
+ ### 生命周期
4
+
5
+ - setUserVisibleHint(在ViewPager中会调用)
6
+
7
+ - onAttach(绑定Context)
8
+
9
+ - onCreate
10
+
11
+ - onCreateView(绑定view视图)
12
+
13
+ - onViewCreated(视图创建完毕)
14
+
15
+ - onActivityCreated(activity onCreate执行完毕)
16
+
17
+ - onStart(activity onStart后)
18
+
19
+ - onResume(activity onResume后)
20
+
21
+ - 。。。
22
+
23
+ - onDestoryView
24
+
25
+ - onDestory
26
+
27
+ - onDetach
28
+
29
+ - onDestory(activity的)
30
+
31
+ ### 创建方式
32
+
33
+ - XML中< ; fragment> ; 标签
34
+ - FragmentManager添加
35
+ - ViewPager中
36
+
37
+ ### 通信方式
38
+
39
+ - getArguments:Fragment获取Activity的初始化参数
40
+ - getActivity:Fragment获取Activity示例
41
+ - FragmentManager操作Fragment
42
+
43
+ ### 懒加载
44
+
45
+ 在ViewPager中` setUserVisibleHint ` 回调时机比其他生命周期都要早,在LazyFragment中记录一个boolean来判断是否视图加载完毕,在` onActivityCreated ` 中设为true,并且通过getUserVisibleHint来判断是否执行懒加载
You can’t perform that action at this time.
0 commit comments