Android应用开发基础Android应用开发基础 (17).pdf
-
资源ID:57972311
资源大小:645.74KB
全文页数:13页
- 资源格式: PDF
下载积分:8金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
Android应用开发基础Android应用开发基础 (17).pdf
6.1 系统服务概述 本章内容本章内容 第第1节节 Android服务概述服务概述 第第2节节 系统服务系统服务 第第3节节 自定义服务自定义服务 第第4节节 多线程多线程 本章目标本章目标 理解理解Android服务的作用。服务的作用。理解理解Android服务的服务的运用运用场合。场合。理解访问理解访问Android系统服务的方法。系统服务的方法。能熟练访问各种多媒体服务能熟练访问各种多媒体服务 定时服务:Alarm Service 壁纸服务:Wallpaper Service 媒体服务:Audio Service 能熟练访问各种系统服务能熟练访问各种系统服务 通知服务:Notification Service 窗口服务:Window Service 活动服务:Activity Service 电话服务:Telephony Service 网络服务:Connectivity Service 6.1 系统服务概述系统服务概述 知识点预览知识点预览#知识点知识点 重点重点 难点难点 应用应用 说明说明 1 Windows服务 理解Windows操作系统中服务的作用。2 Android服务 理解Android系统中服务的作用。3 Android服务分类 理解Android系统中服务的各种分类。4 Android系统服务创建过程 理解Android系统服务存在的意义和地位。5 Android系统服务应用场景 理解Android系统服务的应用场景和作用。1 什么是什么是Windows服务?服务?服务与运行在Windows操作系统中应用程序一样都是的一个进程进程。服务是一个特殊的进程,特点在于没有图形用户界面没有图形用户界面(GUI)。服务在操作系统的后台系统的后台(Background)为用户默默提供各种业务技能和系统状态的监控业务。1 Android 服务概述服务概述 1 Windows服务能做些什么?服务能做些什么?监控服务监控服务:Windows Firewall(Windows防火墙)Windows Update(自动更新Windows系统)Shell Hardware Detection(自动播放服务)XLServicePlatform(迅雷下载监控服务)耗时计算服务耗时计算服务:Windows Search(Windows全盘搜索服务)Apache Tomcat(Tomcat Web容器服务)访问硬件服务:访问硬件服务:Windows Audio(系统音频服务)NVIDIA Display Driver Service(N卡视频显示硬件驱动服务)1 Android 服务概述服务概述 2 什么是什么是Android服务?服务?Android服务(Service)与Windows服务非常类似。Android服务(Service)是Android四大核心组件之一。Android doc对于服务的定义:对于服务的定义:Service与Activity都属于Android应用组件似。Service运行于后台不提供界面。应用与Service无关,应用关闭,服务可以继续执行 1 Android 服务概述服务概述 2 Android Service与与Activity Android Service与Activity的相同点:Android Service和Android Activity都是一个组件。都能够通过研发人员的编码为用户提供各种业务功能。Android Service与Activity的区别:Activity主要用来提供图形用户界面(GUI)供用户与应用程序进行交互,并允许用户通过GUI向Android应用发送各种业务命令。Service只担任“默默无闻”的业务计算工作。实际项目研发过程中Service往往用来计算与处理用户的各种复杂与耗时的指令。而Activity则提供美观大方的GUI界面接收用户的指令,并将计算完毕(例如:通过服务计算完毕)的结果显示在界面上。1 Android 服务概述服务概述 3 Android服务分类服务分类-从服务提供从服务提供 Android 系统服务系统服务:Android系统运行后就能使用。Android 自定义服务:由研发人员根据不同的需要自行开发的服务。这些服务往往与活动组件等其他组件保存在同一个应用程序中。1 Android 服务分类服务分类 负责耗时计算 负责系统监控 负责网络通讯 负责简单业务处理 3 Android服务分类服务分类-从服务访问级别上分类从服务访问级别上分类 Android 本地服务:只有服务的“自身程序”(宿主进程)中的应用,可以访问该服务。Android Service是一个组件,只能创建在一个Android应用中,本地服务只有该应用程序中的其他组件可以访问。其他(不包含该Service)的Android应用程序不得访问。Android 全局服务:创建的服务组件可以被“宿主应用”(宿主进程)和Android中的其他应用访问。Android全局服务是最常见的服务,是服务的默认配置。Android的系统服务全部为全局服务,可供任何应用访问。2 Android 服务分类服务分类 4 Android系统服务的创建过程系统服务的创建过程 init进程有负责创建初始化Library中的系统级资源和进程。Zygote进程负责创建初始化Application Framework中的系统级资源和进程。PackageManagerService SystemServer WindowManagerService ActiviyManagerService etc 3 Android系统服务系统服务 4 Android系统服务的创建过程系统服务的创建过程 Zygote进程中最重要的一个任务是创建system_server进程。system_server进程中的核心组件是:com.android.server.SystemServer 该组件负责创建、保存、管理所有系统服务,等待访问。3 Android系统服务系统服务 5 Android服务应用场景服务应用场景 监控系统状态监控系统状态:Alarm Service(提醒服务):监控系统时间。TelephonyManagerService(来电服务):监听语音阐述。Storage Manager(磁盘服务):磁盘空间不足10%时候给用户警告。耗时计算服务耗时计算服务:Search Service(搜索服务):搜索系统资源。Connectivity Service(连接服务):实时返回各种网络连接的服务。访问硬件服务:访问硬件服务:Power Service(电源服务):通过访问电池获取电源信息。Audio Service(音频服务):通过方为多媒体设备提供声音。Sensor Service(传感器服务):识别各种传感器并注册入系统。实现跨应用程序间的通讯(实现跨应用程序间的通讯(IPC/RPC)服务提供的数据可以供多个应用程序中的组件访问。4 Android系统服务的作用系统服务的作用