1 / 12
文档名称:

Android程序设计基础.ppt

格式:ppt   大小:454KB   页数:12页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android程序设计基础.ppt

上传人:xunlai783 2018/1/8 文件大小:454 KB

下载得到文件列表

Android程序设计基础.ppt

文档介绍

文档介绍:第3 章Android 程序设计基础
本章重点:主要介绍Android项目复杂的目录结构,分析主要文件的代码组成,对Android应用进行解析。
本章难点:Android项目的主要文件的代码组成需要进行认真分析,Android应用的运行机理也是比较难以理解的。

有了前面两章的基础,现在我们再来打开上一章建立的Helloworld 项目。
启动Eclipse,展开“Package Explorer”导航器中的“Helloworld”项目。
导航器中的“Helloworld”项目
Android项目主要组成文件的分析

程序代码



3. 2 Android 应用解析
Android应用程序使用Java做为开发语言。使用aapt工具编译打包(aapt是Android Asset Packaging Tool的首字母缩写),这个工具包含在SDK的tools/目录下。查看、创建、更新与zip兼容的归档文件zip、jar、apk。它也能将资源文件编译成二进制包。尽管你可能不会经常直接使用appt,但是构建脚本(build scripts)和IDE插件会使用这个工具打包apk文件,构成一个Android应用程序。)。
Android应用程序都存在于它自己的世界之中
默认情况下,每个应用程序均运行于它自己的Linux进程中。
每个进程都运行于自己的Java虚拟机(VM)中。所以应用程序代码实际上与其它应用程序的代码是隔绝的。
默认情况下,每个应用程序均被赋予一个唯一的Linux用户ID,并加以权限设置,使得应用程序的文件仅对这个用户、这个应用程序可见。
Android应用程序
Android应用程序由四种组件构造而成:Activity、Intent、Content Provider、Service。当然,也不是每个Android应用程序都必须由这4部分组成,可以根据开发者需求进行组合。

Activity是为用户操作而展示的可视化用户界面。Activity 是最基本的模块,我们在Helloworld 项目中已经使用过。我们称之为“活动”。在应用程序中,一个Activity 通常就是一个单独的屏幕,大多数的应用都是由多个Activity 显示组成,
例如,对一个文本信息应用而言,第一个屏幕用来显示发送消息的联系人列表,第二个屏幕用来写文本消息和选择收件人,第三个屏幕查看消息历史或者消息设置操作等。尽管它们一起组成了一个内聚的用户界面,但其中每个activity都与其它的保持独立。每个都是以Activity类为基类的子类实现。

Android用特殊类Intent实现在Activity之间的切换。Intent类用于描述应用的功能。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有MAIN、VIEW、PICK、EDIT等,而动作对应的数据则以URI的形式表示。
Intent是一个保存着消息内容的Intent对象。对于Activity和服务来说,它指明了请求的操作名称以及作为操作对象数据的URI和其他一些信息。比如,它可以承载对一个Activity的请求,让它为用户显示图片,或者让用户编辑文本。而对于广播接收器而言,Intent对象指明了声明的行为。例如,它可以对所有感兴趣的对象按下“照相”按钮。

通过传递一个Intent对象至 ()()以载入(或指定新工作给)一个activity。相应的activity可以通过调用 getIntent() 方法来查看激活它的intent。Android通过调用activity的onNewIntent()方法来传递给它激活的intent。
()将启动一个服务(或给予正在运行的服务以一个新的指令)。Android调用服务的 onStart()方法并将Intent对象传递给它。
应用程序可以凭借将Intent对象传递给 () ,(), ()和其它类似方法来产生一个广播。Android会调用所有对此广播有兴趣的广播接收器的 onReceive()方法,将intent传递给它们。