chromium之contentshell.apk布局界面结构分析
2014-02-27 16:23
295 查看
编译了cotentshell.apk,安装之后出现的界面如下:
![](http://img.blog.csdn.net/20140227161625421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTg4Mjk5OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
关于这个界面的层次结构是值得我们去分析的,这样对于以后重构这个apk很有帮助。
现在我们分析下:
通过Eclipse的DDMS界面上截图并分析的功能可以得到如此信息:
![](http://img.blog.csdn.net/20140227162051562?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTg4Mjk5OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
针对这个图,分析如下:
其中,最上面三层:FrameLayout、LinearLayout、FrameLayout是Android应用自己带的。每个Andriod应用系统都会带上这三层。
第4层的FrameLayout,是ShellManager.
第5层的LinearLayout,是Shell
第6层分为LinearLayout,是上面的地址栏和前进后退按钮。
FrameLayout,是xml文件中的contentview_holder
由于contentview_holder,addView方法针对contentview和contentviewrenderview分别调用了两次,所以,该FrameLayout下面有两个FrameLayout(contentview和contentviewrenderview都是FrameLayout)。
其中第一个FrameLayout后面显示Web view,这个是contentview。
第二个FrameLayout下面还有一个view控件,这个view就是contentViewRenderView中的surfaceView,是最终网页内容的最终合成与展示内容的地方
关于这个界面的层次结构是值得我们去分析的,这样对于以后重构这个apk很有帮助。
现在我们分析下:
通过Eclipse的DDMS界面上截图并分析的功能可以得到如此信息:
针对这个图,分析如下:
其中,最上面三层:FrameLayout、LinearLayout、FrameLayout是Android应用自己带的。每个Andriod应用系统都会带上这三层。
第4层的FrameLayout,是ShellManager.
第5层的LinearLayout,是Shell
第6层分为LinearLayout,是上面的地址栏和前进后退按钮。
FrameLayout,是xml文件中的contentview_holder
由于contentview_holder,addView方法针对contentview和contentviewrenderview分别调用了两次,所以,该FrameLayout下面有两个FrameLayout(contentview和contentviewrenderview都是FrameLayout)。
其中第一个FrameLayout后面显示Web view,这个是contentview。
第二个FrameLayout下面还有一个view控件,这个view就是contentViewRenderView中的surfaceView,是最终网页内容的最终合成与展示内容的地方
相关文章推荐
- 批量SCP文件的脚本
- shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著)
- adb shell 命令详解
- shell脚本学习指南[五](Arnold Robbins & Nelson H.F. Beebe著)
- Linux Shell中的延时函数 sleep
- shell中的点命令与source命令的区别
- shell脚本学习指南[四](Arnold Robbins & Nelson H.F. Beebe著)
- shell脚本学习:快速理解正则表达式之grep篇
- shell脚本学习:正则表达式之sed,tr篇
- bash shell 下的环境变量
- shell脚本学习指南[三](Arnold Robbins & Nelson H.F. Beebe著)
- shell脚本学习指南[二](Arnold Robbins & Nelson H.F. Beebe著)
- 【探讨】Linux shell脚本中父子进程与变量的分析
- shell脚本学习指南[一](Arnold Robbins & Nelson H.F. Beebe著)
- PowerShell
- shell脚本统计每秒话单发送量
- shell入门
- linux shell实现随机数多种方法(date,random,uuid)
- 下载编译安装bash
- shell字符串操作详解