Android开发之旅应用程序基础及组件

Android开发之旅应用程序基础及组件

ID:40710607

大小:87.50 KB

页数:7页

时间:2019-08-06

Android开发之旅应用程序基础及组件_第1页
Android开发之旅应用程序基础及组件_第2页
Android开发之旅应用程序基础及组件_第3页
Android开发之旅应用程序基础及组件_第4页
Android开发之旅应用程序基础及组件_第5页
资源描述:

《Android开发之旅应用程序基础及组件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Android开发之旅:应用程序基础及组件2010-04-1617:19by吴秦,33872阅读,23评论,收藏,编辑——成功属于耐得住寂寞的人,接下来几篇将讲述Android应用程序的原理及术语,可能会比较枯燥。如果能够静下心来看,相信成功将属于你。引言为了后面的例子做准备,本篇及接下来几篇将介绍Android应用程序的原理及术语,这些也是作为一个Android的开发人员必须要了解,且深刻理解的东西。本篇的主题如下:1、应用程序基础2、应用程序组件2.1、活动(Activities)2.2、服务(Services)2.3、广

2、播接收者(Broadcastreceivers)2.4、内容提供者(Contentproviders)因为这些内容比较理论,且没有用例子来说明,看上去会比较枯燥,我就把这几篇写得算比较短,方便大家吸收。1、应用程序基础Android应用程序是用Java编程语言写的。编译后的Java代码——包括应用程序要求的任何数据和资源文件,通过aapt工具捆绑成一个Android包,归档文件以.apk为后缀。这个文件是分发应用程序和安装到移动设备的中介或工具,用户下载这个文件到他们的设备上。一个.apk文件中的所有代码被认为是一个应用程序。

3、aapt:aapt是AndroidAssetPackagingTool的首字母缩写,这个工具包含在SDK的tools/目录下。查看、创建、更新与zip兼容的归档文件(zip、jar、apk)。它也能将资源文件编译成二进制包。尽管你可能不会经常直接使用appt,但是构建脚本(buildscripts)和IDE插件会使用这个工具打包apk文件,构成一个Android应用程序。如需更详细的使用细节,打开一个终端,进入tools/目录下,运行命令:Linux或Mac操作系统:./aaptWindows:aapt.exe注意:tools

4、/目录是指androidSDK目录下的/platforms/android-X/tools/在许多方面,每个Android应用程序生活在它自己的世界:默认情况下,每一个应用程序运行在它自己的Linux进程中。当应用程序中的任何代码需要执行时,Android将启动进程;当它不在需要和系统资源被其他应用程序请求时,Android将关闭进程。每个应用程序都有他自己的Java虚拟机(VM),因此应用程序代码独立于其他所有应用程序的代码运行。默认情况下,每个应用程序分配一个唯一的Linux用户的ID。权限设置为每个应用程序的文件仅对用户

5、和应用程序本身可见——虽然也有一些方法可以暴露他们给其他应用程序。有可能设置两个应用程序共享一个用户ID,这种情况下,他们能够看到对方的文件。为了节省系统资源,具有相同ID的应用程序也可以安排在同一个Linux进程中,共享同一个VM。2、应用程序组件Android的一个主要特点是,一个应用程序可以利用其他应用程序的元素(假设这些应用程序允许的话)。例如,如果你的应用程序需要显示一个图像的滚动列表,且其他应用程序已经开发了一个合适的滚动条并可以提供给别的应用程序用,你可以调用这个滚动条来工作,而不用自己开发一个。你的应用程序不用

6、并入其他应用程序的代码或链接到它。相反,当需求产生时它只是启动其他应用程序块。对于这个工作,当应用程序的任何部分被请求时,系统必须能够启动一个应用程序的进程,并实例化该部分的Java对象。因此,不像其他大多数系统的应用程序,Android应用程序没有一个单一的入口点(例如,没有main()函数)。相反,系统能够实例化和运行需要几个必要的组件。有四种类型的组件:活动(Activities)服务(Services)广播接收者(Broadcastreceivers)内容提供者(Contentproviders)然而,并不是所有的应用

7、程序都必须包含上面的四个部分,你的应用程序可以由上面的一个或几个来组建。当你决定使用以上哪些组件来构建Android应用程序时,你应该将它们列在AndroidManifest.xml文件中,在这个文件中你可以声明应用程序组件以及它们的特性和要求。关于AndroidManifest.xml在Android开发之旅:HelloWorld项目的目录结构的1.6、AndroidManifest.xml简单介绍了一下,你可以参考一下,下篇也将介绍它。2.1、活动(Activities)一个活动表示一个可视化的用户界面,关注一个用户从事的

8、事件。例如,一个活动可能表示一个用户可选择的菜单项列表,或者可能显示照片连同它的标题。一个文本短信应用程序可能有一个活动,显示联系人的名单发送信息;第二个活动,写信息给选定的联系人;其他活动,重新查看旧信息或更改设置。虽然他们一起工作形成一个整体的用户界面,但是每个活动是独立

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

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

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