1、首先,在sdk的目录底下找到sources文件目录,如下图所示:

打开此目录,就有android sdk下载的源码文件,如下图所示:

这个android-17下就有android源码,我们只需把这个android-17压缩成zip包,即可使用这个zip包,在android项目中导入源码。

2、上面那种是android sdk里下载好的资源包,你也可以直接在android 官网或者一些论坛下载相应的android 源码包,我曾在一个android里下载过android 4.4源码的压缩包,并且我的开发工具ADT为4.4系统的,因此我就直接用这个压缩包导入了,建议使用第一种方法来获取android 源码包。

(1)、把我所下载的android 4.4源码放置到开发工具底下,如下图所示:

3、首先新建一个android项目,项目名为android源码,然后打开Android 4.4.2下的android.jar包,发现下面有好多的包,如下图所示:

(1)、然后我们打开某个包中的类,如android.app.Activity类,发现根本看不了源代码:

(2)、此时我们就必须把我们的源码包添加进去,那怎么添加呢,可以这样添加:
选中Android 4.4.2下的android.jar包,然后单击鼠标右键,在弹出的菜单项中选择最后一项,即Properties属性,出现如下图所示的对话框:

(3)、然后在Java Sources Attachment下把我们第2点中获取的android 4.4源码.zip添加进来,配置如下:

然后在应用Apply,确定OK即可,如下图所示:

4、此时我们可以发现Activity.class类的源码已经出现了:

看到了我们熟悉的Java代码,是不是很开心,但是学习源码,看懂源码还需努力。

5.写这篇文章的目的:昨天去参加校园招聘会,只投了一家公司,然后那家公司的招聘人员问了我一些问题,那个招聘人员是懂技术的,最后一个问题,有没有研究过android源码啊,我尴尬的说有,因为我android基础不巩固,所以一些基础的问题都不怎么会,我忽悠了一下面试官,虽然我知道是怎么回事,他问我研究什么方面的源码,我说Activity,然后他问我这个类位于哪个包下,我当时很虚,紧张起来,然后回答上下文对象,Context包下,面试官就叫我跟旁边的人了解一下他们公司,面试结束走在路上才想起,平常我新建一个Activity的时候,都是手打继承android.app.Activity包,竟然答错了,还有其它的问题都答得七七八八,有些也打错了,唉,估计是没戏了。
所以我觉得有必要研究一下android源码。

6、android4.4源码包下载地址:http://download.csdn.net/download/u012561176/9281883

Android学习之android源码的导入相关推荐

  1. android源码编译 简书,android学习笔记之源码编译

    编译环境 1.需要Ubuntu 64bit,建议Ubuntu14.04 64-bit 2.安装openJDK7 $ sudo apt-get update $ sudo apt-get install ...

  2. Android学习之Activity源码的理解(一)

    一.Activity为Android系统中四大组件之一,是Android程序的呈现层,并通过界面与用户进行交互,因此理解Activity源码是有必要的. 二.之前我写过一篇文章:http://blog ...

  3. android编译.a文件,Android 7.1源码编译导入AS完整教程

    本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...

  4. 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )

    文章目录 安卓直播推流专栏博客总结 一. RTMP 协议 二. RTMP 协议使用 三. RTMPDump 源码下载 四. RTMPDump 源码交叉编译 五. RTMPDump 源码导入 Andro ...

  5. Android开发之高斯模糊效果三行代码搞定附带CSDN源码请导入module

    老套路: 我们先来看下效果图: 效果怎么样,不错吧? 我们只需要用到两个库就可以轻松实现: Glide和glide-transformations这两个库 我们直接上代码: package phone ...

  6. android 三方_面试官送你一份Android热门三方库源码面试宝典及学习笔记

    前言 众所周知,优秀源码的阅读与理解是最能提升自身功力的途径,如果想要成为一名优秀的Android工程师,那么Android中优秀三方库源码的分析和理解则是必备技能.就拿比较热门的图片加载框架Glid ...

  7. Android OpenGL ES 学习(十) – GLSurfaceView 源码解析GL线程以及自定义 EGL

    OpenGL 学习教程 Android OpenGL ES 学习(一) – 基本概念 Android OpenGL ES 学习(二) – 图形渲染管线和GLSL Android OpenGL ES 学 ...

  8. Android线程和线程池(二)HandlerThread学习记录 使用+源码

    HandlerThreadAndroid线程和线程池(二)HandlerThread学习记录 使用+源码 一.作用 二.工作原理 三.HandlerThread的特点 优势: 劣势: 四.使用 五.源 ...

  9. <漫漫Android路>AOSP源码获取编译及问题处理

    漫漫Android路---1.AOSP源码获取编译及导入 写在前面 环境准备 AOSP源码获取 1.Repo下载配置 2.Git安装及配置 3.AOSP获取 AOSP源码编译 1.安装编译依赖 2.开 ...

最新文章

  1. 图解YARN--大数据平台技术栈17
  2. ajax 延迟显示加载中提示
  3. C语言求十个数中最大值
  4. proteus如何添加stm32_新手入门轻松掌握 STM32 串口应用
  5. Ubuntu系统强制关闭程序
  6. [Ubuntu] ubuntu13.04 从php5.4降级到php5.3
  7. 苹果编程套餐更新,新增创意课程,十一拿起吃灰的iPad学起来!
  8. 关于CMS的那点事 I
  9. 拓端tecdat|matlab使用长短期记忆(LSTM)神经网络对序列数据进行分类
  10. Android 画布画线,android – 使画布drawLine()可点击的技巧?
  11. 阿里云云计算ACP认证模拟试题一(上)
  12. 向Spring大佬低头——大量源码流出解析
  13. SLA是什么?SLA光固化3D打印机原理是什么
  14. 自动升级程序连接不了服务器就,windows2012部署wsus更新服务器和使用设置
  15. 华为防火墙笔记-加密与证书
  16. flutter-布局学习
  17. B-SOiD 系统运行报错全记录
  18. 拍照手机名词术语小常识
  19. 【跟Leon一起刷LeetCode】344. Reverse String
  20. 文献管理软件//Zotero的常用插件——Zotero translators//知网下载//知乎翻译器+Jasminum(茉莉花)(四)

热门文章

  1. python练习题-day2
  2. 开发中遇到的Cause: java.sql.SQLException: connection holder is null的异常
  3. php学习----运算符
  4. web-storage-cache 使用JS数据缓存
  5. 利用NLB建立双机负载均衡群集
  6. oracle10g中获得可更新的(修改、增加等) ResultSet
  7. PHP 文件与目录操作
  8. 探索MicroPython(三)--基础操作示例
  9. Iterator(迭代器)
  10. PTA22、最小乘积(基本型) (10 分)