日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

android系统自带的Service原理与使用

發布時間:2025/5/22 windows 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android系统自带的Service原理与使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 說明

  android的后臺運行在很多service,它們在系統啟動時被SystemServer開啟,支持系統的正常工作,比如 MountService監聽是否有SD卡安裝及移除,ClipboardService提供剪切板功能,PackageManagerService提 供軟件包的安裝移除及查看等等,應用程序可以通過系統提供的Manager接口來訪問這些Service提供的數據,以下將說明他們的工具流程

  2. 舉例說明基本流程

  以android系統支持sensor(傳感器)實例來說明框架層的service和manager是如何配合工作的

  1) 什么是sensor

  sensor是傳感器, 比如控制橫豎屏切換利用的就是重力傳感器(gsensor), 還有accelerator sensor可取得x, y, z三個軸上的加速度(應用如平衡球, 小猴吃香蕉等)

  2) 應用程序調用(以下為關鍵代碼)

  sensorManager=(SensorManager)getSystemService(context.SENSOR_SERVICE);

  lightSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);

  sensorManager.registerListener(sensorListener, lightSensor, SensorManager.SENSOR_DELAY_NORMAL);

  3) Manager層

  a) 提供給應用程序調用的接口,同實與Service交互,實現功能

  frameworks/base/core/java/android/hardware/SensorManager.java

  4) Service層

  a) 開機時就運行的管理Sensor的后臺服務

  frameworks/base/services/java/com/android/server/SensorService.java

  b) snesor后臺服務需要的JNI,通過它與系統級交互

  frameworks/base/services/jni/com_android_server_SensorService.cpp

  5) 系統層

  a) 傳感器的頭文件,硬件提供商按此文件的定義實現其功能

  hardware/libhardware/include/hardware/sensors.h

  b) 傳感器的系統層實現,與內核交互,此處通常是硬件提供商提供的

  hareware/libsensors

  6) 內核及硬件層

  內核訪問硬件,同時以設備文件等方式提供給上層控制接口和傳感器數據

  3. 系統層實現

  1) frameworks/base/core/java/android/*Manager.java 對應用的接口

  2) frameworks/base/core/jni/ 對應用的接口的JNI

  3) frameworks/base/services/java/com/android/server/ 后臺服務

?

4) frameworks/base/services/jni/ JNI與系統層接口

  5) hardware/libhardware/include/ 系統層頭文件

  6) hardware/libxxx 系統庫支持

  7) 內核支持

  4. 應用程序如何使用

  1) 查看系統提供哪些服務

  find frameworks/base/core/java/android/ -name *Manager.java

  此處可以看到調用系統提供服務的入口

  2) 一般register listener,事件發生時都收到回調

  5. 新建一個service(以froyo為例)

  1) 接口:接口供應用調用

  frameworks/base/core/java/android/app/ContextImpl.java 加服務名與Manager對應

  frameworks/base/core/java/android/content/Context.java 加服務名定義

  2) Manager:提供服務對應的調用接口

  frameworks/base/core/java/android/app/StartXXXXManager.java 實現調用接口

  frameworks/base/core/java/android/app/IXXXXManager.aidl 定義調用接口

  frameworks/base/Android.mk 加入aidl的編譯

  3) service:提供后臺服務支持

  frameworks/base/services/java/com/android/server/XXXXService.java 服務實現

  frameworks/base/services/java/com/android/server/SystemServer.java 啟動服務

?

http://yueguc.iteye.com/blog/775339

轉載于:https://www.cnblogs.com/daishuguang/p/3858186.html

總結

以上是生活随笔為你收集整理的android系统自带的Service原理与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲区小说区图片区 | 久久国产视频网站 | 日韩欧美国产成人 | 少妇高潮一区二区三区喷水 | 人妖交videohd另类 | 性感美女一级片 | 色老头综合 | 亚洲a一区二区 | 国产91在线亚洲 | 岛国精品在线 | 亚洲专区欧美专区 | 看片一区 | sao浪受的饥渴日常 91免费入口 | 日本不卡视频一区二区三区 | 亚洲香蕉网站 | 国产精品人| 色哟哟导航 | 六月婷婷久久 | 天天操天天操天天干 | 天天躁日日躁狠狠躁av麻豆 | 特黄特色大片免费视频大全 | 五月天色网站 | 亚洲男人皇宫 | 黄色福利 | 丁香视频在线观看 | a级在线看| 成人在线综合网 | 日本妈妈3| 亚洲三级影视 | 少妇被爽到高潮动态图 | 久久精品精品 | 欧美影院一区 | 一级免费看片 | 日韩在线欧美在线 | 在线观看a级片 | 草草影院在线播放 | 亚洲一线在线观看 | 中文字幕精品久久久久人妻红杏1 | 亚洲热在线 | 爱爱视频免费看 | 九色在线| 欧美极品喷水 | 国产精品国产三级国产aⅴ下载 | 日本午夜电影 | 国产日韩在线播放 | 亚洲日本视频在线观看 | 天堂av一区二区三区 | 欧美午夜激情影院 | 377人体粉嫩噜噜噜 www.av黄色 | 成人羞羞在线观看网站 | 久久有精品 | 免费在线性爱视频 | 壮汉被书生c到合不拢腿 | 男女高潮网站 | 野外吮她的花蒂高h在线观看 | 色呦呦呦呦| 午夜av在线免费观看 | 男女操操| 亚洲天堂黄 | 男人的天堂影院 | 国产黄色免费看 | 亚洲精品1| 涩涩在线看 | 熟女人妇 成熟妇女系列视频 | 一区二区三区四区久久 | 国产aⅴ激情无码久久久无码 | 国产经典久久 | 沟厕沟厕近拍高清视频 | julia一区二区中文久久97 | 国产精品久久毛片av大全日韩 | 免费观看av | 亚洲av片一区二区三区 | 国产伦精品一区二区三区妓女下载 | 欧洲一区二区 | 成年人www | 欧美com | 亚天堂| 日日拍拍 | 亚洲综人网 | 亚洲精选一区二区 | 亚洲视频一区二区在线观看 | 在线日韩一区二区 | 九色视频在线播放 | 亚洲精选在线观看 | 人体裸体bbbbb欣赏 | 妓院一钑片免看黄大片 | 麻豆视频成人 | 国产天天操 | 四虎影视免费永久大全 | 99久免费精品视频在线观78 | 肉色超薄丝袜脚交一区二区图片 | 亚洲精品一区 | 日韩免费黄色 | 亚洲av日韩av高潮潮喷无码 | 国产黄色三级 | 快射视频在线观看 | 国偷自拍第113页 | 在线观看欧美成人 | 日韩一区二区三区精品视频 |