UI Overview
2015-09-24 21:43
393 查看
记得刚开始学Android的时候,买了一本《疯狂Android讲义》,非常厚的一本,第一章介绍了下Android历史以及如何搭开发建环境,第二章就直接上UI了,什么布局管理器和各种组件的用法,直接把我看傻………
现在也学了半年多了,该来整理一下了~
首先,先对UI进行一个概述:Android应用是运行于手机系统上的程序,这种程序给用户的第一印象就是用户界面。在我看来,在同种类app的功能相似、性能不分伯仲的时候,用户界面以及伴随它的交互方式甚至是最重要的东西。
那么,用户界面是如何开发出来的呢?Android提供了非常丰富的用户界面组件,借助这些用户界面组件,我们就可以非常方便的进行用户界面开发了。
Android应用的绝大部分UI组件都放在android.widget包和android.view包以及它们的子包中,所有的UI组件都继承了View类。
View类还有一个重要的子类:ViewGroup,它通常作为其他组件的容器使用。
下面,上图~
![](http://img.blog.csdn.net/20150924210814290)
这是一个图形用户界面的组件层次图。
由图也很容易看出,Android的所有UI组件都是建立在View、ViewGroup基础之上的,它采用了“组合器”设计模式来设计View和ViewGroup:ViewGroup是View的子类,因此ViewGroup也可被当成View来使用。所以,ViewGroup作为容器来盛装其他组件,ViewGroup除了可以包含普通View组件之外,还可以在此包含ViewGroup组件。
我们在实际开发中,一个界面通常都有很多控件,如果我们想让它们按照自己的想法呈现在自己该呈现的地方,就要借助layout来实现。
Android提供了四种最基本的layout,分别是:
LinearLayout————详情请点击
RelativeLayout————详情请点击
FrameLayout————详情请点击
TableLayout————详情请点击
接下来的四篇文章将对它们作一下介绍…
注:知识点参考自Android官方文档及《疯狂Android讲义》/李刚
现在也学了半年多了,该来整理一下了~
首先,先对UI进行一个概述:Android应用是运行于手机系统上的程序,这种程序给用户的第一印象就是用户界面。在我看来,在同种类app的功能相似、性能不分伯仲的时候,用户界面以及伴随它的交互方式甚至是最重要的东西。
那么,用户界面是如何开发出来的呢?Android提供了非常丰富的用户界面组件,借助这些用户界面组件,我们就可以非常方便的进行用户界面开发了。
Android应用的绝大部分UI组件都放在android.widget包和android.view包以及它们的子包中,所有的UI组件都继承了View类。
View类还有一个重要的子类:ViewGroup,它通常作为其他组件的容器使用。
下面,上图~
这是一个图形用户界面的组件层次图。
由图也很容易看出,Android的所有UI组件都是建立在View、ViewGroup基础之上的,它采用了“组合器”设计模式来设计View和ViewGroup:ViewGroup是View的子类,因此ViewGroup也可被当成View来使用。所以,ViewGroup作为容器来盛装其他组件,ViewGroup除了可以包含普通View组件之外,还可以在此包含ViewGroup组件。
我们在实际开发中,一个界面通常都有很多控件,如果我们想让它们按照自己的想法呈现在自己该呈现的地方,就要借助layout来实现。
Android提供了四种最基本的layout,分别是:
LinearLayout————详情请点击
RelativeLayout————详情请点击
FrameLayout————详情请点击
TableLayout————详情请点击
接下来的四篇文章将对它们作一下介绍…
注:知识点参考自Android官方文档及《疯狂Android讲义》/李刚
相关文章推荐
- jquey 92 json.parse json.stringify
- IOS每天15个注意点系列之UI-tableView
- XMPP didReceivePresenceSubscriptionRequest函数不执行解决办法
- HDU - 3732 Ahui Writes Word(多重背包)
- Windows 7 and Ubuntu install issues
- lintcode-Segmemt Tree Build II-439
- 【IOS学习笔记】UITableView隐藏多余分割线
- 【IOS学习笔记】UITableView 点击隐藏键盘 且不影响其他事件
- Java序列化机制中的类版本问题 serialVersionUID的静态字段 含义
- 【UI初级--连载八】-------------表视图(UITableView)
- zoj 3820 Building Fire Stations 树的中心
- baguetteBox.js响应式画廊插件(纯JS)
- 【UI初级------连载七】标签控制器
- 【UIKit-124-11】#import <UIKit/UIView.h>
- POJ 3061 Subsequence (迟取法_预处理,连续子序列)
- Android samples API Demos之UI篇2(ActivitySceneTransitionBasic)
- unsigned int reverse_bit(unsigned int value)
- UIStepper
- PHP中require和include路径问题详解
- STL系列之一 deque双向队列