第5章 Android用户界面
用户界面基础
设计手机用户界面应解决的问题
需要界面设计与程序逻辑完全分离,这样不仅有利于他们的并行开发,而且在后期修改界面时,也不用再次修改程序的逻辑代码
根据不同型号手机的屏幕解析度、尺寸和纵横比各不相同,自动调整界面上部分控件的位置和尺寸,避免因为屏幕信息的变化而出现显示错误
能够合理利用较小的屏幕显示空间,构造出符合人机交互规律的用户界面,避免出现凌乱、拥挤的用户界面
Android已经解决了前两个问题,使用XML文件描述用户界面;资源资源文件独立保存在资源文件夹中;对界用户面描述非常灵活,允许不明确定义界面元素的位置和尺寸,仅声明界面元素的相对位置和粗略尺寸
用户界面基础
Android用户界面框架
Android用户界面框架(Android UI Framework)采用MVC(Model-View-Controller)模型
提供了处理用户输入的控制器(Controller)
显示用户界面和图像的视图(View),以及保存数据和代码的模型(Model)
用户界面基础
Android用户界面框架
MVC模型
MVC模型中的控制器能够接受并响应程序的外部动作,如按键动作或触摸屏动作等
控制器使用队列处理外部动作,每个外部动作作为一个对立的事件被加入队列中,然后Android用户界面框架按照“先进先出”的规则从队列中获取事件,并将这个事件分配给所对应的事件处理函数
用户界面基础
Android用户界面框架
Android用户界面框架(Android UI Framework)采用视图树(View Tree)模型
Android用户界面框架中的界面元素以一种树型结构组织在一起,称为视图树
Android系统会依据视图树的结构从上至下绘制每一个界面元素。每个元素负责对自身的绘制,如果元素包含子元素,该元素会通知其下所有子元素进行绘制
界面控件
Android系统的界面控件分为定制控件和系统控件
定制控件是用户独立开发的控件,或通过继承并修改系统控件后所产生的新控件。能够为用户提供特殊的功能或与众不同的显示需求方式
系统控件是Android系统提供给用户已经封装的界面控件。提供在应用程序开发过程中常见功能控件。系统控件更有利于帮助用户进行快速开发,同时能够使Android系统中应用程序的界面保持一致性
常见的系统控件包括TextView、EditText、Button、ImageButton、Checkbox、RadioButton、Spinner、ListView和TabHost
界面控件
TextView和EditText
TextView是一种用于显示字符串的控件
EditText则是用来输入和编辑字符串的控件
EditText是一个具有编辑功能的TextView
界面控件
TextView和EditText
建立一个“TextViewDemo”的程序,包含TextView和EditText两个控件
上方“用户名”部分使用的是TextView,下方的文字输入框使用的是EditText
第5章Android用户界面ppt课件 来自淘豆网m.daumloan.com转载请标明出处.