android 学习资料

■ 安卓在线源码
        http://androidxref.com/
        https://www.androidos.net.cn/sourcecode

■  安卓多媒体资料

     https://toutiao.io/posts/n7flq1/preview

     https://blog.csdn.net/hejjunlin/category_6829137.html

 ■  搭建opengrok

     https://blog.csdn.net/jinzhuojun/article/details/53456196

 

 ■ 资料

       Audio

Android 音频系统:从 AudioTrack 到 AudioFlinger
https://blog.csdn.net/zyuanyun/article/details/60890534
Android AudioTrack详解
https://www.jianshu.com/p/6d4cee174a27
Android Audio:AudioTrack构造函数分析
https://blog.csdn.net/qq_43443900/article/details/103933776
深入剖析Android音频之AudioTrack
https://www.cnblogs.com/mfmdaoyou/p/7348969.html

 

■ AudioPolicy Service

   AndroidO audio系统之AudioPolicyService分析(三)

   其中openOutput and openInput 参考  Android 音频系统:从 AudioTrack 到 AudioFlinger   的 “3.3. AudioFlinger 服务接口”

   openOutput打开输出流设备

  配置文件:

  https://blog.csdn.net/ly601579033/article/details/103172056

       https://www.cnblogs.com/Peter-Chen/p/3911414.html

    http://androidxref.com/8.1.0_r33/xref/frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp#3582

 

 

智能指针

        https://blog.csdn.net/luoshengyang/article/details/6786239

 智能指针分别就称为轻量级指针(Light Pointer)、强指针(Strong Pointer)和弱指针(Weak Pointer)。无论是轻量级指针,还是强指针和弱指针,它们的实现框架都是一致的,即由对象本身来提供引用计数器,但是它不会去维护这个引用计数器的值,而是由智能指针来维护。 

 

指针类型 智能指针 计数基类
轻量级指针(Light Pointer) sp<> LightRefBase
强指针(Strong Pointer) sp<> RefBase
弱指针(Weak Pointer) wp<> RefBase

 

深入理解MediaScanner
https://wiki.jikexueyuan.com/project/deep-android-v1/mediascanner.html

android_9.0 MediaScanner 媒体扫描详解
https://blog.csdn.net/qq_19923217/article/details/88033492

Android MediaScanner 总纲
https://blog.csdn.net/matrix_laboratory/article/details/46680219

 


Android Media
https://blog.csdn.net/hushui/article/details/82585966

Android多媒体之MediaPlayer框架分析
https://www.jianshu.com/p/72f480d95c8b

Android MediaPlayer
https://www.jianshu.com/p/593b14444e79

AwesomePlayer
http://www.mikewootc.com/wiki/android/mid/mediaplayer_awesome.html


NuPlayer
https://www.cnblogs.com/tocy/p/1-android-nuplayer-arch-intro.html
https://blog.csdn.net/miaomiao12345678/article/details/57415505
https://www.jianshu.com/p/489d1f19b0c8

 

音频框架:
https://www.jianshu.com/p/9481b1482367
https://www.jianshu.com/p/d19c9e8ceb82

Android系统Audio框架介绍
https://blog.csdn.net/yangwen123/article/details/39502689

 

Camera架构
https://www.jianshu.com/p/bac0e72351e4

 

android 使用SAF框架操作外置sd卡
https://blog.csdn.net/hyc1988107/article/details/83825237

 

原文地址:https://www.cnblogs.com/renhl/p/13155591.html