Android的环境装完后,写了个Hello入门程序,看到项目引用了android.jar这个类库,这个就是android的应用framework,但是还没有源码,既然android是开源的,自然可以下载到源码。
Android的代码管理是通过一种叫Git的分布式代码管理工具来管理的。
下载可以通过Repo和Git两种方式,但是Repo貌似不直接支持windows(可以装个Cygwin来使用)。至于这两种方式的关系与区别可以参考这篇文章
Git和Repo扫盲
下载安装Git
因为我的是windows xp系统,也没装Cygwin。而Git有支持windows的版本msysgit,可以到这里下载:
msysgit
装完Git,让我们马上开始下载代码。
Git下载源码命令
命令行模式
//因为我目前只关心android的framework,android.jar,所以只需下载/platform/frameworks/base.git
git clone git://android.git.kernel.org/platform/frameworks/base.git
大概有200M,网络慢的话,可以先玩会了。
打包
等下载完成,会看到多了个base目录,
cd base
git checkout -b xxxxx //-b 指定branch名, 比如android 2.2.x的branch名是froyo
jar cvf ../android-src.jar -C core/java .
jar uvf ../android-src.jar -C graphics/java .
jar uvf ../android-src.jar -C location/java .
jar uvf ../android-src.jar -C media/java .
jar uvf ../android-src.jar -C opengl/java .
jar uvf ../android-src.jar -C sax/java .
jar uvf ../android-src.jar -C services/java .
jar uvf ../android-src.jar -C telephony/java .
jar uvf ../android-src.jar -C wifi/java .
cd ..
android-src.jar就是我们要的源码包了,在Eclipse里做个关联就可以看到源码了。
参考:
http://source.android.com
Source code for android.jar
分享到:
相关推荐
这个压缩包文件“收集整理的经典Android应用源码安卓实例源代码72个合集.zip”包含了一系列用于学习和设计参考的Android应用源码。这些源码涵盖了多种Android开发中的核心功能和常见应用场景,是深入理解Android开发...
这个项目的源码将为学习者提供实际操作的机会,理解Android应用开发的各个层面,包括UI设计、数据存储、用户交互以及应用生命周期管理等。通过分析和修改源码,开发者可以深入学习Android开发,并提升自己的技能。
这个Android记事本源码项目是一个很好的学习材料,涵盖了Android开发的基础知识和实战技巧。通过分析和理解源码,开发者可以深入学习Android应用程序的架构、数据管理、用户界面设计以及生命周期管理等多个方面。
Android 消息应用(Messaging)源码学习笔记 在 Android 操作系统中,应用程序(APK)是由多个组件构成的,包括 Activity、Service、Receiver 和 ContentProvider。其中,AndroidManifest.xml 文件是 APK 的打包...
Android全程学习笔记旨在提供一个详尽且全面的指南,涵盖了Android开发中的关键技术点和实践案例。以下是关于Android开发的一些核心知识点: 1. **第一个Android应用**:开发Android应用的起点通常是从创建并运行你...
本资源"Android上百实例源码分析以及开源分析集合打包上"提供了一个丰富的学习资料库,旨在帮助开发者通过实例学习和研究Android应用程序的实现细节。下面我们将针对这个主题进行深入探讨。 一、源码分析的重要性 ...
**Eclipse 开发学习笔记** Eclipse是一款强大的集成开发环境(IDE),主要用于Java应用程序的开发,但通过插件也可以支持其他编程语言,如C++, Python等。这份《Eclipse开发学习笔记》是针对想要深入理解和掌握...
通过分析这个备忘录源码,开发者可以学习到如何构建一个完整的Android应用,包括UI设计、数据管理、用户交互等多个方面,进一步提升自己的Android开发技能。同时,对于学习者来说,这是一个很好的实践案例,可以加深...
【Android】开发的十个案例打包下载 - **资源简介**:这一系列案例覆盖了不同的应用场景,例如游戏、工具等,非常适合希望通过实践来提高能力的开发者。 - **适用人群**:适合中级到高级的开发者。 - **学习要点**...
本资源为有道云笔记的安卓端源码,经过反编译处理,可供开发者进行学习和研究。源码分析将帮助我们深入理解云笔记的实现机制,尤其是针对安卓平台的应用设计和优化。 1. **安卓应用架构** 安卓应用通常基于组件...
在这个"Android学习笔记三:第一个应用程序的扩充"中,我们将深入探讨如何扩展这个基础,以更好地理解和掌握Android应用开发的核心概念。 首先,Android Studio作为Google官方推荐的集成开发环境(IDE),是Android...
《疯狂Android讲义》是Android开发领域的一本经典著作,其第二章主要...通过阅读《疯狂Android讲义》第二章并实践其中的源码,开发者可以全面掌握Android开发的基本概念和技能,为进一步深入学习和实际开发奠定基础。
5. **Android源码编译**:移植Android系统时,需要下载Android源码并进行编译。这包括修改build.prop、设置交叉编译环境、编译内核、编译用户空间应用等步骤。 6. **文件系统构建**:一个完整的Android系统包含许多...
6. **【Android】开发的十个案例打包下载推荐** - **简介**:包含了10个典型的Android应用开发案例,覆盖了多种应用场景。 - **适用人群**:适合希望快速提升实战能力的开发者。 - **价值点**:每个案例都经过...
总的来说,基于Android Studio的在线学习课堂APP开发涵盖了Android应用开发的各个方面,包括UI设计、数据管理、网络通信、多媒体处理和用户体验优化等。通过这个项目,开发者不仅可以提升自己的编程技能,还能深入...
【标题】: "基于Android的考研学习App源码与数据库" 这个标题暗示了这是一个关于开发Android应用程序的项目,特别设计用于支持考研学习。它可能包含了整个应用的源代码以及与其相关的数据库结构,这对于想要深入...
在本项目中,开发者利用了C#语言以及Mono框架,为Android平台开发了一款功能...通过学习和研究这个源码,开发者可以深入理解C#在Android上的应用,以及如何利用Visual Studio和Mono框架构建高效、可维护的移动应用。
4. **数据存储**:小米便签可能会使用SQLite数据库来存储用户的笔记内容,学习如何操作数据库,执行查询和更新,以及使用ContentProvider进行数据共享。 5. **网络通信**:如果应用支持云同步,那么可能会涉及到...
【标题解析】: "android应用源码仿小米便签.zip" 这个标题表明这是一个关于Android应用程序的源代码,该程序模仿了小米公司的便签应用。这意味着我们可以期待看到一个实现类似功能的Android应用的源代码结构,包括...