Android程序设计基础.ppt

Android程序设计基础.ppt

ID:56527375

大小:301.00 KB

页数:12页

时间:2020-06-27

Android程序设计基础.ppt_第1页
Android程序设计基础.ppt_第2页
Android程序设计基础.ppt_第3页
Android程序设计基础.ppt_第4页
Android程序设计基础.ppt_第5页
资源描述:

《Android程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章Android程序设计基础本章重点:主要介绍Android项目复杂的目录结构,分析主要文件的代码组成,对Android应用进行解析。本章难点:Android项目的主要文件的代码组成需要进行认真分析,Android应用的运行机理也是比较难以理解的。3.1项目目录结构有了前面两章的基础,现在我们再来打开上一章建立的Helloworld项目。启动Eclipse,展开“PackageExplorer”导航器中的“Helloworld”项目。导航器中的“Helloworld”项目Android项目主要组成文件的分析MainActivity.ja

2、va程序代码R.java程序代码main.xml布局文件String.xml文件代码AndroidManifest.xml文件代码3.2Android应用解析Android应用程序使用Java做为开发语言。使用aapt工具编译打包(aapt是AndroidAssetPackagingTool的首字母缩写),这个工具包含在SDK的tools/目录下。查看、创建、更新与zip兼容的归档文件zip、jar、apk。它也能将资源文件编译成二进制包。尽管你可能不会经常直接使用appt,但是构建脚本(buildscripts)和IDE插件会使用这个工具

3、打包apk文件,构成一个Android应用程序。)。Android应用程序都存在于它自己的世界之中默认情况下,每个应用程序均运行于它自己的Linux进程中。每个进程都运行于自己的Java虚拟机(VM)中。所以应用程序代码实际上与其它应用程序的代码是隔绝的。默认情况下,每个应用程序均被赋予一个唯一的Linux用户ID,并加以权限设置,使得应用程序的文件仅对这个用户、这个应用程序可见。Android应用程序Android应用程序由四种组件构造而成:Activity、Intent、ContentProvider、Service。当然,也不是每个A

4、ndroid应用程序都必须由这4部分组成,可以根据开发者需求进行组合。1.ActivityActivity是为用户操作而展示的可视化用户界面。Activity是最基本的模块,我们在Helloworld项目中已经使用过。我们称之为“活动”。在应用程序中,一个Activity通常就是一个单独的屏幕,大多数的应用都是由多个Activity显示组成,例如,对一个文本信息应用而言,第一个屏幕用来显示发送消息的联系人列表,第二个屏幕用来写文本消息和选择收件人,第三个屏幕查看消息历史或者消息设置操作等。尽管它们一起组成了一个内聚的用户界面,但其中每个ac

5、tivity都与其它的保持独立。每个都是以Activity类为基类的子类实现。2.IntentAndroid用特殊类Intent实现在Activity之间的切换。Intent类用于描述应用的功能。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有MAIN、VIEW、PICK、EDIT等,而动作对应的数据则以URI的形式表示。Intent是一个保存着消息内容的Intent对象。对于Activity和服务来说,它指明了请求的操作名称以及作为操作对象数据的URI和其他一些信息。比如,它可以承载对一个Activi

6、ty的请求,让它为用户显示图片,或者让用户编辑文本。而对于广播接收器而言,Intent对象指明了声明的行为。例如,它可以对所有感兴趣的对象按下“照相”按钮。2.Intent通过传递一个Intent对象至Context.startActivity()或Activity.startActivityForResult()以载入(或指定新工作给)一个activity。相应的activity可以通过调用getIntent()方法来查看激活它的intent。Android通过调用activity的onNewIntent()方法来传递给它激活的inten

7、t。通过传递一个Intent对象至Context.startService()将启动一个服务(或给予正在运行的服务以一个新的指令)。Android调用服务的onStart()方法并将Intent对象传递给它。应用程序可以凭借将Intent对象传递给Context.sendBroadcast(),Context.sendOrderedBroadcast(),以及Context.sendStickyBroadcast()和其它类似方法来产生一个广播。Android会调用所有对此广播有兴趣的广播接收器的onReceive()方法,将intent传

8、递给它们。3.ContentProviderContentProvider,顾名思义,就是数据内容的供应者。在Android中它是一个数据源,屏蔽了具体底层数据源的细节,在Con

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。