https://github.com/tianshaojie/android-library-web
Android跨进程WebView组件
https://github.com/tianshaojie/android-library-web
Last synced: 2 months ago
JSON representation
Android跨进程WebView组件
- Host: GitHub
- URL: https://github.com/tianshaojie/android-library-web
- Owner: tianshaojie
- License: apache-2.0
- Created: 2019-01-09T08:46:05.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-03-31T12:02:38.000Z (about 6 years ago)
- Last Synced: 2025-03-21T19:01:32.387Z (2 months ago)
- Language: Java
- Homepage:
- Size: 198 KB
- Stars: 15
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# WebView 独立进程,JsBridge调用
## 1. WebView独立进程配置
* 独立H5进程;
* WebView优化;## 2. 进程间通信,H5进程调用APP进程信息
* WebView 组件内定义的 AIDL 接口(IAppInterface.aidl);
* App相当于服务端,实现 WebView AIDL 接口 (WebViewBridgeService.java);
* WebViewActivity bindService 拿到 service 实例调用App容器逻辑 (ServiceConnection.java);
* JsBridge 维护,参考JavaScriptMethod.java
* [js 调用 demo](http://skyui.cn/interest/lib-web.html)## 3. 独立进程-首次启动速度优化,预加载进程
* WebViewPreLoadService.java
```
* 进程预加载
* 一般在SplashActivity内调用:
* SplashActivity onCreate 调用 startHideService
* SplashActivity onDestory 调用 stopHideService
```