Webkit for android java层主要类库关系及浏览器实例讲解
来源:互联网 发布:犀牛软件 手机建模 编辑:程序博客网 时间:2024/06/05 08:38
安卓4.4 以前的框架
之后就会跑到WebCoreJniOnload.cpp去执行
JNI_Onload函数来注册需要的native函数
先给个流程图
下面来分析一下代码
public void start(final Intentintent) {
//WebViewClassic.setShouldMonitorWebCoreThread();
// mCrashRecoverHandler hasany previously saved state.
mCrashRecoveryHandler.startRecovery(intent);
}
因为浏览器启动的时候需要查询上一次关闭时保存的浏览器状态信息,所以就用CrashRecoveryHandler来启动浏览器,其实最后他最后还是会跑回到controller里面做dostartGoogleAccountLogin.startLoginIfNeeded(mActivity,
new Runnable() {
@Override publicvoid run() {
onPreloginFinished(icicle,intent,currentTabId,
restoreIncognitoTabs);
}
});
红色字体的这部分,会执行下面内容
if(urlData.isEmpty()){
t = openTabToHomePage();
} else{
t = openTab(urlData);
}
无论是openTabToHomePage();还是openTab(urlData);
都会经过一连串的调用,最后到达前面提到的Tab.java里面的loadUrl:
publicvoidloadUrl(Stringurl,Map<String, String> headers) {
if(mMainView!= null) {
mPageLoadProgress =INITIAL_PROGRESS;
mInPageLoad =true;
isCurPageBackStatus=false;
mCurrentState =newPageState(mContext,false,url,null);
mWebViewController.onPageStarted(this,mMainView,null);
mMainView.loadUrl(url,headers);
}
}
mMainView就是一个WebView对象(private WebViewmMainView;)
loadUrl之后就跑到framework层去工作了。
- Webkit for android java层主要类库关系及浏览器实例讲解
- [Android Webkit]JNI基础及Java层与C++层的交互
- 实例讲解EventBus for Android
- WebKit Render 主要类列表及其继承关系
- Android 上调试 webkit framework 层及jni层
- android 浏览器 app层,framework层,webkit层消息的交互
- WebKit – WebKit For Android
- WebKit – WebKit For Android
- WebKit – WebKit For Android
- WebKit – WebKit For Android
- WebKit – WebKit For Android
- WebKit – WebKit For Android
- WebKit – WebKit For Android
- WebKit – WebKit For Android
- WebKit – WebKit For Android
- WebKit – WebKit For Android
- WebKit – WebKit For Android
- WebKit – WebKit For Android
- 块状元素(div)与内联元素(span)
- 网站文件的同步
- cocos2d-x的初步连连看一
- fpga流水线理解
- 黑马程序员.bobo.DAY.6
- Webkit for android java层主要类库关系及浏览器实例讲解
- jQuery基础---filter()和find()
- Windows环境下Oracle VM VirtualBox安装ubuntu
- 要求输入几个年份,然后输入每个年,求每个年两两之间相差的天数,lua语言
- 华为编程——笨笨熊搬家
- HDU 1505 Largest Rectangle in a Histogram && HDU 1506 City Game(动态规划)
- 在中标麒麟上编译OVS过程记录
- 矩阵键盘 数码管
- Git使用之搭建基于SSH的Git服务器(上篇)