好文档 - 专业文书写作范文服务资料分享网站

Android编程入门教程andbook中文版 - 图文 

天下 分享 时间: 加入收藏 我要投稿 点赞

andbook-Android编程

树形结构UI

在Android平台上,如下图所示,你使用一个树形View和Viewgroup节点定义一个Activity的UI。这个树形可以简单或复杂,如你所需来创建它,并且你可以使用Android一系列的预定义Widget和Layout或是你自己创建的CustomView类型来构建它。

图4AndroidUI——树形结构

为了描述把树和屏幕联系起来,你的Activity调用它的setContentView()方法和传递一个树形根节点物件的引用。一旦Android系统拥有这个树形根节点引用物件,它就可以直接使用该节点来工作,使无效、尺寸度量和绘制树。当你的Activity变成激活和聚焦,系统通知你的Activity并请求根节点度量尺寸并绘制出树。根节点接着请求它的子节点轮流绘制子节点自己,树中每一个Viewgroup节点有责任绘制它直系子节点。

如前面陈述,每一个Viewgroup有责任度量它的可用空间尺寸,布局它的子节点,并在每个子节点上调用draw()来它表述自己。子节点可能会在父节点中请求一个尺寸和位置,但是父物件有每一个子View放哪里、有多大的最终决定权。

由anddev.org提供

21

AndroidUI元素与SwingUI元素比较

一些正在阅读本文、大概已经用SwingUI编过程的开发者会觉得Android和SwingUI元素有一些相似。

?????Activity在Android中差不多和Swing中的(J)Frame相参考View在Android中和Swing中的(J)Components相参考TextView在Android中和Swing中的(J)Lable相参考EditText在Android中和Swing中的(J)TextField相参考Button在Android中和Swing中的(J)Button相参考

在Android中给一个View设置监听器和在Swing中几乎相同。

//Android

myView.setOnClickListener(newOnClickListener(){...//Swing

myButton.addActionListener(newActionListener(){...

由anddev.org提供

22

Download at Pin5i.Com

andbook-Android编程

AndroidManifest.xml

AndroidManifest.xml是所有Android应用程序必须的文件。它位于应用程序的根目录中,并且为你的套件描述全局变量,包括套件向外界暴露的应用程序组件(Activity、Service、等等),你的每个Activity和co.可以处理什么样的数据,和它们如何被运行。

该文件提及到一个重要的事情是它调用IntentFilter。这些Filter(过滤器)描述了哪里和什么时候Activity能够启动。当一个Activity(或是操作系统)想要执行一个动作,例如打开网页或是打开一个选择联系人屏幕,它创建一个Intent对象。这个Intent-对象能够保存许多描述了你要干什么的信息,什么数据需要完成和其他小信息。Android在一个Intent对象中使用每个应用程序暴露出来的IntentFilter比较这个信息,并找出最适合的Activity来处理这个数据或是被拨号器指定的动作。假如有超过一个应用程序能够处理那个Intent,Android就会询问用户喜好哪一个应用程序来处理它。

除了声明你应用程序的Activity、ContentProvider、Service和IntentReceiver,你也可以在AndroidManifest.xml中指定许可。

由anddev.org提供

23

一般的

一个非常简单的AndroidManifest.xml文件像这样的:

xmlns:android=\package=\>

android:name=\/>

android:name=\/>

?几乎每一个AndroidManifest.xml(也包含许多AndroidXML文件)在它第一个元素中都会包括名字空间声明

(xmls:android=http://schemas.android.com/apk/res/android)。这样在该文件中做了一种标准的Android属性值。这个属性将会用来为该文件中元素支持多数数据。?几乎每一个Manifest都包括了一个单独的标签,该标签会包含许多描述在本程序中可用的Application(应用程序)、IntentReceiver,等等的标签。

?如果你想要让一个Activity通过用户可直接运行,你将需要让他支持MAIN动作和LAUNCHERcategory(种类),它的结果如下所示:

图5可直接运行的Activity

由anddev.org提供

24

Download at Pin5i.Com

andbook-Android编程

以下是一个AndroidManifest文件结构的详细列表,描述了所有可用的标签,每一个附有示例:

这是每一个AndroidManifest.xml的根节点。它包含了指向任何包里面Activity外层的套件属性。其他的Activity-路径将会c对的基于它的值。

xmlns:android=\package=\

描述一个为了让你应用程序操作正确(换句话说,当你想要发短信或是使用电话练习薄时)它必须被授予的安全许可。在安装你的应用程序期间,这个许可通过用户授予。数量级:0+

声明一个安全许可,可以用来限制哪些应用程序可以访问你套件中的组件和特性(或其他的)。数量级:0+

声明一个编排组件的代码,它可用来测试组件的功能或是其他套件。参看更多instrumentation的详细内容。数量级:0+

根元素,包含了套件中包含的应用程序级组件的声明。该元素也可以为应用程序包括全局且/或默认属性,例如一个Label文本标签,icon,theme主题,必须的许可,等。数量级:0或1

由anddev.org提供

25

Android编程入门教程andbook中文版 - 图文 

andbook-Android编程树形结构UI在Android平台上,如下图所示,你使用一个树形View和Viewgroup节点定义一个Activity的UI。这个树形可以简单或复杂,如你所需来创建它,并且你可以使用Android一系列的预定义Widget和Layout或是你自己创建的CustomView类型来构建它。图4AndroidUI——树形结
推荐度:
点击下载文档文档为doc格式
441608m1o39pugm7q9v2
领取福利

微信扫码领取福利

微信扫码分享