Devel/ui/glossary
From Android中文网
[编辑] 界面元素和概念词汇表
这里有你将在sdk或者是其他的什么地方看到的公有UI元素和概念
Activity(活动组件) 在android应用程序的标准屏幕中,Activity(活动组件)是程序的入口,它代表了一个能够接受用户输入和管理ui时间并且能执行复杂任务的基类。我们用它来管理屏幕窗口,尽管一个Activity(活动组件)是典型的全屏幕。但它依旧能够浮动或透明.
View(显示组件) 屏幕上能够显示,管理点击,击键和其它交互事件的矩形区域.一个View(显示组件)是许许多多组成Activity(活动组件)或Dialog screen(对话组件)的组件的基类,它通过被包含它的容器对象调用来显示.并且通知它的上级对象它的大小和方位(无论它的上级对象是否处理它),它是由基类view来实现的.
View Group(显示组件组)
一个管理和操作数个显示组件对象的容器,决定这些显示组件的大小并且在适当额时候调用这些显示组件使他们显示在屏幕上。有些显示组件组仅仅用来布局,是不显示的。显示组件容器在widget包下,都必须继承显示组件组件
[ widget(小程序)]
gui小程序.例如一个文本框或者弹出菜单.它们有能力对自己进行管理。还可以管理ui事件.所有的widget(小程序)都是widget包下的类
用来引导其他ui元素的可视化元素.例如背景图.他不能接收事件消息。但能分配其他的属性(例如状态)和能管理动画对象或图片库,许多画板对象能直接从资源文件中生成,例如xml或者位图文件来描述imag. 基类是drwable.
Pannel(面板)
一个pannel是一个不是用来支持特殊类的概念。它是某种用来联系父窗口的view. 但能管理用户点击和执行简单的和他的父窗口有关的函数。一个panel出现在他的父窗口的前面。并且出现位置和父窗口的位置有关。一个pannel的公共例子(android实现) 是每个屏幕的可选菜单。现在,没有特别的类或者方法能用来创造一个panel.他更多的是一种通用方案
Dialog(对话框)
一个对话框是一个有按钮的浮动窗口。是一个轻量级的表单。常常我们用它来执行一个简单的动作(例如按下按钮) ,可能的话,返回一个值。它不是用来保存历史栈的。或者包含复杂的布局信息。或者执行复杂的动作。android为了可选按钮提供了一个默认的简单对话框z.这样你能够自己定义一个对话框布局。基类是Dialog,打开一个对话框我们使用Activity.showAlert()方法.
window
一个抽象类,具体内容的一个抽象窗口。例如外观和感觉,(标题工具条,菜单位置和内容,等等等等)。对话框和Activity使用这个类的实现来描述一个窗口,你不需要实现这个类
Surface A block of memory that gets composited to the screen. A Surface holds a Canvas object for drawing, and provides various helper methods to draw layers and resize the surface. You should not use this class directly; use SurfaceView instead. SurfaceView
A View object that wraps a Surface for drawing, and exposes methods to specify its size and format dynamically. The camera app uses SurfaceView for its preview screen. A SurfaceView provides a way to draw independently of the UI thread for resource-intense operations (such as games or camera previews), but it uses extra memory as a result. SurfaceView supports both Canvas and OpenGL ES graphics.
Canvas A drawing surface where the actual bits are composited. It has methods for standard computer drawing of bitmaps, lines, circles, rectangles, text, and so on. It is bound to a Bitmap or Surface. Canvas is the simplest, easiest way to draw 2D objects on the screen. However, it does not support hardware acceleration, as OpenGL ES does.
OpenGL ES Android provides OpenGL ES libraries that you can use for fast, complex 3D images. It is much harder to use than a Canvas object, but better for 3D objects. The graphics.glutils package exposes OpenGL ES functionality.
