![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 72
一直熊
这个作者很懒,什么都没留下…
展开
-
Android java层音频相关的分析与理解(一)基本框架
最近在整理之前在公司写的一些文档,于是决定将部分适用比较广的文档整理在博客中,供大家参考。第一个系列是AudioService相关的。这个可以算是《深入理解Android 卷Ⅲ》的一个读书笔记吧。整体的思路基本上与《深入理解Android 卷Ⅲ》的Audio部分差不多。只是由于Android版本不一样导致部分代码等等不一样。《深入理解Android》的书其实值得一读。好了,废话不多说,进入主题。原创 2016-04-07 23:14:52 · 1744 阅读 · 0 评论 -
Android java层音频相关的分析与理解(三)调用相关
Android中会有多个应用需要支持音频的播放。当同一时间内有多个应用需要输出音频的时候,到底是全部输出?还是输出其中一个?假如输出其中一个,那到底输出哪个?以什么标准去界定?为了处理这些关系。Android在2.3的时候引入了AudioFocus机制并沿用到现在。1 AudioFocus简介AudioFocus是一个没有优先级概念的抢占式的机制。一般情况下,最后申请使用A原创 2016-04-12 23:50:17 · 5609 阅读 · 0 评论 -
Android java层音频相关的分析与理解(四)音频外设相关
Android支持多种音频外设。所以接下来我们主要看一下音频外设在java层的主要设置流程。1 音频外设状态要对音频外设进行管理,所以我们必须明确当前Andorid系统支持的外设设备有哪些。当前Andorid6.0是通过一个整型变量去针对不同的音频外设进行标志与表示。任何可用的音频外设在这个整型变量中用1个二进制的标志为去表示。具体的音频表示如下:根据以上的原创 2016-04-13 22:07:43 · 5882 阅读 · 0 评论 -
Android java层音频相关的分析与理解(二)音量控制相关
上一篇我们简单地说了一下Android java层的基本框架。接下来我们就原创 2016-04-10 23:12:23 · 9636 阅读 · 4 评论 -
简单聊一下Android 6.0的运行时权限
最近在6.0上做开发,在申请“WRITE_EXTERNAL_STORAGE/READ_EXTERNAL_STORAGE”权限时报错。不解。明明我已经在Manifest文件上配置好权限了,为什么还要求我去申请这个权限呢?于是去查了一下。发现在Android 6.0 多了一个叫做运行时权限的东西。在6.0以前,android的用户权限都是一刀切的,只要在Manifest中配置好了,用户在安装的时原创 2016-04-27 23:43:52 · 1025 阅读 · 0 评论 -
Android 6.0的lowmemorykiller机制
最近在处理一些lowmemorykiller相关的问题,于是对lowmemorykiller机制作了一个简单的了解。在这里总结一下。首先,是lowmemorykiller的一些背景知识。众所周知,Andorid的实质是一个linux的操作系统。所以和其他操作系统一样,每个程序,每个进程运行,都需要一定内存空间进行支撑。而进程的内存空间只是虚拟内存,程序运行需要的是实实在在的原创 2016-07-19 23:41:46 · 16786 阅读 · 3 评论 -
简单聊一下Android音频通路的切换
Android支持多种设备的的输出。一台正常的机子,本身就自带话筒,扬声器,麦克风等多个声音输入输出设备,再加上五花八门的外置设备(通过耳机,蓝牙,wifi等方式连接),使声音的输出更具多样性。Android支持如此多的设备连接,那么android内部是怎样对设备的输出输出进行控制的呢?这一次我们主要来看看音频通路的切换。音频流、设备、音频策略要想知道Andorid是怎样对设备原创 2017-02-05 22:19:38 · 40344 阅读 · 9 评论