Android源码
他叫小黑
这个作者很懒,什么都没留下…
展开
-
Android P GPS信号模拟
最近有一个需求,需要用GPS的模拟功能,研究了一下源码。使用流程在开发者模式中的“选择模拟位置信息应用”选项,选择我们要模拟的app在我们的app中调用LocationManager.setTestProviderLocation()这个接口开发者模式源码分析看了开发者模式的源码,路径在/packages/apps/Settings/src/com/android/settings/...原创 2020-03-04 14:22:04 · 2972 阅读 · 7 评论 -
系统音量条
最近在定制Android系统音量条,发现代码还是蛮多的,下面总结一下。 代码是基于5.1.1版本的。 系统音量条的代码是在/frameworks/base/packages/SystemUI/src/com/android/systemui/volume/VolumePanel.java 布局文件是在/frameworks/base/packages/SystemUI/res/layout下原创 2017-03-02 11:05:46 · 4426 阅读 · 0 评论 -
按键截屏功能源码流程讲解
本文基于Android5.1.1版本。Android4.0开始,系统自带了截屏功能,使用方法是按下音量下(VOLUME_DOWN)键+电源(Power)键。以模块来划分的话,截图功能的代码会依次调用Policy,SystemUI,Surface相关的代码,具体流程如下流程图所示:Policy(PhoneWindowManager.java):在此处完成Key的捕获,当VOLUME_DOWN和Power键被几乎同时按下原创 2016-09-08 14:35:38 · 2396 阅读 · 0 评论 -
Launcher2源码学习
本文基于Android5.1.1版本。Launcher、Launcher2(2.2(Froyo)之后) 和Launcher3(4.4(KitKat)之后)其实是一样的,只是Launcher2里面加入了3D,Launcher3桌面长按又可以直接呼叫小工具了,工具列配置不同,桌面数自动增减及无限化。Launcher2源码编译Launcher2源码位置在/package/apps/Launcher2。原创 2016-12-05 15:51:42 · 2944 阅读 · 0 评论 -
Android原生音量控制
本文主要涉及AudioService。还是基于5.1.1版本的代码。 AudioService.java文件位于/framework/base/media/java/android/media/下。音量控制是AudioService最重要的功能之一。先总结一下:AudioService音量管理的核心是VolumeStreamState。它保存了一个流类型所有的音量信息。Volum...原创 2017-03-29 18:56:48 · 22189 阅读 · 0 评论 -
Settings5.1源码分析
本文代码基于5.1.1。概述介绍Settings源码位置:packages/apps/Settings/SettingsProvider源码位置:frameworks/base/packages/SettingsProvider/ frameworks/base/core/java/android/provider/Settings.java原创 2017-08-08 15:49:59 · 1302 阅读 · 1 评论 -
Android O CarService
本文基于Android O源码。主要介绍Android的CarService。架构Android Automative的整体架构如下图所示:从这幅图中我们可以看出,Android Automative是在原先Android的系统架构上增加了一些与车相关的(图中中间部分)模块。包括:Car App:包括原始设备制造商(OEM)和第三方开发的App。Car API:提供给汽车Ap...原创 2018-09-27 16:07:02 · 16275 阅读 · 4 评论