H5和Native的竞争 体验方面 界面风格 适配操作系统风格(游戏无需考虑可跨平台)
为什么Webview要使用跨进程?webview出现问题不影响主进程
为什么要针对Webview进行架构设计?
单一原则对外扩展开放 对内修改关闭
怎样搭建面向命令分发的Webview架构?
1.webview和其他组件的关系(2个功能交互):1.native访问js:callback 2.webview访问native页面 ..:callback
1.1webview常用子类(三个部分):
webviewsetting 使用配置
webviewClient 处理通知请求事件
webviewCromeClient :辅助webview处理js的对话框 网站图标 title加载进度
1.2webview加载url
加载一个网页 加载本地apk中html 加载sd卡中html 加载html页面一小段内容
2.架构:模块化 层次化 控件化(自定义view) 组件化
tip(将登陆放到服务中在网络层拦截到token失效 直接弹出登陆(不需要去应用层访问)因为登陆的弹出频繁放到base层)
tip(一个页面最好用完整的webview 如果webview+native滑动冲突很难处理)
网友评论