Android UI框架基本概念

Activity:基本的页面单元,Activity包含一个Window,window上可以绘制各种view

View:最基本的UI组件,表示屏幕上的一个矩形区域;

Window:表示顶层窗口,管理界面的显示和事件的响应;每个Activity 均会创建一个
PhoneWindow对象,是Activity和整个View系统交互的接口

PhoneWindow类:该类继承于Window类,同时,PhoneWindow类内部包含了一个DecorView对象。简而言之,PhoneWindow是把一个FrameLayout进行了一定的包装,并提供了一组通用的窗口操作接口。

DecorView:是Window中View的RootView,设置窗口属性;该类是一个FrameLayout的子类,并且是PhoneWindow中的一个内部类。Decor的英文是Decoration,即“修饰”的意思,DecorView就是对普通的FrameLayout进行了一定的修饰,比如添加一个通用的Title bar,并响应特定的按键消息等。

ViewRoot:它并不是一个View类型,而是一个Handler。

它的主要作用如下:

A. 向DecorView分发收到的用户发起的event事件,如按键,触屏,轨迹球等事件;

B. 与WindowManagerService交互,完成整个Activity的GUI的绘制

http://blog.csdn.net/woailuoisme/article/details/8957208

时间: 2024-10-07 05:45:47

Android UI框架基本概念的相关文章

Activity中UI框架基本概念

Activity中UI框架基本概念 Activity 是应用程序的基本组成部分,提供了可视的界面,与用户进行交互: 具体Acitivity是怎么样显示这些事视图元素以及响应事件交互的. 一Activity相关概念 Activity:Activity包含一个Window,该Window在Activity的attach方法中通过调用 PolicyManager.makeNewWindo创建: View:最基本的UI组件,表示屏幕上的一个矩形区域: DecorView:是Window中View的Roo

Android UI

Android UI的重要概念 Android UI 的最重要的三个概念,Activity.View.Layout. 下面对这三个概念作一个初步的理解,先浅尝辄止.这样做的目的是先了解一下这些概念,从总体上对这些概念有一个把握和串通,方便后面的学习. (一)Activity 1.Activity启动流程 一个应用程序至少有一个Activity.且必须有一个默认的启动Activity. Android应用程序启动的流程如下: 首先,Android操作系统会去访问你的应用程序中的AndroidMan

Android UI设计规则

Android UI技巧 1.1 不该做什么 l  不要照搬你在其它平台的UI设计,应该让用户使用感觉是在真正使用一个Android软件,在你的LOGO显示和平台整体观感之间做好平衡 l  不要过度使用模态对话框 l  不要使用px单位,使用dp或者为文本使用sp l  不要使用固定的绝对定位的布局 l  不要使用太小的字体 1.2 该做什么 l  要为高分辨率的屏幕创建资源 l  要使用适当的间距 l  要正确管理活动(Activity) l  要正确处理屏幕的方向变化 l  需要点击的元素要

Android酷炫实用的开源框架(UI框架)

前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架.DB框架). 1.Side-Menu.Android分类侧滑菜单,Yalantis 出品.项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以方便快速集成漂亮带有动画效果

Android酷炫实用的开源框架(UI框架) 转

Android酷炫实用的开源框架(UI框架) 前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架.DB框架). 1.Side-Menu.Android 分类侧滑菜单,Yalantis 出品. 项目地址:https://github.com/Yalantis/Side-Menu.Android 2.Context-Me

Android酷炫实用的开源框架——UI框架(转)

转载别人整理好的文章,列出了很多炫酷的UI开源设计 原文地址:http://www.androidchina.net/1992.html 1.Side-Menu.Android分类侧滑菜单,Yalantis 出品.项目地址:https://github.com/Yalantis/Side-Menu.Android 2.Context-Menu.Android可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品.项目地址:https://github.com/Yalantis/Con

ym——Android酷炫实用的开源框架(UI框架)(终)

转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 前言 好久没写博文了,最近工作比较忙,剩下的一点点时间在做自己的项目,在Android酷炫实用的开源框架(UI框架)这篇文章中提到了很多开源的UI框架,我在自己的项目开发中也使用了大部分的,但是总觉得仅仅这几个不够用啊,所以本人在此做项目期间又找到了更多优秀的开源UI框架,在此分享给大家希望能对大家有所帮助,大家记得关注我哦~!在此篇之后就给大家带来优秀的HTTP框架和DB框架了!

Android Tangram模型:连淘宝、天猫都在用的UI框架模型你一定要懂

前言 Tangram 是阿里出品.用于快速实现组合布局的框架模型,在手机天猫 Android & iOS版 内广泛使用 今天我将对Tangram 模型 进行全面介绍,希望你们会喜欢. 目录 1. 为什么要使用 Tangram 模型 在讲解 Tangram模型 前,我们先来搞懂一个问题:为什么要使用 Tangram模型 1.1 背景 技术 是用于 满足需求业务 的 解决方案,现有的需求业务可分为三类:基础业务.常规业务 & 临时性任务.具体细节如下: 1.2 问题 相应的解决方案的特点如下:

Android 底部导航 UI框架

此版本在"一个不错的UI框架"基础上修改了首次启动底部导航没有选中Tab的情况 运行效果图如下: 1.TabView.java 这里修改的是mState=-1 /******************************************************************************* * * Copyright (c) Weaver Info Tech Co. Ltd * * TabView * * app.ui.widget.TabView.jav