准备研究下android中view的渲染机制,开始先进行下view的简单了解。
extends Object
implements Drawable.Callback KeyEvent.Callback AccessibilityEventSource
java.lang.Object
↳ android.view.View
view作为ui的最基本的元件,负责绘制UI元素和界面动作的监听。
android中的ui界面都是由view和viewgroup及其派生类组合而成的,而viewgroup是这些组件的容器,viewgroup也是从view派生来的。作为容器的viewgroup可以包含作为叶子节点的View,也可以包含作为更低层次的子viewgroup,而子viewgroup又可以包含下一层的叶子节点的view和viewgroup。
不过,开发android程序的ui界面都不会直接调用view和viewgroup两个类,而是调用两个类的派生类,如下:
view派生出的直接子类有:AnalogClock,ImageView,KeyboardView, ProgressBar,SurfaceView,TextView,ViewGroup,ViewStub
view 派生出的间接子类有:AbsListView,AbsSeekBar, AbsSpinner, AbsoluteLayout, AdapterView<T extends Adapter>,AdapterViewAnimator, AdapterViewFlipper, AppWidgetHostView, AutoCompleteTextView,Button,CalendarView, CheckBox, CheckedTextView, Chronometer, CompoundButton,
viewgroup派生出的直接子类有:AbsoluteLayout,AdapterView<T extends Adapter>,FragmentBreadCrumbs,FrameLayout,LinearLayout,RelativeLayout,SlidingDrawer
viewgroup 派生出的间接子类有:AbsListView,AbsSpinner, AdapterViewAnimator, AdapterViewFlipper, AppWidgetHostView, CalendarView, DatePicker, DialerFilter, ExpandableListView, Gallery, GestureOverlayView,GridView,HorizontalScrollView, ImageSwitcher,ListView
上面的类可以在API文档中找到具体的介绍及用法,其中
AbsoluteLayout、FrameLayout,LinearLayout, RelativeLayout这几个viewgroup的直接子类是Android UI布局中最基本的布局元素。也就是我们常常说到的android几大布局。
分享到:
相关推荐
SystemView简介及实例 SystemView是一款功能强大的仿真软件,能够进行动态系统设计与仿真,提供了多种信号源、接收端、操作符和功能块,满足从DSP、通讯信号处理到控制和数学模型的应用需求。 1\. 动态系统设计与...
creo view 简介。 creo view是一个可视化软件,与creo与windchill紧密集成
1.1 SystemView简介 1.2 设计窗口 1.2.1 设计窗口简介 1.2.2 图标库及图标定义的方法 1,2.3 设计窗口的基本使用 1.2.4 设计窗口中的各项功能 1.3 分析窗口 1.3.1 分析窗口简介 1.3.2 接收...
第 1 章 System View 的功能与使用简介 1.1 System View 简介 1.2 System View 的用户环境 1.2.1 设计窗口 1.2.2 图标库 1.2.3 图标定义 1.3 系统定时 1.4 基本使用 1.4.1 基本系统的搭建 1.4.2 分析窗口 ...
一、JsonView简介 JsonView是一款浏览器插件,主要应用于Firefox和Chrome浏览器,它为开发者提供了一种直观的方式来查看和解析HTTP响应中的JSON数据。通过颜色编码和折叠/展开功能,JsonView使得复杂的JSON结构变得...
**第一章:Systemview简介** 本章将介绍Systemview的基本概念和它的核心功能。内容可能包括: 1. Systemview的历史和发展 2. 软件的主要用途,如系统调试、性能分析和故障排查 3. Systemview的工作原理,如如何连接...
#### 一、SystemView简介 SystemView是由SEGGER Microcontroller GmbH & Co. KG公司开发的一款强大的实时系统分析工具。该工具主要用于嵌入式系统的开发过程中,能够帮助开发者更好地理解和优化其软件的运行行为。...
QlikView简介** QlikView的核心特性在于其关联引擎,它能够快速处理大量数据,发现数据间的关联性。这种关联性使得用户在分析时可以自由地在不同的数据点之间跳跃,发现隐藏的洞察。 **2. 数据加载与管理** - **...
Anyview简介 Anyview是手机上的电子阅读器。虽然市面上已有现成的、比较成熟的电子书软件,然而由于其需要对每一本书本进行制作,因此就产生了Anyview。 Anyview希望成为最好的手机阅读器,并且希望向使用该软件的...
HPE OneView 简介 HPE OneView 是 Hewlett Packard Enterprise 公司推出的一个综合性 IT 管理平台,旨在帮助企业快速建立和管理基础设施,提高 IT 服务质量和效率。该平台提供了一种简洁、智能、自动化的管理方式,...
### SystemView 使用简介 #### 一、SystemView 简介 SystemView 是一款由美国 ELANIX 公司开发的高级系统仿真软件工具,它主要用于在 Windows 环境下进行系统的可视化仿真分析。这款软件的一个显著特点是,用户...
**TraceView简介** TraceView是Android系统中一个强大的性能分析工具,主要用于调试应用程序的性能问题,特别是对于CPU密集型的任务和内存使用情况有着详细的追踪能力。它能够提供细粒度的函数调用时间线,帮助...
QlikView简介** QlikView是由瑞典公司Qlik开发的一款自助式BI工具,它提供了直观的拖放界面,让用户无需编程知识就能创建交互式的仪表板和报告。其核心特性包括关联引擎、动态数据加载和即时数据更新,使用户能迅速...
1. QlikView简介 QlikView是一个商业智能(BI)工具,用于数据处理、分析和可视化。它支持快速的自助式数据分析,并提供了丰富的数据展示选项,如图表、表格框、多维选项框等。 2. 启动和界面导航 在QlikView中启动...
#### 一、SystemView简介与应用背景 SystemView是一种用于实时操作系统性能监控的强大工具,能够帮助开发者深入理解系统的运行状态,包括但不限于任务调度、内存使用情况以及中断处理等方面的信息。本教程旨在通过...
一、SmartImageView简介 SmartImageView是一款开源的Android图像组件,它的核心目标是解决传统ImageView加载大图时可能导致的内存溢出问题。通过智能地处理图片的加载、缓存和解码,SmartImageView能够有效地减少...
2. **SystemView简介**:SystemView是德国Rohde & Schwarz公司开发的一款仿真工具,它允许用户设计、模拟和可视化通信系统的各个环节,包括信源编码、调制解调、信道模型和接收机处理等。软件提供丰富的模块库,用户...
#### 一、QlikView简介与基本操作 **QlikView**是一款强大的商业智能(BI)软件,由Qlik公司开发,它通过关联数据模型提供快速的数据分析和可视化功能。在企业环境中,QlikView能够帮助用户从大量数据中提取有价值...
**一、QlikView简介** QlikView是一款由QlikTech International AB开发的数据可视化和商业智能工具,它提供了强大的数据挖掘、分析和报告功能。V11.0版本作为其系列中的一个更新迭代,进一步增强了用户体验和数据...