- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 Android P Auto版本evs_app解析之一:evs_app代码架构和通信机制
最近研究了下Android Auto版本的evs_app应用,是Android Auto提供的一个倒车功能;代码结构:evs app层实现源码位于:packages\services\Car\evs\ |——– Android.mk |——– app |——– manager |——– sampleDriver |——– s...
2019-04-30 12:12:03 5740 3
原创 Android P Uevent机制分析
Uevent是Android内核与用户进程进行通信的一种方式,其本质是通过netlink(通过socket)发送消息给用户进程。本文讲一个大概的流程,只分析通信的一个过程,不深入解析具体的数据结构和传递的参数。关于netlink socket的通信,请参考:https://mp.csdn.net/mdeditor/89635302#一、Kernel发送Uevent是在kernel中发送出...
2019-04-28 15:27:59 2813
原创 Android P Netlink--communication between kernel and user space
Android P系统内核与用户进程通信–Netlink本文讲一个大概的流程,只分析通信的一个过程,不深入解析具体的数据结构和传递的参数。用户态使用 netlink用户态使用标准的socket APIs,其包含的接口有:socket() , bind() , sendmsg() , recvmsg() , close() ,sendto(),recvfrom()使用步骤:1、使用接口:s...
2019-04-28 11:55:48 1513
原创 Android P 一个简单的Timer实现
一个简单的Timer方案: Handler mHandler = new Handler(); Runnable mRunnable = new Runnable() { @Override public void run() { //do something //... //加入下面这行代码表示循环Timer,每...
2019-04-23 16:08:03 943
原创 Android P 系统设置默认值
Android 9.0系统设置默认值修改休眠时间修改配置文件:frameworks\base\packages\SettingsProvider\res\values\defaults.xml<integer name="def_sleep_timeout">-1</integer> //android的休眠时间,屏幕黑屏,-1表示永不休眠修改睡眠时间修改...
2019-04-23 15:56:26 1748 1
原创 Android P的音频架构(二)
Android P的音频策略分析本文主要讲解AudioPolicy部分,对音频策略流程的分析。AudioPolicyServiceAudioPolicyService是Android音频系统的两大服务之一,路径为:frameworks\av\services\audiopolicy\service\AudioPolicyService.cppAudioPolicyService主要完成以下......
2019-04-15 16:46:24 4392 3
原创 Android P的系统架构
在分析Android的音频结构之前,我们先来简单了解一下Android的整个系统架构。一、Android的系统架构图1.APP层应用程序层,该层配备了一套核心应用程序,例如电子邮件、短信、日历、互联网浏览、联系人等等。包括在平台上的应用程序在用户选择安装的应用程序中没有特殊的状态。因此,第三方应用程序可以成为用户默认的Web浏览器、SMS,甚至是默认的键盘(一些例外适用,例如系统的设置ap...
2019-04-14 21:20:29 2717
原创 Android P的音频架构(一)
Android P的音频架构(一)android p音频处理流程android p音频播放从app开始,在framework层创建播放器,在audio library层做音频流和输出流控制,在Hal层将音频数据写入到输出设备进行声音输出。其中audio library层是音频处理的核心。App --> Frameworks --> Audio Library --> HAL...
2019-04-13 16:25:05 6994 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人