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

你可以认为一个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构建模块具体内容。

【责任编辑:曹凯 TEL:(010)68476606】

点赞 0

android 详细构建过程,Android构建模块详细步骤概述相关推荐

  1. 简诉android源代码编译过程,Android源码编译过程及原理(二)

    在未来等风也等你 本节主要记录的内容anroid 编译系统的结构 编译中枢中main.mk的基本解析 除非特别说明本节中的目录都是基于android的源码目录 1. android 编译系统的结构 a ...

  2. android 微信支付过程,android 微信 支付 接入流程总结

    [TOC] 客户端微信支付 登录微信官方开放平台微信,注册账号,在微信开放平台申请应用,输入已上线app的正式的应用包名和签名,微信提供了一个签名工具,一般使用它提供的签名工具生成签名,然后填写到对应 ...

  3. android camera 显示过程,Android相机Camera基础知识

    一.概述本章节主要讲述的Android相机Camera的相关知识点,主要包含三个方面,Android启动系统相机生成缩略图.Android启动系统相机生成原图以及Android自定义相机等. 二.An ...

  4. android launcher启动过程,Android应用启动过程-Launcher源码浅析

    本文参考的源码(7.1.1_r6) Launcher也是一个应用程序,和我们的App没有什么区别,当用户点击应用图标时候,启动其他的App,本文主要为分析Activity的启动流程打基础. Launc ...

  5. android apk安装过程,Android安装apk文件并适配Android 7.0详解

    Android安装apk文件并适配Android 7.0详解 首先在AndroidManifest.xml文件,activity同级节点注册provider: android:name="a ...

  6. android 原始编译过程,Android编译系统环境初始化过程分析.doc

    Android编译系统环境初始化过程分析要点 Android编译系统环境初始化过程分析 Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号.Andr ...

  7. android+apk启动过程,Android Apk的运行过程(一)—— Activity启动与页面事件传递...

    最近在看一本书--<Android 内核剖析>.看名字很唬人,内核剖析,看起来是讲很深入的东西,其实作者自己在前言里也说了对于Android内核深度的一些见解.此书其实只是一些抛砖引玉,对 ...

  8. Android ble连接过程,Android BLE的一些基础知识及相关操作流程 - 全文

    前言: 本文主要描述Android BLE的一些基础知识及相关操作流程,不牵扯具体的业务实现,其中提供了针对广播包及响应包的解析思路,希望对正在或即将面临Android BLE开发的伙伴们有所引导. ...

  9. android uboot启动过程,Android启动流程简析(一)

    最近一时兴起,想对Android的启动流程进行一次分析,经过一番整理,从以下几个方面进行总结,代码部分只讨论思路,不论细节. Android架构介绍 Android启动概述 BootLoader介绍 ...

最新文章

  1. Leetcode题目:Range Sum Query - Immutable
  2. mysql数据库的安装和配置文件_MySQL 数据库安装与配置详解
  3. DOS窗口的编码页从UTF-8调回GBK
  4. .net框架读书笔记---.net文本处理(字符)
  5. 【Linux】Linux内核的整体架构简介
  6. MAC安装chromedriver碰到的问题:mv: rename chromedriver to /usr/bin/chromedriver: Operation not permitted
  7. 【正点原子MP157连载】第六章STM32Cube固件包-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  8. html打开显示不全,打开浏览器网页显示不全 网页显示不正常解决方法
  9. 怎样搜索计算机中docx格式的文件,如何打开docx文件 打开docx文件方法
  10. ubuntu18.04 虚拟机重启后变成只读模式,怎么恢复?
  11. 计算机word降序排列怎么做,怎么降序排列word
  12. 气动人工肌肉的应用概况
  13. 本地与云服务器(阿里云)实现多客户端虚拟局域网搭建
  14. macd 公式 java_EMA指标和MACD指标的JAVA语言实现
  15. python通过ssh链接sql(python通过阿里跳板机链接阿里数据库)
  16. java计算机毕业设计商品供应管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  17. NFT Insider #62:The Sandbox宣布与狮门影业达成合作,红杉资本继续扩大Web3领域投资
  18. 微信小程序 判断身份证号码正确(封装成公共方法并使用)
  19. StarUML3.0.0-3.0.2全版本破解安装方法讲解(支持正版严禁商用)
  20. 计算机发展趋势起点,2020年烟台市中考芝罘、莱山、高新、牟平四区结果浅析...

热门文章

  1. 天津Uber优步司机奖励政策(1月4日~1月10日)
  2. web客户端 http error 413
  3. Linux下root密码忘记的解决办法
  4. linux shell中清理僵尸进程
  5. 【使用Java编写的B*算法】
  6. linux_磁盘配额
  7. SES机箱管理知识回顾(四)之SES Over SAS
  8. C语言的内存分配模型
  9. php写js跳转页面,php实现页面的三种跳转
  10. 笔记本电脑处理器_英特尔发布第九代酷睿移动处理器:笔记本电脑进入8核5.0GHz时代!...