摘要:
一、Audio系统综述 Audio系统主要分成如下几个层次: (1)media库提供的Audio系统的上层接口; (2)AudioFlinger作为Audio系统的中间层; (3)Audio的硬件抽象层提供底层支持; (4)Audio接口通过JNI和Java框架提供给上层。 Audio系统的各个层次接口主要提供了两方面功能:放音(Track)和录音(Recorder)。 在Android的Audio系统中,无论上层还是下层,都使用一个管理类和输出输入两个类来表示整个Audio 系统,输出输入两个类负责数据通道。二、Audio框架分析 1、Audio的Java部分 代码路径:frameworks 阅读全文
摘要:
一、Camera概述 1、Camera的JAVA程序的路径: packages/apps/Camera/src/com/android/camera/ 其中Camera.java是主要实现的文件 frameworks/base/core/java/android/hardware/Camera.java 这个类是和JNI中定义的类是一个,有些方法通过JNI的方式调用本地代码得到,有些方法自己实 现。 2、Camera的JAVA本地调用部分(JNI): frameworks/base/core/jni/android_hardware_Camera.cpp 主要的头文件在以下的目录中: fram 阅读全文
摘要:
一、WIFI的基本架构 1、wifi用户空间的程序和库: external/wpa_supplicant/ 生成库libwpaclient.so和守护进程wpa_supplicant。 2、hardware/libhardware_legary/wifi/是wifi管理库。 3、JNI部分: frameworks/base/core/jni/android_net_wifi_Wifi.cpp 4、JAVA部分: frameworks/base/services/java/com/android/server/ frameworks/base/wifi/java/android/net/wifi 阅读全文