Android显示系统之View与SurfaceView更新屏幕的区别

http://www.uml.org.cn/mobiledev/201209102.asp

1、View

View

extends Object

implements Drawable.Callback KeyEvent.Callback AccessibilityEventSource

java.lang.Object

android.view.View

  • Known Direct Subclasses(直接子类,SurfaceView是View的子类)

AnalogClock,ImageView,KeyboardView,MediaRouteButton,ProgressBar,Space,SurfaceView,TextView,TextureView,ViewGroup,ViewStu

  • Known Indirect Subclasses(间接子类)

AbsListView,AbsSeekBar,AbsSpinner,AbsoluteLayout,AdapterView<T extends Adapter>,AdapterViewAnimator,AdapterViewFlipper,AppWidgetHostView,AutoCompleteTextView, Button, CalendarView,
CheckBox, CheckedTextView, Chronometer, and 53 others.

Class Overview

This class represents the basic building block for user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and event handling. View
is the base class forwidgets, which are used to create interactive UI components (buttons, text fields, etc.). TheViewGroup subclass is the base class forlayouts, which are invisible containers that hold other Views (or other ViewGroups) and define their layout
properties.

View类为用户界面提供了最基础的组件,View类组件负责更换屏幕与处理事件。同时,View类也是widgets类的基础类,widgets类可以创建基础的UI组件,如Bottons、Textview等等。View类的其中一个直接子类ViewGroup是layous的基础类,layous是用来装载View或者其他的ViewGrous的,并且可以定义这些装载内容的特性。

2、 从上述的Overview可知,SurfaceView是继承于View类的,(GLSurfaceView是继承于SurfaceView的)

时间: 2024-10-26 19:08:57

Android显示系统之View与SurfaceView更新屏幕的区别的相关文章

Android游戏开发使用View还是SurfaceView

问题描述 文章转自东方尚智沈大海博客:在android中开发游戏,一般来说,或想写一个复杂一点的游戏,是必须用到SurfaceView来开发的.经过这一阵子对android的学习,我找到了自已在android中游戏开发的误区,不要老想着用Layout和view去实现,不要将某个游戏中的对象做成一个组件来处理.应该尽量想着在Canvas(画布)中画出游戏戏中的背景.人物.动画等...SurfaceView提供直接访问一个可画图的界面,可以控制在界面顶部的子视图层.SurfaceView是提供给需要

Android GUI系统之SurfaceFlinger(1)OpenGLES与EGL

第1章  GUI系统之SurfaceFlinger 在进入GUI系统的学习前,建议大家可以先阅读本书应用篇中的"OpenGLES"章节,并参阅OpenGL ES官方指南.因为Android的GUI系统是基于OpenGL/EGL来实现的,如果没有一定基础的话,分析源码时有可能会"事倍功半". 1.1 OpenGLES与EGL SurfaceFlinger虽然是GUI的核心,但相对于OpenGL ES来讲,它其实只是一个"应用". 对于没有做过Ope

开发-Android app和IOS app 更新机制的区别

问题描述 Android app和IOS app 更新机制的区别 公司最近准备开发一款小应用,需要先调查一下Android平台和IOS平台application的更新机制的区别,没有移动app的开发经验,公司计划用开源跨平台框架Apache codova,希望有经验的大牛分享一下俩个平台的app的更新机制的区别和codova开发 app的更新机制实现. 解决方案 如果你都是上google play和appstore 那么你就是分别申请账号,然后上传新版本.他们会帮你推送更新. 解决方案二: 更新

【ANDROID游戏开发之二】剖析游戏开发用VIEW还是SURFACEVIEW ?!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/295.html ----------------------- 『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块:请点击下面联系进入阅读:

Android在自定义View(SurfaceView)中实现进度条Progress

http://www.havenliu.com/java/689.html Android本身带有Progress控件.可以在布局中灵活使用,但如果是在自定义的View或者SurfaceView中使用,就需要自己实现,其实不难,只要熟悉了android的PorterDuff,就能利用PorterDuff的遮罩效果方便的实现进度条. PorterDuff.Mode的灵活使用可以实现很多强大的功能,比如以前比较流行的美女擦玻璃,在屏幕上用手指绘图或橡皮檫等功能. 下面是源码,老规矩,完整源码中文章末

Android中系统默认输入法设置的方法(输入法的显示和隐藏)_Android

1.调用显示系统默认的输入法 方法一. InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的标记,SHOW_FORCED表示强制显示)); 方法二. InputMethodManager

win7系统开机显示系统更新失败怎么办

  win7系统开机显示系统更新失败怎么办 1.当电脑开机显示系统更新失败(如图1)的时候,长按开机键10s,强制关机; 2.然后开机会显示电脑修复模式(如图2),上下键选择到"安全模式"然后回车; 3.如果没有跳出来电脑修复模式,在强制关机,再开机.基本上一次就能出现电脑修复界面; 4.进入安全模式的电脑桌面.点击"开始"选择"控制面板".点击"系统和安全"; 5.点击"启用或关闭自动更新".在重要更新那

win7开机显示系统更新失败怎么办

具体方法如下: 1.当电脑开机显示系统更新失败(如图1)的时候,长按开机键10s,强制关机; 2.然后开机会显示电脑修复模式(如图2),上下键选择到"安全模式"然后回车; 3.如果没有跳出来电脑修复模式,在强制关机,再开机.基本上一次就能出现电脑修复界面; 4.进入安全模式的电脑桌面.点击"开始"选择"控制面板".点击"系统和安全"; 5.点击"启用或关闭自动更新".在重要更新那一栏选择"从不检查

Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)

Android显示之图层合成 要点 1.图层合成指综合各个窗口的绘制内容,送往LCD显示的过程.从原理上可分为在线合成与离线合成两种方式. 2.在Android的SurfaceFlinger代码流程中,图层合成方式分3D合成(OpenGL)和硬件合成两大类. 3.图形系统采用垂直同步Vsync机制,由LCD上报vsync,触发图层合成. 图层合成的原理 什么是图层合成 以Android原生版本的Launcher为例,这个场景下有四个图层,状态栏.导航栏由SystemUI绘制,壁纸由壁纸服务提供,