Introduction
我们知道Android系统服务挺多的,做程序时经常会用到,要想把这么多的服务都了解透彻还真不是一两天就能搞定的,首先我们得又有一个框架,脑海里要形成这样的模型,android到底有哪些服务,针对这些服务分类去学习他们,今天发点时间把Android中的一些系统服务整理一下,大部分都是收集网络上的资料。自己也当作是一次学习机会,好了废话不多说了,请看下文:
getSystemService(String name)是Android很重要的一个API,根据NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。
===============================================================
name 返回的对象 说明
WINDOW_SERVICE WindowManager 管理打开的窗口程序
LAYOUT_INFLATER_SERVICE LayoutInflater 取得xml里定义的view
ACTIVITY_SERVICE ActivityManager 管理应用程序的系统状态
POWER_SERVICE PowerManger 电源的服务
ALARM_SERVICE AlarmManager 闹钟的服务
NOTIFICATION_SERVICE NotificationManager 状态栏的服务
KEYGUARD_SERVICE KeyguardManager 键盘锁的服务
LOCATION_SERVICE LocationManager 位置的服务,如GPS
SEARCH_SERVICE SearchManager 搜索的服务
VIBRATOR_SERVICE Vibrator 手机震动的服务
CONNECTIVITY_SERVICE Connectivity 网络连接的服务
WIFI_SERVICE WifiManager Wi-Fi服务
TELEPHONY_SERVICE TeleponyManager 电话服务
==================================================================================
因为服务对象挺多所以如果用一篇文章全把他们介绍的话那么从内容上来说就显得很拥挤了,接下来我会根据上面这些服务一一对他们的信息进行一个简单的整理
分享到:
相关推荐
在Android系统中,与硬件设备进行通信是常见的需求,尤其是在物联网、自动化控制等领域。Android-SerialPort-API是专门为Android平台设计的一个串口通信库,它提供了简单易用的接口,使得开发者可以方便地与串行端口...
**Android-I-Jetty服务器详解** ...总之,Android-I-Jetty服务器为开发者提供了一种在Android设备上运行自定义Web服务的便捷方式,结合`i-jetty-ui`,可以更好地管理和监控服务器状态,提高开发效率。
6. 集成Google服务:Android Studio集成了Google Play服务,开发者可以轻松添加地图、推送通知、Google Analytics等服务。 7. 发布与签名:内置的APK打包工具可以帮助开发者生成签名的APK,准备发布到Google Play或...
一、Android 7.1 (Nougat) 简介 Android 7.1是Android 7.0(Nougat)的次要更新,于2016年10月发布。它引入了许多新特性,旨在提高用户体验和开发者功能。主要亮点包括: 1. **App Shortcuts**:允许用户通过长按...
一、Android Studio简介 Android Studio是基于IntelliJ IDEA的,继承了其优秀的代码编辑、调试和项目管理功能。最新版本“202.7322048”带来了更多改进和新特性,旨在提升开发者的整体体验。其中,Windows平台的...
1. 准备APK文件:将待分析的Android应用包导入到CuckooDroid系统。 2. 提交分析任务:通过Cuckoo的命令行接口或Web界面提交APK文件进行分析。 3. 模拟执行:CuckooDroid会在模拟环境中启动APK,记录所有活动。 4. ...
### Android的Audio系统 #### 7.1 Audio系统的综述 - **Audio系统架构**:Android音频系统的设计目的是为了提供一套高效且灵活的音频处理框架,支持多种音频格式的播放和录制。它主要包括三个层级:应用程序层、...
Android Gradle Localization Plugin是基于Gradle构建系统的插件,其主要功能是自动生成和更新应用中的strings.xml文件,支持多语言环境。通过该插件,开发者可以更轻松地管理和维护应用程序的国际化,避免手动操作...
本文将详细探讨aarch64-linux-android-gdb的使用,帮助开发者提升在Android系统上的调试效率。 一、aarch64架构基础 aarch64,全称为“Advanced RISC Architecture for 64-bit”,是ARM公司推出的64位指令集架构,...
"os-android-files-injector"这个库的名字暗示它可能是一个用于注入文件到Android系统的工具或者库。这可能包括在Android设备或模拟器上安装、修改或替换系统或用户应用程序的文件。考虑到它同时与Java和Python相关...
1. **IMF简介**:介绍IMF的概念,以及它在Android系统中的作用和重要性。 2. **环境设置**:指导读者如何配置Android Studio,准备开发环境,包括导入SDK Sample项目。 3. **源码解析**:深入分析SoftKeyboard的源...
这个平台包包括了系统库、Android运行时、系统服务以及对API级别的支持,这些都是开发者构建兼容Android 6.0应用所必需的。 **Android 6.0 Marshmallow** Android 6.0(Marshmallow)是Google在2015年推出的操作...
- **介绍**:本章涉及如何使应用能够更好地与Android系统集成,以实现更强大的功能。 - **知识点**: - 通知的创建与显示 - 服务的启动与管理 - 广播接收器的注册和使用 - 意图(Intent)的传递 7. **第7章:...
在Android开发中,`android-support-v7-appcompat`是一个至关重要的库,它为Android应用提供了向后兼容的功能,使得开发者可以使用Android 4.1(API级别16)及更高版本的新特性,甚至在旧版本的Android系统上运行。...
在Android平台上实现即时通讯(Instant Messaging,简称IM)系统,XMPP(Extensible Messaging and Presence Protocol)是一种常用的标准协议,而Openfire是一款基于XMPP的开源服务器软件。本项目"Android-XMPP-...
Android系统对BLE提供了全面的支持,而"android-bluetoothlegatt-master.zip"就是Google官方提供的一个关于BLE通信的示例项目,它为开发者提供了如何在Android平台上实现BLE设备连接、数据传输及管理的详细示例。...
1. **Android Studio简介** Android Studio基于IntelliJ IDEA,提供了丰富的功能和优化工具,包括代码自动完成、语法高亮、项目管理、版本控制集成等,极大地提高了开发效率。其内置的AVD(Android Virtual Device...
### Android系统概述 #### 第一部分:基础知识 - **OHA(Open Handset Alliance)开放手机联盟**:由Google与33家公司共同发起成立,旨在推动Android移动平台系统的发展。这标志着一个全新的移动操作系统联盟的诞生...
1. **Android系统概述** - Android的历史和发展 - Android的架构与组成 - Android操作系统的特点 2. **开发环境搭建** - Java开发环境配置 - Android Studio安装与设置 - SDK和NDK简介 3. **基础UI组件** - ...
**Android系统概述** Android是由Google主导开发的一种开源操作系统,主要用于智能手机、平板电脑、智能电视等移动设备。它的设计理念是开放性和可定制性,允许开发者和制造商根据自己的需求进行深度定制和扩展。...