`

Android之应用进程模型

阅读更多

Android平台是在Linux上搭建的,Android运行的组件和应用都是以Linux进程为载体,组件间通过IPC通信,具有天生的跨进程特效,因此Android组件开发无需关注进程,所有进程的生命周期都在组件中体现出来。

应用进程模型

Android的应用进程模型是指Android应用运行时,应用进程的调度和分配方式,应用组件和进程的关系。

 

应用、组件、进程

Android应用就是一个APK文件,包含编译过的代码、应用资源、数据、配置文件等。每个应用,用包名作为唯一标示,在同一系统中,不能安装2个相同包名的应用,开发者需要在配置文件中设置应用包名<manifest packeage=””>

 

Android应用运行时,系统为之分配一个进程,称为应用进程。应用进程名默认与包名一致。

默认配置中,应用的组件都会在应用进程的主进程中构造并运行。Android为每个应用进程构造一个应用环境(Application COntext)对象,在应用实现中,可以通过继承方式自定义应用环境对象,并在配置文件中声明。

应用环境对象在应用第一个组件被加载之前构造,在进程中最后一个组件运行结束被销毁。应用环境对象为所有运行在应用进程中的组件提供全局的功能和数据支持,组件可以通过它获取或缓存数据信息。

 

组件应用进程的配置

当需要组件调用第三方组件服务时,应该将服务组件隔离到独立的应用进程中,以保证整个应用的顺畅运行。

通过<android:process>将组件部署到其他应用进程中运行。配置内容以冒号开头表示是一个私有进程;以小写字母开头说明是共享进程。

 

 

还可以通过<android:multiprocess>,默认为false表示组件的构造和运行在该应用关联的应用进程中。设为true表示,一般用于调用第三方组件服务。

分享到:
评论

相关推荐

    Android应用程序模型之应用程序,任务,进程,线程分析

    主要介绍了Android应用程序模型之应用程序,任务,进程,线程分析,较为详细的分析了Android应用程序模型中关于任务、进程、线程的相关概念及注意事项,需要的朋友可以参考下

    Android 进程和线程模型

    Android进程模型  在安装Android应用程序的时候,Android会为每个程序分配一个Linux用户ID,并设置相应的权限,这样其它应用程序不能访问此应用程序所拥有的数据和资源了。  在 Linux 中,一个用户ID 识别一个...

    Android进程间通信Binder扩展模型的设计与实现.pdf

    Android进程间通信Binder扩展模型的设计与实现.pdf

    Android系统源代码情景分析 / 罗升阳著

    在内容上,《Android系统源代码情景分析(含CD光盘1张)》结合使用情景,全面、深入、细致地分析了Android系统的源代码,涉及到...第15章 Android应用程序线程的消息循环模型 第16章 Android应用程序的安装和显示过程

    《Android系统源代码情景分析》

    第15章 Android应用程序线程的消息循环模型 15.1 应用程序主线程消息循环模型 15.2 与界面无关的应用程序子线程消息循环模型 15.3 与界面相关的应用程序子线程消息循环模型 第16章 Android应用程序的安装和...

    Android的进程,线程模型

    在安装Android应用程序的时候,Android会为每个程序分配一个Linux用户ID,并设置相应的权限,这样其它应用程序就不能访问此应用程序所...下图显示了:两个Android应用程序,各自在其自己的基本沙箱或进程上。他们是不

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型 。 Linux 内核也同时作为硬件和软件栈之间的抽象层。 5 建立 Android Android Android Android 开发环境 ① ...

    Android系统源代码情景分析-罗升阳-源码

    第15章 Android应用程序线程的消息循环模型 15.1 应用程序主线程消息循环模型 15.2 与界面无关的应用程序子线程消息循环模型 15.3 与界面相关的应用程序子线程消息循环模型 第16章 Android应用程序的安装和显示...

    论文研究-一种基于Android轻型网关敏感数据泄露检测模型.pdf

    通过在IPC Binder通信时标记污点,在待测应用进程调用本地网络套接字函数时检测污点,分析污点传播路径并计算泄露指数,实现对敏感数据泄露的跟踪检测。实验表明,该模型能够检测出各个敏感数据源以明文或密文方式的...

    《Android开发精要》范怀宇 PDF

    第5章解析了Android中各个组件的生命周期,包括组件的进程模型和线程模型;第6章从开发的角度详细阐述了组件间数据传递的解决方案,以及它们的优缺点和适用场景。第三部分(7-8章):第7章深入讲解了Android的控件...

    Android并发开发

    第2章和第3章分别介绍了Java并发和Android应用程序模型,主要介绍Java线程、同步、并发包、生命周期和组件、Android进程等基本概念。第4章介绍AsyncTask和Loader。第5-7章是本书的核心内容,深入探讨Android操作系统...

    详解Android进程和线程

    一个Android应用就是一个Linux进程,每个应用在各自的进程中运行,互不干扰,比较安全。 一个应用对应一个主线程,就是通常所说的UI线程,android遵守的就是单线程模型,所以说Ui操作不是线程安全的并且这些操作必须...

    Android开发案例驱动教程 配套代码

    8.4.1 Android线程应用中的问题与分析 164 8.4.2 Message和MessageQueue 169 8.4.3 Handler 169 8.4.4 Looper和HandlerThread 172 本章小结 178 第9章 Activity和Intent 179 9.1 Activity 179 9.1.1 创建...

    Android的设计与实现(卷1)

    android的设计与实现:卷i》是android应用开发工程师和android系统工程师进阶修炼的必读之作。它由资深android内核专家亲自执笔,从源代码角度,系统、深入、透彻剖析android系统框架层(framework)的设计思想和...

    新版Android开发教程.rar

    Android Android Android Android 应用现状 � 设备商: lenovo 、琦基、戴尔、三星、摩托罗拉、华为、英特尔、 Kogan 、索爱、华硕、多普达、爱可 视 、 Archos 等。 � 制造商: HTC 、 Telstra 等。 � 手机设计...

    银行家算法,android应用

    还是学生,随便做的,仅供参考。...(1) 程序能够根据进程的请求进行判断,给出系统是否安全的提示,如果安全,要求能够显示一组进程执行的安全序列; (2) 能够根据需要,显示当前系统中各种资源的分配情况;

    Android驱动开发权威指南

    3.2.1进程/内核模型综述 3.2.2内存管理综述 3.2.3文件系统综述 3.2.4设备驱动简述 第4章Linux内核编程与内核模块 4.1 Linux内核源代码目录结构 4.2 Linux内核的编译与启动 4.3 Linux内核的C编程 4.4 Linux内核模块...

Global site tag (gtag.js) - Google Analytics