Skip to content

Commit a4e159c

Browse files
committed
add
1 parent 589c966 commit a4e159c

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed

Android/JS通信.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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`来进行封装,使其支持双向通信的回调

Android/四大组件/Fragment.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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来判断是否执行懒加载

0 commit comments

Comments
 (0)