Android 中的 Service 大概有如下三种(据我所知):

² Android Application Service Android AP 开发中常常用到的一种概念。 从最直白的视角来看,就是剥离了界面的 Activity ,它们在很多 Android 的概念方面比较接近,都是封装有一个完整的功能逻辑实现,只不过 Service 不抛头露脸,只是默默无声的做坚实的后盾。 概括说,这一组件是利用 Framework 中的 AIDL ,采用拿来主义实现 RPC 其更详尽的原理请参看 深入 Android 【三】 - 组件入门

² Native Service Native Framework 这一层中提供支持的一种服务。系统启动阶段解析 Init.rc 过程中启动 Native Service (包括各种用户空间的 Daemon ),即在 Init 第一阶段启动。

² Android Service Java Framework 这一层为系统提供支持的一种服务,又称 Java Service 。由 SystemServer 启动。即在 Init 第二阶段启动。

本节中关注是 Native service Android Service 。下面介绍他们的启动过程

system/core/init init.c 读取 init.rc 等系列配置文件:

启动 Native Service


启动 Zygote Zygote 启动 sytemserver 建立 Android service

SystemServer 启动 Android Service

更多相关文章

  1. Android中Cursor(游标)类的概念和用法
  2. Android(安卓)学习手札(一) 应用程序架构
  3. Android四大组件的工作过程
  4. 对于android中自定义组件属性的理解
  5. 新书内容连载(1):自定义Android组件之带图像的TextView
  6. Android(安卓)四大组件
  7. Android系统文件夹结构解析
  8. Android(安卓)核心分析 之六 -----IPC框架分析 Binder,Service,Ser
  9. 如何在多个LinearLayout中添加分隔线?

随机推荐

  1. 兼容android Q存图片到相册
  2. ffmpeg移植到andriod
  3. android 异常 Unable to instantiate act
  4. 8.0 Launcher3 背景透明
  5. Android(安卓)剪切板ClipboardManager过
  6. 安卓(Android)九宫格布局介绍
  7. Android(安卓)O 物理键盘和虚拟键盘同时
  8. Android(安卓)PopulWindow创建与定位
  9. Android(安卓)bitmap位图旋转
  10. android 按钮按下效果2