从0开始学习Android

597 阅读1分钟

引言

我是一个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的源码.