打造自己的Android源码学习环境之一:序
打造自己的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源码学习环境之一:序相关推荐
- 【Android开发】构建Android源码编译环境
原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 123456789 10 11 12 13 14 15 16 17 18 $ su ...
- 从零开始搭建Ubuntu 环境下的Android 源码开发环境
本文从一个干净的Ubuntu 10.04 操作系统出发,一步一步引导你搭建自己的基于eclipse IDE 的Android源码开发环境. 正文会包含一下这些内容: 获得源码 编译源码准备工作 编译工 ...
- Android源码学习之浅析SystemServer脉络
在之前的博文中<Android源码学习之如何创建使用JNI>和<Android源码学习之如何使用eclipse+NDK>中,浅谈了如何创建使用JNI和如何利用NDK工具开发创建 ...
- Android源码编译环境搭建教程 (一) - Ubuntu系统构建
Android源码编译环境搭建教程 (一) - Ubuntu系统构建 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换 ...
- 【Android 源码学习】 init启动
目录 Android 源码学习 init启动 从main.cpp开始 init.cpp 部分逻辑 init启动zygote 属性服务 总结 Android 源码学习 init启动 Android 11 ...
- 【Android 源码学习】Zygote启动原理
Android 源码学习 Zygote启动原理 望舒课堂 Zygote进程启动原理学习记录整理. Zygote简介 Zygote是进程在init进程启动时创建的,进程本身是app_process,来源 ...
- 【Android 源码学习】系统架构和启动流程
Android 源码学习 系统架构和启动流程 望舒课堂 学习记录整理.以及以下参考文章的整理汇总.便于我个人的学习记录. 感谢IngresGe,Gityuan的精彩文章.为我们这些初探android系 ...
- 【Android 源码学习】SystemServer启动原理
Android 源码学习 SystemServer启动原理 望舒课堂 SystemServer进程启动原理学习记录整理. 参考文章: Android系统启动流程(三)解析SyetemServer进程启 ...
- android源码学习-Toast实现原理讲解
前言: 前些日志QQ群有朋友发了一个Toast的崩溃日志.Toast如此简单的用法怎么会崩溃呢?所以顺便就学习了一下Toast在源码中的实现,不算复杂,但内容挺多的,这里就来分享一下,方便读者. 一. ...
- 【Android 源码学习】SharedPreferences 源码学习
第一章:SharedPreferences 源码学习 文章目录 第一章:SharedPreferences 源码学习 Android SharedPreferences的缺陷 MMKV.Jetpack ...
最新文章
- 大三Java后端暑期实习面经总结——JVM篇
- COLLATE 函数
- 机器学习中的各种距离
- JupyterLab 3.0,极其强大的下一代Notebook!
- Ubuntu基本命令
- ES6公用花瓣飘落插件的封装及使用,支持npm安装
- [C++] 用Xcode来写C++程序[3] Constants
- 成大事必备9种能力 9种手段 9种心态(图)
- 一加Nord 2配置细节曝光:天玑1200芯片+5000万像素旗舰主摄
- Mysql学习总结(50)——Oracle,mysql和SQL Server的区别
- UML/ROSE学习笔记系列一:建模原理、概念
- Citespace、vosviewer 文献信息可视化分析
- rem 针对设计稿宽度,设计rem调试比例
- k8s学习-深入理解Pod对象
- 王建农老师昆笛 + 简谱
- Python,还有一些鲜为人知的特性!你知道吗?
- 产品经理如何营销自己
- unity3D---插件obi Rope---实现绳子效果
- php返回结果,后端继续执行
- CAD制图怎么绘制对称的图形?