Android进程与Java进程(Linux进程)

进程概念

在系统中运行的一个应用,是具备完整的代码空间、数据空间和虚拟空间地址的系统资源基本分配单元。

Android进程的ABC

  • 一个App 至少具备一个进程

  • App 与进程 的关系 是多对多

  • App 启动的流程
    1). 启动linux 进程
    2). 启动Dalvik虚拟机进程
    3). 创建 Application 对象
    4). 创建 Application 入口 (既Main Activity)

  • Android 进程的类型
    1、 前台进程(Foreground process)
    2、 可见进程(Visible process)
    3、 服务进程(Service process)
    4、 后台进程(Background process)
    5、 空进程(Empty process)

Linux进程间的通信方式

  • signals
  • pipes
  • message queues
  • semaphores
  • shared memory

Android进程间的通信方式

  • binder //TODO: 待专题梳理

疑问

  • Android Services 与 Activity 同属于一UI线程,进而属于同一进程,为什么却用的是进程间的通信方式?
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容