Android菜鸟的成长笔记(5)——Android系统源代码你下载了吗?

原文:Android菜鸟的成长笔记(5)——Android系统源代码你下载了吗?

在上一篇中我们用Android系统源代码分析了我们前面写的代码,有的朋友可能就会问怎么才能下载到Google官方的源代码呢?下面我们通过Git管理工具来对Android系统源代码进行下载。另外为了方便有的朋友下载,我将下载好的各个版本的源码存放到360云盘,云盘下载链接如下:

http://yunpan.cn/QDEkq3uFrbvrI (访问密码:968e)

首先下载Git版本管理工具:下载地址:http://code.google.com/p/msysgit/

选择下图选项进行下载

下载后按照步骤默认安装即可

双击Git Bash 弹出如下命令窗口

然后在你的硬盘目录下新建立文件夹用来存放源代码(我是选择把android源代码下载到c:/android/source)

输入>cd  /c/ android/source

初始化目录,使用命令:git init  ,然后从远程服务器下载git:

git fetch http://android.git.kernel.org/ + project path.git

并且输入我要下在的base这个部分的代码:git fitch http://android.git.kernel.org/platformworks/base.git

出现如下界面:

出现这个肯定下载不了的,为什么呢?我去android官网去看了一下,原来不是用老版本的那个命令了,而是如下的命令:

因此我要下载的base这个源代码,找到相应的目录,看下图中的最后一个目录:我用命令:

于是我用:git clone https://android.googlesource.com/platform/frameworks/base.git   命令来下载base部分的源代码,具体的界面如下:

然而居然出现HTTP 服务请求失败,所以自己果把https换成http(我想大多数的朋友在eclipse中在线安装ADT插件的时候,也会碰到类似的问题,这里就不一一详述了):

输入命令:git clone http://android.googlesource.com/platform/frameworks/base.git  出现如下界面:

结果成功下载了base这个部分的代码:现在看看我的C盘相应目录中多出的base这个文件夹:

本文参考链接:http://www.cnblogs.com/bestzxl/archive/2012/07/20/2600777.html

时间: 2024-09-30 09:47:57

Android菜鸟的成长笔记(5)——Android系统源代码你下载了吗?的相关文章

Android菜鸟的成长笔记(6)——剖析源码学自定义主题Theme

原文:Android菜鸟的成长笔记(6)--剖析源码学自定义主题Theme 还记得在Android菜鸟的成长笔记(3)中我们曾经遇到了一个问题吗?"这个界面和真真的QQ界面还有点不同的就是上面的标题myFirstApp,怎么去掉这个标题呢?",当时我直接在AndroidMainfest.xml中添加了一个属性: android:theme="@android:style/Theme.NoTitleBar" 可能有的朋友就会迷惑了,为什么添加了这个属性就可以了.这一篇

Android菜鸟的成长笔记(7)——什么是Activity

原文:[置顶] Android菜鸟的成长笔记(7)--什么是Activity 前面我们做了一个小例子,在分析代码的时候我们提到了Activity,那么什么是Activity呢? Activity是Android应用程序提供交互界面的一个重要组件,也是Android重要组件之一(另外3个是Service.BroadcastReceiver和ContentProvider). 与开发Web应用时建立Servlet类相似,建立自己的Activity也需要继承Activity基类,当然,在不同应用场景下

Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通

原文:Android菜鸟的成长笔记(1)--Android开发环境搭建从入门到精通 今天在博客中看到好多Android的初学者对Android的开发环境的搭建不熟悉而导致不能进行学习,所以我决定自己写一个搭建过程的文章. 一.JDK安装 http://www.oracle.com/index.html  下载地址 选择JavaSE JDK进行下载 下载下来后进行安装(默认步骤安装) 设置环境变量步骤如下: 我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:    

Android菜鸟的成长笔记(4)——你真的理解了吗?

原文:Android菜鸟的成长笔记(4)--你真的理解了吗? 在上一篇中我们查看了QQ的apk源文件中的布局结构,并仿照QQ完成了我们第一个应用的界面,详细请看<Android菜鸟的成长笔记>专栏.这一篇中我们来具体看看这个界面到底是怎么呈现出来的,具体的原理是什么等问题,下面我们将一步一步的解开留在我们心中的谜团. 有的朋友可能会产生这样的疑问为什么几句代码就能显示这样好看的界面? 其实能让这个界面显示的如此丰富多彩,一半功劳在我们编写的那几句代码,还有一半功劳在我们尊敬的google工程师

Android菜鸟的成长笔记(13)——异步任务(Async Task)

原文:[置顶] Android菜鸟的成长笔记(13)--异步任务(Async Task) Android的UI线程主要负责处理用户的事件及图形显示,因此主线程UI不能阻塞,否则会弹出一个ANR(Application Not Responding)异常,所以不能在UI线程中执行耗时操作.AsyncTask<>是一个抽象类,通常被继承,继承时需要指定三个泛型: AsyncTask<Params, Progress, Result> Params:启动任务执行的输入参数的类型 Prog

Android菜鸟的成长笔记(2)——第一个Android应用

原文:Android菜鸟的成长笔记(2)--第一个Android应用 上一篇:Android菜鸟的成长笔记(1)--Anddroid环境搭建从入门到精通  在上一篇Android菜鸟的成长笔记(1)中我们已经介绍了Android环境的搭建,下面我们就来开发一个属于我们自己的好玩的应用吧,是不是已经迫不及待了,下面我们先来看看运行效果. 首先我们要创建一个手机模拟器 点击eclipse上面的模拟器图标,弹出如下弹框. 点击右边的New...按钮,我们来创建一个"手机",这个手机几乎和我们

Android菜鸟的成长笔记(14)—— Android中的状态保存探究(上)

原文:[置顶] Android菜鸟的成长笔记(14)-- Android中的状态保存探究(上) 我们在用手机的时候可能会发现,即使应用被放到后台再返回到前台数据依然保留(比如说我们正在玩游戏,突然电话来了,当接完电话游戏继续玩),某些应用甚至会保留你离开时候的状态及数据,这些原理是什么?怎么去实现这样的应用?这将是我们这一篇文章要解开的问题. 有一句很常见的代码如下,很多人不知道为什么要加这么一句话 @Override protected void onCreate(Bundle savedIn

Android菜鸟的成长笔记(15)—— Android中的状态保存探究(下)

原文:Android菜鸟的成长笔记(15)-- Android中的状态保存探究(下) 在上一篇中我们简单了解关于Android中状态保存的过程和原理,这一篇中我们来看一下在系统配置改变的情况下保存数据及恢复数据的过程. 下面我们先来看一个现象:(代码在 Android中状态保存探究(上)中) 先启动应用如下: 打印的Log 再翻转屏幕 打印的Log如下 可以看到每翻转一次屏幕实际上系统会停止原理的activity并销毁然后重新启动一次,在这个过程中会调用onSaveInstanceState方法

Android菜鸟的成长笔记(10)——使用Bundle在Activity之间传值

原文:[置顶] Android菜鸟的成长笔记(10)--使用Bundle在Activity之间传值 前面我们了解了如何启动一个Activity,一个Activity在启动另外一个Activity的时候可能会遇到需要传值的需要.Activity之间传值是通过Bundle来实现的. 一.通过Bundle传值介绍 Intent提供了多个重载方法来携带数据 putExtras(Bundle data):向Intent中放入需要的数据包 Bundle getExtras():取出Intent所携带的数据