android 关联源码

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

好比查看Activity的源码,如图学习

 

也能够查看系统方法怎么去实现一个过程,spa

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

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

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

这样的实现效果都是同样的。ip

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

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

能够发现,它的父类是View,安卓的系统控件都是继承了View类,画出来的,因此在咱们想要自定义控件的时候,能够继承View去作出本身想要的控件。get

在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有更深刻的体会和了解。

相关文章
相关标签/搜索