
Android高阶
CevinQin
Happy++,Worry- -
展开
-
android浏览器研究-回退和前进
浏览器探究——回退和前进前进:在菜单中点击前进功能主线程会执行BrowserActivity.onOptionsItemSelected,它会调用Controller.onOptionsItemSelected,在处理该菜单项时执行如下语句getCurrentTab().goForward();入口点很明确,就是调用了当前tab的goForward函数。Tab.goForward调用了转载 2014-10-29 13:28:43 · 1218 阅读 · 0 评论 -
android浏览器研究-下载
浏览器探究——下载当前我的机器还是无网络状态,以下讨论可能有错误长按一个链接,会调用到BrowserActivity.onContextItemSelected,进而调用Controller. onContextItemSelected。在处理该菜单项时,会调用当前WebView的requestFocusNodeHref。/** * Request the anchor o转载 2014-10-29 13:27:11 · 985 阅读 · 0 评论 -
android浏览器研究-多窗口
浏览器探究——多窗口点击网址导航栏后面的多窗口的图标。会调用NavigationBarPhone.onClick。NavigationBarPhone该类创建了导航栏的各个控件,其中的onClick是各个控件点击的总入口。通过名字可以看出这个导航栏是指针对手机的,因为4.0即包含phone的需求又包含pad的需求。NavigationBarPhone是继承自Navigation转载 2014-10-29 13:26:00 · 2756 阅读 · 0 评论 -
android浏览器研究-UserAgent
浏览器探究——UserAgent首先看APP层对UA的使用情况BrowserSettings对UA的维护在BrowserSettings.java中定义了几个固定的UA值。还包含了一个成员private WeakHashMap mCustomUserAgents;该成员记录的是某个WebSettings被用户额外的设置的UA情况。浏览器中有唯一的一个BrowserSettings。转载 2014-10-29 13:24:19 · 1417 阅读 · 0 评论 -
android浏览器研究-APP层基本架构
浏览器探究——APP层基本架构App层的功能主要分几块:使用WebView的浏览器页面主体除WebView之外的UI页面的相关功能,如页内查找,前进,后退设置事件多窗口管理书签/历史记录 首先看构成主体框架的几个类BrowserActivityBrowserActivity继承自Activity,提供了对Browser应用生命周期的控制,事件的入口。转载 2014-10-29 13:22:59 · 2117 阅读 · 0 评论 -
android浏览器研究-APP层UI布局
浏览器探究——APP层UI布局 最外层的布局最外层的View是Activity的mActivity.getWindow().getDecorView(),显示为PhoneWindow$DecorView它的内部有FrameLayout为id/content,通过FrameLayout frameLayout = (FrameLayout) mActivity.getWindow()转载 2014-10-29 13:21:13 · 1332 阅读 · 0 评论 -
android浏览器研究-loadUrl加载流程
文主要对browser 的java部分代码一个简单说明,主线基本上围绕着第一次打开 browser加载网页的流程展开, 同时顺便提了下App层几个主要类的关系。以便大家可以更快了解 browser的上层代码,然后腾出时间去关注 webkit部分代码。webkit部分代码可非常多哦。首先根据logcat 的日志信息或 brower应用的Androidmanifest.xml, 打开browser 第转载 2014-10-20 14:21:11 · 4674 阅读 · 0 评论