2019独角兽企业重金招聘Python工程师标准>>>

百度查“android源码分析工具”时发现有一篇知乎文章: 巨人的肩膀

AOSP项目官方: https://source.android.com/source/index.html这个一定要先读. 项目介绍, 代码下载, 环境搭建, 刷机方法, Eclipse配置都在这里. 这是一切的基础.
Android官方Training: https://developer.android.com/training/index.html这个其实是给App开发者看的. 但是里面也有不少关于系统机制的介绍, 值得细读.
老罗的Android之旅: http://blog.csdn.net/luoshengyang此老罗非彼老罗. 罗升阳老师的博客非常有营养, 基本可以作为指引你开始阅读AOSP源码的教程. 你可以按照博客的时间顺序一篇篇挑需要的看.但这个系列的博客有些问题:早期的博客是基于旧版本的Android;大量的代码流程追踪. 读文章时你一定要清楚你在看的东西在整个系统处于什么样的位置.
Innost的专栏: http://blog.csdn.net/innost邓凡平老师也是为Android大牛, 博客同样很有营养. 但是不像罗升阳老师的那么系统. 更多的是一些技术点的深入探讨.
Android Issues: http://code.google.com/p/android/issues/listAndroid官方Issue列表. 我在开发过程中发现过一些奇怪的bug, 最后发现这里基本都有记录. 当然你可以提一些新的, 有没有人改就是另外一回事了.
Google: https://www.google.com一定要能流畅的使用这个工具. 大量的相关知识是没有人系统的总结的, 你需要自己搞定.

其它

代码组织AOSP的编译单元不是和git项目一一对应的, 而是和Android.mk文件一一对应的. 善用mmm命令进行模块编译将节省你大量的时间.
Binder这是Android最基础的进程间通讯. 在Application和System services之间大量使用. 你不仅要知道AIDL如何使用, 也要知道如何手写Binder接口. 这对你理解Android的Application和System services如何交互有非常重要的作用. Binder如何实现的倒不必着急看.
HAL除非你对硬件特别感兴趣或者想去方案公司上班, 否则别花太多时间在这一层.
CyanogenMod这是一个基于AOSP的第三方Rom. 从这个项目的wiki里你能学到很多AOSP官方没有告诉你的东西. 比如如何支持Nexus以外的设备.
DIA这是一个Linux下画UML的工具, 能够帮你梳理看过的代码.
XDAhttp://www.xda-developers.com/这里有最新资讯和最有趣的论坛.

转载于:https://my.oschina.net/u/2963604/blog/1648898

android源码分析网上随笔记录相关推荐

  1. Android源码分析工具及方法

    转载自:http://bbs.pediy.com/showthread.php?t=183278 标 题: [原创]Android源码分析工具及方法 作 者: MindMac 时 间: 2014-01 ...

  2. Android 源码分析工具

    2019独角兽企业重金招聘Python工程师标准>>> 标 题: [原创]Android源码分析工具及方法 作 者: MindMac 时 间: 2014-01-02,09:32:35 ...

  3. Android 源码分析

    查看源码版本号: build\core\version_defaults.mk //搜索该文件中的 PLATFORM_VERSION值 frameworks 目录 (核心框架--java及C++语言) ...

  4. Android源码分析 - Framework层的Binder(客户端篇)

    开篇 本篇以aosp分支android-11.0.0_r25作为基础解析 我们在之前的文章中,从驱动层面分析了Binder是怎样工作的,但Binder驱动只涉及传输部分,待传输对象是怎么产生的呢,这就 ...

  5. Android源码分析-全面理解Context

    前言 Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像 ...

  6. Android源码分析--MediaServer源码分析(二)

    在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的B ...

  7. Android源码分析(十一)-----Android源码中如何引用aar文件

    一:aar文件如何引用 系统Settings中引用bidehelper-1.1.12.aar 文件为例 源码地址:packages/apps/Settings/Android.mk LOCAL_PAT ...

  8. Android源码分析(三)-----系统框架设计思想

    一 : 术在内而道在外 Android系统的精髓在源码之外,而不在源码之内,代码只是一种实现人类思想的工具,仅此而已...... 近来发现很多关于Android文章都是以源码的方向入手分析Androi ...

  9. Android源码分析-PackageManagerService(PMS)源码分析(三)- queryIntentActivities函数来查找activity

    queryIntentActivities函数的作用: 在Android应用程序开发中,用startActivity可以开启另外一个Activity或应用.startActivity函数必须包含Int ...

  10. Android源码分析—属性动画的工作原理

    转载请注明出处: http://blog.csdn.net/singwhatiwanna/article/details/17853275 前言 本文为Android动画系列的最后一篇文章,通过对源码 ...

最新文章

  1. python数据结构与算法:二分查找
  2. 特斯拉:即将推出神经网络雨刷
  3. 模6计数器以及模10计数器(Verilog HDL语言设计)(Modelsim仿真与ISE综合)
  4. 自定义IP原来如此简单
  5. ubuntu: no module named _sqlite
  6. 转:V.I. Arnold 论数学教育
  7. 第二十一章:变换(三)
  8. [pytorch、学习] - 3.5 图像分类数据集
  9. java Exception 处理汇总
  10. Windows防火墙增加访问端口
  11. python的读音-python怎么读?python的含义和读音!
  12. Conditional特性用法
  13. fineui中前端自定义函数
  14. linux系统手机助手,手机助手Linux版下载
  15. 线性代数(1)—— 行列式
  16. 链家租房市场分析(R爬虫、数据可视化)
  17. Javascript禁止鼠标和键盘
  18. 无任何编程基础的人,该怎么入门编程?
  19. window下查看TCP端口连接情况:netstat -ano -p tcp|findstr 10001
  20. for单次循环参数对比-以ode45求一元二阶微分方程为例

热门文章

  1. nodejs语法问题
  2. 洛谷P2051 中国象棋
  3. MyBatis之ResultMap简介,关联对象…
  4. 《BI那点儿事》数据流转换——百分比抽样、行抽样
  5. [bbk2193] 第34集 - Chapter 09-Optimizing Sore Perations(03)
  6. windows10上Eclipse运行MapReduce wordcount程序遇到的坑
  7. 代码分析系列 数3退1
  8. ubuntu的无线网无法连上
  9. Android成长日记-仿跑马灯的TextView
  10. 清空sql server数据库日志