Android4.2.2 Gallery2源码分析(11)——Gallery的层次结构图
2013-11-19 16:20
531 查看
总结前文的内容,画出Gallery的基本架构层次图如下:
![](http://img.blog.csdn.net/20131115163530312?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjYwNDMyMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这里我省略了ActionBar等内容,只说主要界面。Activity主界面对应于GLRootView(继承自GLSurfaceView)。
由于Gallery的Activity使用了ActivityState这一类来保存不同的页面对象,在Activity中根据需求加载不同的ActivityState对象。ActivityState中保存了一个GLView()对象,这个对象的内容是一个ActivityState对象的视图,因此当Activity加载不同的ActivityState时,GLRootView也相应的渲染了不同的GLView对象呈现不同的视图。
不同以往编写Activity和它的视图,这里的GLView等所有视图都是自己定义的,每个GLView的样式都是自己使用opengl的绘图方法画出来的。
这里我省略了ActionBar等内容,只说主要界面。Activity主界面对应于GLRootView(继承自GLSurfaceView)。
由于Gallery的Activity使用了ActivityState这一类来保存不同的页面对象,在Activity中根据需求加载不同的ActivityState对象。ActivityState中保存了一个GLView()对象,这个对象的内容是一个ActivityState对象的视图,因此当Activity加载不同的ActivityState时,GLRootView也相应的渲染了不同的GLView对象呈现不同的视图。
不同以往编写Activity和它的视图,这里的GLView等所有视图都是自己定义的,每个GLView的样式都是自己使用opengl的绘图方法画出来的。
相关文章推荐
- Android4.2.2 Gallery2源码分析(11)——Gallery的层次结构图
- Android4.2.2 Gallery2源码分析(2)——发现Gallery.java
- Android4.2.2 Gallery2源码分析(9)——三个界面的跳转
- Android4.2.2 Gallery2源码分析(3)——分析Gallery.java
- Google Gallery for Android 4.4源码分析以及主UI修改——Gallery整体结构
- Android4.2.2 Gallery2源码分析(3)——分析Gallery.java
- Android——4.2.2 源码目录结构分析
- Android4.2.2 Gallery2源码分析(4)——GLCanvas.java
- Android4.2.2 Gallery2源码分析(5)——GLCanvasImpl.java
- Android4.2.2 Gallery2源码分析(4)——GLCanvas.java
- Android4.2.2 Gallery2源码分析(7)——canvas的调用堆栈
- Android4.2.2 Gallery2源码分析(8)——假装的Activity
- Android——4.2.2 源码目录结构分析
- Android4.2.2源码目录结构分析
- Android4.2.2源码目录结构分析
- Android4.2.2 Gallery2源码分析(7)——canvas的调用堆栈
- Android4.2.2源码目录结构分析
- Android4.2.2 Gallery2源码分析(9)——三个界面的跳转
- Android源码的层次结构分析
- Android4.2.2 Gallery2源码分析(8)——假装的Activity