引言
我是一个android开发,为什么说要从0开始学习android呢,因为在使用android提供的api(frameworks)开发了这么久都没有勇气去探寻android整体架构和核心源码.处处思想受限、处处碰壁,另外我也做好了思想准备,死磕android.
因为近期在做音视频,所以死磕Android从MediaPlayer源码开始,但是会先从整体架构细分Android----frameworks源码树
开始
如何获取Android源码
在线阅读
在线阅读这里我不做过多的介绍,打开直接选择查看就行,但是我强烈推荐下面的本地查看,因为可以代码追踪,一直追到实现......
本地源码阅读
因为Android的镜像源码需要成功编译一次,省去编译环节直接百度云:(有兴趣的百度搜索)
百度云: 链接:pan.baidu.com/s/1Do5OzfpT… 提取码:put0
推荐查看工具Source Insight4.0,上面的百度云里面有破解+客户端,破解方法:
三步完成Source Insight 4.0 破解安装
-
第一步:安装sourceinsight4.0 (可从下文地址下载)
-
第二步:替换 sourceinsight4.0.exe 用下文地址中的 sourceinsight4.0.exe 替换安装后路径下的 sourceinsight4.0.exe
-
第三步:破解运行sourceinsight4.0,选择破解文件破解
OK,开始使用!
使用方法: SourceInsight 4.0教程
我会先从MediaPlayer 的源码分析开始,但是MediaPlayer牵扯到JNI层,和C层的一些播放器控制和播放逻辑等,所以会先从C -> JNI ->C++ ->NDK,然后再去借鉴+分析Mediaplayer的源码.