android 源码查看与分析

前言:

做android 开发有快两年了,回头来看,app开发翻来覆去就那么点东西,当然,想做好一个app也没有想象的那么简单,精细化看的话,从整体的架构搭建到自定义动画,自定义视图,各个面都有很多东西,但一般的app基本的掌握了,开发就没有问题,所以有时间,就看看android操作系统里边的东西。这篇就当做开篇吧,以后努力把学过的操作系统的东西写出来,其一,看过的东西温习温习,梳理梳理思路;其二,做个记录,博客有很大的作用。
当然,网上有很多系统相关的东西,从最早的老罗的android之旅,到后边深入理解android三卷,还有我看了一半的深入理解android内核思想。部分可能会摘取网上的或者书中的东西。
今天的东西,先从android系统源码开始吧。
之前下载源码,一直下载不下来,后来发现有在线查看的网址,所以做个记录
http://androidxref.com/
这个网址里有android的各个版本,所以,可以点击里边的东西开始看。
android 系统架构
这张图是刚入门时都会第一次看的android的系统架构
首先,
我主要先从Application Framework 的层的 Activity Manager, Window Manager 和 View System 开始向下看。
之所以从这三个开始,是因为这三个是一个App相关最紧密的。
其次,
会看系统进程通信的核心Binder,因为这个东西无论如何都躲不过,他是系统进程通信的核心。Binder会从上向下涉及到C/C++的东西。
接着,
围绕视图展开,因为视图的呈现还有surfaceflinger
里面的东西都很多,就这几个面就够我研究两三个月。
最后,
就是多媒体的库,音视频相关的,音视频处理又是很大的一块儿,光ffmpeg就很大的一个库。这一部分暂时往后边放吧,做到相关的项目再说。

补充:android源码下载与source insight 查看

1. android源码下载

下载android源码刚开始是从国内清华镜像下载的,但是下载了好几次没下载成功。下载到中间就不动了。貌似不能中断。

从百度网盘下载的,来自此处 http://pan.baidu.com/s/1ngsZs
或者从我转存的地方下载也行 链接:https://pan.baidu.com/s/1hr3ddQW 密码:lbqz 是android 6.0.1
下载之后,10个多G,感觉不全,但是够我们来学习。

2. 源码查看

下载一个source insight
直接百度 source insight ,或者 去我的网盘下载
链接:https://pan.baidu.com/s/1kVoZZcb 密码:vp0o
里边三个文件,一个是安装包,另外两个是破解用的
安装之后,将里边的sourceinsight4.exe文件替换掉。
打开的时候会提示有30天的试用期,导入证书,如图
这里写图片描述
      然后将.lic那个文件导入,就破解成功了。
      接着将android framework的源码导入source Insight 即可搜索查看。导入流程可以参考这篇博客https://www.cnblogs.com/yongdaimi/p/6018574.html

PS:嫌麻烦的宝宝可以选择在线查看,我之所以下载,是因为在线查看跳转得联网,很慢,而且有时候加载不全。
*********

猜你喜欢

转载自blog.csdn.net/u013634213/article/details/78819374