Google Android开发技术第4章 Android单用户界面程序设计.ppt

Google Android开发技术第4章 Android单用户界面程序设计.ppt

  1. 1、本文档共168页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 Android单用户界面程序设计  4.1 Activity的概念   Android应用程序由四个基本的模块组成,即Activity(译为活动或活动界面)、Intent(意图)、Content Provider(内容提供者)、Service(服务)。其中,Activity被视为应用程序界面的“画布”,即在Activity中布局并放置各种控件组成与用户交互的界面,Activity管理可视化界面的所有控件;其余三个组成模块将依次在第5章至第8章章介绍。   Activity类的继承关系为:   java.lang.Object→android.content.Context→android. content.ContextWrapper→android.view.ContextThemeWrapper→android.app.Activity   上述各类为Activity类的父类,Android应用程序基于Java语言,Android应用程序框架所有的类均直接或间接继承类java.lang.Ojbect。直接继承Activity类的子类有Activity Group、ListActivity、ExpandableListActivity、NativeActivity、AccountAuthenticatorActivity和AliasActivity,间接继承Activity类的子类有类LauncherActivity、PreferenceActivity和TabActivity。   当应用中只有一个Activity时,可通过配置AndroidMani fest.xml使得应用程序启动时自动启动该Activity,并首先执行它的onCreate方法(见3.2节)。当应用中有多个Activity时,在当前运行的Activity中可调用startActivity或startActivityFor Result方法启动一个新的Activity,方法startActivityForResult将借助onActivityResult方法在两个Activity间传递数据,新的Activity必须在AndroidManifest.xml中声明。   Activity类有150多种公有方法,其中大部分方法属于必须掌握的常用方法,请读者参考Android开发者手册。用户定义的活动界面类均需要继承Activity类,因此将继承Activity类的全部公有和保护方法。例如,以公有方法find ViewById通过控件的ID号找到控件实例(对象)、调用公有方法setContentView设置用户界面布局或控件等。由于Android系统管理用户界面类的实例(对象),程序员只需要针对用户界面类进行界面设计即可,如添加布局(默认为线性布局)和控件(视图)、通过布局文件main.xml等。这一用户界面设计过程基本是所建即所得的。Eclipse软件的图形化布局方法功能有限,4.2.1节将介绍DroidDraw界面布局软件,可使得用户界面布局更加简单直观,而且DroidDraw也提供了一种学习用XML语言编写布局文件的有效途径。   用户设计的活动界面类还要管理界面控件的事件响应处理方法,这些方法是使用Java事件响应机制工作的,通过实现监听事件的接口的抽象方法对各种控件事件进行响应。为了增强程序的可读性,后续章节的实例大多使用匿名内部类的方法(见2.6.3节)。   最后,需要强调的是,类属于数据结构的范畴,由数据成员和方法成员做构成。类不是执行单元,类中的方法执行需要创建类的实例(对象),可以把实例(对象)看作是类在内存中执行的一个实现。当然,因为一个类可以创建多个实例(对象),所以一个类可以有多个实现,即类的实例(对象)的执行对应着用户界面,而不是类。这一点在Android应用程 序中完全得不到体现,好像Android用户界面对应着Activity类一样,这主要是因为Android应用程序框架隐藏了对活动界面对象的实现。总之,程序员必须要适应这种“在类中编写数据和方法,然后就直接运行程序”的新的Android程序设计理念。  4.2 布?局?与?控?件 4.2.1 布局软件DroidDraw   DroidDraw软件是Android应用程序界面设计与编辑器软件,可以运行在Windows或Linux环境下。该软件是用Java语言编写的,其最新版本为r1b18.1,压缩后的文件大小约为818 KB。登录网站/下载文件droid draw-r1b18.1.zip,解压后如图4-1所示。其中,droiddraw.exe是Windows系统可执行文件,droiddraw.jar是Java虚拟机可执行文件,双击图4-1中的droiddra

文档评论(0)

别样风华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档