http://blog.csdn.net/vipzjyno1/article/details/22954775

   

当我们阅读android API开发文档时候,上面的每个类,以及类的各个方法都是已经写好的方法和控件,可是我们只是在搬来使用,不知道它的原理,它是如何被实现的。android系统是开源的,所以谷歌官方在每发布一个版本的时候都会放出它对应的API源码的,让我们可以深入了解android的API实现过程,这就是开源的魅力。如果我们从API源码的角度去了解了开发过程,那样对于作为开发人员的我们,便会对他有更深入的体会,有助于日后的软件开发。

比如查看Activity的源码,如图

也可以查看系统方法怎么去实现一个过程,

如每个activity设置界面时都会去调用的一个方法:setContentView(R.layout.welcome);

从代码中我们可以看到,这个方法其实就是系统分装好我们拿来用的简化版,我们也可以按照源码里面的

getWindow().setContentView(R.layout.welcome);

这样的实现效果都是一样的。

在例如系统提供的按钮控件Button:

不看不知道一看明白了,原来它的父类就是TextView,那在然我们看看TextView控件的源码:

可以发现,它的父类是View,安卓的系统控件都是继承了View类,画出来的,所以在我们想要自定义控件的时候,可以继承View去做出自己想要的控件。

在Eclipse中需要查看某个类的源码,直接按住Ctrl 然后点击想要查看的类或则方法,就会打开相对应的类文件,可是这是建立在配置好源source的情况下才会打得开,下面让我们去看看如何配置:

一.android API 源码

1.首先要先下载SDK下的对应版本API的源码Source for Android SDK

2.之后找到你所安装的SDK所在的目录,我的SDK目录路径是:C:\Users\Administrator\android-sdks

找到各个版本的对应sources文件夹

里面就是对应的你所下载版本的源文件

我们拿4.3来做个例子(android-19  就是对应4.3)

找到目录路径

C:\Users\Administrator\android-sdks\sources\android-19

之后右击你的项目,选菜单最下方的Properties --- Java Buld Path  --- Libraries  --- android 4.3  ---  android.jar

点击Edit,

在上图所示输入框放入你前面源码的目录,之后项目会自动更新,之后便可以查看源码了。

二:查看对应的support拓展包的源码

下面以android-support-v4.jar为例子

1.先要下载SDK下的android support library,这个里面包含了最新版本的拓展包

之后找该拓展包到目录,这就是V4的架包路径,我的路径为:C:\Users\Administrator\android-sdks\extras\android\support\v4\src

在你所在的项目的LIB文件下,会有一个android-support-v4.jar架包,在该目录下建立文件命名为:android-support-v4.jar.properties,(其他V7什么的架包类似,在原架包名称后面加上.properties既可以),如下图所示:

我的是support v4的架包源码路径为C:\Users\Administrator\android-sdks\extras\\android\support\v4\src

之后打开你所创建的这个文件,在里面输入你该架包源码所在的位置路径:

如果是WINDOWS操作系统下,输入的路径为:C:\\Users\\Administrator\\android-sdks\\extras\\android\\support\\v4\\src

ndroid-support-v4.jar.properties文件中格式: src = C:\\Users\\Administrator\\android-sdks\\extras\\android\\support\\v4\\src

之后这步很关键,就是把这个项目CLOSE了,之后在OPEN,

之后我想查看V4架包的FRAGMENT这个类,就是通过按住CTRL在点击FRAGMENT,查看了,

通过源码去深入学习API的实现过程,可以让我们对android有更深入的体会和了解。

Android 如何在Eclipse中查看Android API源码 及 support包源码相关推荐

  1. 如何在Eclipse中查看Android源码或者第三方组件包源码

    文章出处:http://blog.csdn.net/cjjky/article/details/6535426 在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,那么如何方便快捷的阅 ...

  2. 如何在Eclipse中查看Android API源码以及support包源码

    http://my.eoe.cn/futurexiong/archive/181.html 开发第三方Android应用的,大多数人应该还是Eclipse结合ADT来开发.那么大多数时候我们可能希望点 ...

  3. java adt怎么使用_如何在eclipse中添加android ADT ADT插件的安装图文教程

    对于程序开发的学者来说,eclipse并不陌生,它为我们提供了一个非常广阔的平台来开发程序.同样我们也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们 ...

  4. 在Eclipse中查看Android SDK源码

      很多时候我们需要查看Android SDK源码来更好的了解API和分析问题. SDK 源码 从Android4.0开始在AndroidSDK Manager中就为我们提供了SDK源码下载,打开Ec ...

  5. eclipse查看mysql代码_在eclipse中查看Android源代码

    声明:高手跳过此文章 当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢? 比如下面这种情况 图一 假设我们 ...

  6. 在eclipse中查看Android源代码

    声明:高手跳过此文章 当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢? 比如下面这种情况 图1 假设我们 ...

  7. 如何在eclipse中查看源码

    在eclipse中查看源码 作为一个java开发的程序员,特别是初学者的java程序员.有时候我们很有必要查看java本身的一些工具类的源码,但是在这之前需要进行一项设置才能顺利的查看得到我们JKD自 ...

  8. java adt怎么打开项目,如何在Eclipse中打开Android Studio项目?

    慕的地6264312 将Android Studio项目导入Eclipse的分步过程 ...使用向导在eclipse中启动新的Android项目,并从app / build.gradle中填写以下详细 ...

  9. 如何在eclipse中添加android ADT

    1.对于程序开发的学者来说,eclipse并不陌生,它为我们提供了一个非常广阔的平台来开发程序.同样我们也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要 ...

最新文章

  1. Python中glob.glob的排序问题
  2. 重新想象 Windows 8 Store Apps (10) - 控件之 ScrollViewer 特性: Chaining, Rail, Inertia, Snap, Zoom...
  3. 用于弹出ModalDialog进行数据选择的控件
  4. 很好的阻止了事件的发生_请定好您的闹钟,八月,夜空中将发生这13件超酷的天文事件...
  5. 基于SpringMVC、Maven以及Mybatis的环境搭建 【转】
  6. toAppendStream doesn‘t support consuming update changes which is produced by node GroupAggregate
  7. C语言1的阶级加3的阶级,第六天学C语音(一点分支与循环+n的阶层的练习)
  8. 支付宝回调接口验签失败
  9. 字符串php手册,php知识点复习之字符串
  10. linux db2 归档,DB2的归档模式设置方法
  11. 在EI中查找某作者的会议论文是否被收录
  12. springboot整合通用mapper操作数据库
  13. Android 开发总结大全
  14. PSNR和SSIM的matlab源代码,图像质量评价指标之 PSNR 和 SSIM
  15. python实践答辩ppt_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶没压力!...
  16. 模板题——前缀和与差分
  17. (原創) 如何Real Time產生灰階影像? (SOC) (DE2-70) (TRDB-D5M)
  18. Tomcat发布项目后JS中文乱码
  19. ROS常用命令及脚本
  20. python 003 __小斌文档 | python 变量

热门文章

  1. 【Java】使用URL类访问互联网资源
  2. linux之chsh命令
  3. 修改firefox的默认缩放比
  4. “八戒”马德华自传《悟能》首发《西游记》师徒五人再聚首
  5. Python网路请求(GET示例)
  6. 用深度学习来解析梦境中出现的物体
  7. 物联网能为企业做点什么?
  8. 2013着重发展的4个方向
  9. Delphi非应用程序主窗口创建MDI
  10. .NET3.5 GDI+ 图形操作2