打造自己的Android源码学习环境之一:序

为什么要打造自己的Android源码学习环境

有一个可以编译的Android源码环境,可以在任何自己想了解的源码中加上log信息,验证自己的理解是否准确,有助于理解Android的运行细节。

做Android开发,了解Android的运行机制和原理是很有帮助的,尤其是想对Android framework进行深度定制。

面向的读者

如果在手机厂商或者Android ROM开发公司工作,有现成的Android代码编译环境,编译Android代码很方便,可以忽略此系列文章。

如果你没有自己的Android源码编译环境,又想对Android源码有更深的理解,那么本系列文章适合你。

本系列文章是基于Windows + virtual box虚拟机,所以如果你用的host OS本身就是Linux,可以忽略virtual box虚拟机相关的内容。

简要介绍

本系列文章采用短文章的形式,以增强可读性。

侧重于实用性,尽量将涉及到的每一步都写出来,读者按照步骤一步步操作即可。

本系列文章如下:

  • (1)《打造自己的Android源码学习环境之一:序》,即本文
  • (2)《打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)》
  • (3)《打造自己的Android源码学习环境之三:在虚拟机中安装Ubuntu(下)》
  • (4)《打造自己的Android源码学习环境之四:下载Android源码》
  • (5)《打造自己的Android源码学习环境之五:编译Android源码》
  • (6)《打造自己的Android源码学习环境之六:运行Android模拟器》

打造自己的Android源码学习环境之一:序相关推荐

  1. 【Android开发】构建Android源码编译环境

    原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 123456789 10 11 12 13 14 15 16 17 18 $ su ...

  2. 从零开始搭建Ubuntu 环境下的Android 源码开发环境

    本文从一个干净的Ubuntu 10.04 操作系统出发,一步一步引导你搭建自己的基于eclipse IDE 的Android源码开发环境. 正文会包含一下这些内容: 获得源码 编译源码准备工作 编译工 ...

  3. Android源码学习之浅析SystemServer脉络

    在之前的博文中<Android源码学习之如何创建使用JNI>和<Android源码学习之如何使用eclipse+NDK>中,浅谈了如何创建使用JNI和如何利用NDK工具开发创建 ...

  4. Android源码编译环境搭建教程 (一) - Ubuntu系统构建

    Android源码编译环境搭建教程 (一) - Ubuntu系统构建 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换 ...

  5. 【Android 源码学习】 init启动

    目录 Android 源码学习 init启动 从main.cpp开始 init.cpp 部分逻辑 init启动zygote 属性服务 总结 Android 源码学习 init启动 Android 11 ...

  6. 【Android 源码学习】Zygote启动原理

    Android 源码学习 Zygote启动原理 望舒课堂 Zygote进程启动原理学习记录整理. Zygote简介 Zygote是进程在init进程启动时创建的,进程本身是app_process,来源 ...

  7. 【Android 源码学习】系统架构和启动流程

    Android 源码学习 系统架构和启动流程 望舒课堂 学习记录整理.以及以下参考文章的整理汇总.便于我个人的学习记录. 感谢IngresGe,Gityuan的精彩文章.为我们这些初探android系 ...

  8. 【Android 源码学习】SystemServer启动原理

    Android 源码学习 SystemServer启动原理 望舒课堂 SystemServer进程启动原理学习记录整理. 参考文章: Android系统启动流程(三)解析SyetemServer进程启 ...

  9. android源码学习-Toast实现原理讲解

    前言: 前些日志QQ群有朋友发了一个Toast的崩溃日志.Toast如此简单的用法怎么会崩溃呢?所以顺便就学习了一下Toast在源码中的实现,不算复杂,但内容挺多的,这里就来分享一下,方便读者. 一. ...

  10. 【Android 源码学习】SharedPreferences 源码学习

    第一章:SharedPreferences 源码学习 文章目录 第一章:SharedPreferences 源码学习 Android SharedPreferences的缺陷 MMKV.Jetpack ...

最新文章

  1. 大三Java后端暑期实习面经总结——JVM篇
  2. COLLATE 函数
  3. 机器学习中的各种距离
  4. JupyterLab 3.0,极其强大的下一代Notebook!
  5. Ubuntu基本命令
  6. ES6公用花瓣飘落插件的封装及使用,支持npm安装
  7. [C++] 用Xcode来写C++程序[3] Constants
  8. 成大事必备9种能力 9种手段 9种心态(图)
  9. 一加Nord 2配置细节曝光:天玑1200芯片+5000万像素旗舰主摄
  10. Mysql学习总结(50)——Oracle,mysql和SQL Server的区别
  11. UML/ROSE学习笔记系列一:建模原理、概念
  12. Citespace、vosviewer 文献信息可视化分析
  13. rem 针对设计稿宽度,设计rem调试比例
  14. k8s学习-深入理解Pod对象
  15. 王建农老师昆笛 + 简谱
  16. Python,还有一些鲜为人知的特性!你知道吗?
  17. 产品经理如何营销自己
  18. unity3D---插件obi Rope---实现绳子效果
  19. php返回结果,后端继续执行
  20. CAD制图怎么绘制对称的图形?

热门文章

  1. Jzoj3902 游戏
  2. C语言--第一周作业(更改)
  3. SQL,修改表列明错误,不允许保存更改,阻止保存要求重新创建表的更改
  4. mybitis SQL insert into 多条数据
  5. Codeforces Round #383 Div 1题解
  6. linux中的各种$号 位置参数变量
  7. GdiPlus[45]: IGPGraphics (四) 关于呈现质量与合成模式
  8. mysql源码包和二进制包_Linux下MySQL安装(二进制包和源码包)
  9. 图像缩放之双线性插值
  10. QT制作自定义进度条(圆环状)