Android学习日志

来源:互联网 发布:c语言多线程资源锁 编辑:程序博客网 时间:2024/06/05 17:24

研究了两天的Android系统,本来计划是:(1)先下载Android的源码,(2)分析Android代码的结构,(3)分块学习Android代码的功能。但是很郁闷的是在下载代码的时候就遇到了问题。Android的代码不是直接就能下载的,必须使用一个Git(是一个开源的分布式版本控制系统)的工具进行下载。要命的是Git需要Linux的环境才能运行。于是下载了一个msysgit的工具,这是Git在Windows下面的版本。研究了一下msysgit,其实它融合了cygwin。cygwin其实是一个windows下的unix环境,mysysgit使用这个环境,可以让Git在Windows上面运行。mysysgit的安装和运行都没遇到什么大的问题,但是之后的问题就很纠结了。

为了下载和管理Android代码,Google还提供了另一个工具repo,这个工具依赖于Python,所以又安装了一个Python,并且装了很多repo需要的Python的模块。最后的问题停留在repo需要的一个模块是Linux下面独有的模块,Windows下面没有,简言之,repo是不支持Windows的。

上网找了一些资料,说其实不用repo,单独使用Git就能获取源代码。但是资料不是很全,也很旧,所以就没有试了。因为心里面已经打算装一个Linux了,一是真正了解一下Linux的开发环境,二是本身Android就是在Linux环境下面的,使用Windows下面的Linux模拟环境以后可能还会遇到很多问题。不过时间要拖后一些了,因为硬盘的资料太杂乱了,还必须移动大量资料分两个分区才能装Linux。