Android构建模块详细步骤概述
创始人
2024-06-21 21:50:53
0

大家可能还记得,我们51CTO在一篇文章中介绍过有关Android模块的一些基本概念,相信大家应该可以对这些模块有一个深刻的认识了。在这里,我们会分步骤详细为大家讲解一下Android构建模块的相关知识。#t#

你可以认为一个Android的应用是不同种类的模块集合。这些模块大部分都是十分松散地联合到一起,联合到你可以准确地把它们描述为一个联合体的程度,而不是单一的粘合的应用。

 

一般地,这些模块大都运行在同一个系统进程。它可能或者非常普遍地在这个进程中创建多个线程,如果你需要,那么也有可能创建完整的独立子进程。这样的情况不是很常见,因为Android做了很大努力来让进程对你的代码透明。

 

这里是Android构建模块中最重要的部分:

 

AndroidManifest.xml

这个文件是一个控制文件,它来告诉系统你创建的顶层的模块都要干什么,这些模块包括Activities,Services,Intent Receivers和Content Providers。例如,这实际上就是制定你的Activity能接收那个Intent的一种粘合剂。

 

Activities

基本上,Activity是一个有生命周期的对象,是做一些工作的一块代码;如果需要的话,这个工作可以是包含显示UI给用户。当然,如果不必要,Activity也可以不显示UI。典型的说,你将制定你应用里的某个Activity当作你应用或者说程序的入口点。

 

Views

视图是知道如何把它自己画到屏幕上的对象。Android UI是有视图树组成的。如果你想完成某些自定义的图像技术,比如你正在写一个游戏,或者正在构建一个不寻常的行的UI Widget,那么你需要创建一个视图。

 

Intents

Intent是代表要做某些事情或者某个意图的一个简单的消息对象。例如,你的程序想显示一个WEB页面,那么它想要浏览一个URI的意图,通过创建一个Intent实例并把它处理给系统来实现。系统来定位其他的代码(这种情况下,是浏览器),这段代码知道如何来处理这个Intent并运行它。Intent也可以被用来广播有趣的事件给系统范围内(比如Notificaiton)

 

Services

Service是可以运行在后台的代码。它可以运行在自己的进程内,或者另一个程序进程的上下文Context中,这个依需要所决定。其他模块通过远程方法调用而绑定到某一个服务上。一个Service的例子就是媒体播放器;即使用户退出了媒体选择界面,它依然可以让它的音乐保持播放状态,但界面完成时,是Service来保持音乐继续播放的。

 

Notificaitons

一个Notificaiton(为了不跟Alarm混淆我还是用英文)就是出现在状态栏上的一个小图标。用户可以和这个图标交互来获取信息。大家都知道的Notificaiton就是短信消息。呼啸历史和语音邮件,但是应用程序可以创建它们自己的图标。Notificaiton是用来提醒用户需要用户注意的***机制。

 

Content Providers

Content Provide是提供访问设备上数据的数据存储仓库;典型的例子就是CP用来访问用户联系人列表。你的程序可以范围别的程序通过CP暴露出来的数据。并且你也可以定义你自己的CP来暴露你自己的数据。

以上就是为大家详细介绍的Android构建模块具体内容。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...