首页 Android核心服务

Android核心服务

举报
开通vip

Android核心服务Android核心服务 所谓Android的核心服务主要包括熵服务(Entropy Service)、电源管理器(Power Manager)、Activity管理器(Activity Manager)、通话寄存器(Telephony Registry)、包管理器(Package Manager)、账户管理器(Account Manager)、内容管理器(Content Manager)、内容提供器(System Content Providers)、电池服务(Battery Service)、光线服务(Lig...

Android核心服务
Android核心服务 所谓Android的核心服务主要包括熵服务(Entropy Service)、电源管理器(Power Manager)、Activity管理器(Activity Manager)、通话寄存器(Telephony Registry)、包管理器(Package Manager)、账户管理器(Account Manager)、内容管理器(Content Manager)、内容提供器(System Content Providers)、电池服务(Battery Service)、光线服务(Lights Service)、振动服务(Vibrator Service)、闹钟管理器(Alarm Manager)、看门狗(Init Watchdog)、窗口管理器(Window Manager)、蓝牙服务(Bluetooth Service)等。这些服务和应用程序密切相关,但通常应用程序不能直接接入核心服务。早期版本中的硬件服务(Hardware Service)和传感器服务(Sensor Service)已经被移除,光线服务和振动服务在核心服务通过系统服务器来启动。系统服务器的实现位于SystemServer.java中。 1.熵服务 熵服务主要负责在开关机时加载和保持Linux内核的熵池数据。附加的熵池数据包括:序列号(serial no)、启动模式(boot mode)、基带(base band)、运营商(carrier)、引导加载器(bootloader)、硬件(hardware)、版本(revision)、当前时间(微妙)、当前时间戳(纳秒),熵服务的实现位于EntropyService.java文件中。 在应用层,熵池数据可以通过Build对象获取,方法如下: Build. MODEL //产品名 Build. MANUFACTURER //设备制造商 android.os.Build.VERSION.SDK // SDK版本如“9” 更详细的信息可以参考build.java和DeviceInfoSettings.java等。 2.电源管理器 电源管理器主要负责系统的电源管理策略,如键盘灯、LCD背光、按钮等,相关的实现位于PowerManagerService.java文件中。具体的策略分为SCREEN_OFF、SCREEN_DIM、 SCREEN_BRIGHT、SCREEN_BUTTON_BRIGHT、ALL_BRIGHT、LIGHTS_MASK等几个等级。 3.Activity管理器 基于栈来管理应用程序的生命周期,方便用户在不同的Activity间切换。Activity管理器的实现位于ActivityManagerService.java文件中。在启动Activity管理器后,还应为其安装系统内容提供器(System Content Providers)、添加看门狗等。 4.通话寄存器 管理与通话相关的内容。通话寄存器的实现位于TelephonyRegistry.java文件中。 5.包管理器 对安装包进行管理,可以执行安装、卸载、激活、去活、查看包权限等操作。包管理器的用法为pm [list|path|install|uninstall]。 执行的脚本为:/system/bin/pm。脚本内容如下: base=/system export CLASSPATH=$base/framework/pm.jar exec app_process $base/bin com.android.commands.pm.Pm "$@" 包管理器的实现位于PackageManagerService.java文件中。 6.账户管理器 所谓的账户管理器(Account Manager)即对设备上应用账户的账户名、密码、鉴权等进行管理,账户管理器的实现位于AccountManagerService.java文件中。 7.内容管理器 内容管理器主要在应用程序间访问、分享数据。如其他应用程序可以去存取电话簿中的联系人资料等。内容管理器的实现位于ContentService.java文件中。 8.电池服务 电池服务主要负责管理电池的充电状况、电池的电力水平等。相关的实现位于BatteryService.java文件中。 9.光线服务 所谓的光线服务主要包括LCD背光、按钮背光、键盘灯等。相关的实现位于LightsService.java文件中。 10.振动服务 所谓振动服务即对马达的控制,相关的实现位于VibratorService.java文件中。 11.闹钟管理器 闹钟管理器主要负责闹钟的唤醒、取消,以及闹钟列表的管理等,相关的实现位于AlarmManagerService.java文件中。 12.窗口管理器 管理窗口系统。窗口管理器的实现位于WindowManagerService.java文件中。这是Android 的UI框架最重要的部分。窗口类型包括Activity、Dialog、PopupWindow等。实际的控制通过WindowToken进行。 13.蓝牙服务 Android对蓝牙协议提供了支持,相关的上层代码实现在android.bluetooth包中,主要的类包括android.bluetooth. BluetoothAdapter、android.bluetooth. BluetoothDevice、android. bluetooth. BluetoothSocket、android.bluetooth. BluetoothServerSocket、 android.bluetooth. BluetoothClass等。为扫描、连接蓝牙设备,基于蓝牙设备的文件传输等提供了便利。蓝牙的上层代码主要位于 frameworks\base\core\java\android\bluetooth目录下。目前Android支持的蓝牙标准为BT 2.1,采用的蓝牙协议栈为著名的开源蓝牙协议栈BlueZ。如果是在模拟器上运行,蓝牙服务不启动。 在核心服务之外,Android还为用户提供了如设备策略管理服务(Device Policy Manager Service)、状态栏服务(Status Bar Service)、剪贴板服务(Clipboard Service)、输 入法服务(InputMethod Service)、网络状态服务(NetStat Service)、网络管理服务(NetworkManagement Service)、连接服务(Connectivity Service)、喉服务(Throttle Service)、接入管理器(Accessibility Manager)、挂载服务(Mount Service)、通知管理器(Notification Manager)、挂载服务(Mount Service)、存储监控器(Device Storage Monitor)、位置管理器(Location Manager)、搜索管理器(Search Manager)、DropBox 服务(DropBox Service)、桌面服务(Wallpaper Service)、音频服务(Audio Service)、耳机观察器(Headset Observer)、Dock观察器(Dock Observer)、USB观察器(USB Observer)、UI模式管理服务(UI Mode Manager Service)、备份服务(Backup Service)、AppWidget 服务(AppWidget Service)、识别服务(Recognition Service)、DiskStats服务(DiskStats Service)等。(
本文档为【Android核心服务】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_633808
暂无简介~
格式:doc
大小:18KB
软件:Word
页数:5
分类:互联网
上传时间:2019-05-12
浏览量:16