做Android开发最美妙的莫过于可以看到它的架构的源代码,站在其架构的角度观察能让我们选择更加适合的解决方案。
(注意分清楚操作系统源代码和SDK源代码 - -!)
Eclipse如果没有导入源码,当我们Ctrl + Click时候会看到如下提示:
看不到源码是多么沮丧的事情。
如何为Eclipse添加Java源代码和Android SDK源代码?
1.Ctrl + Click 一个JDK的类定义,比如String
2.一般会提示source not found.在当前窗口点击Attached Source..
3.填入JDK中的src.zip的路径
4.OK,可以看到String的定义了
如何添加Android SDK源代码到Eclipse?
同样,Ctrl + Click 一个Android SDK中的类定义(比如ViewGroup),出现source not found,此时已经不是Attached Source,而是Change Attached Source,但是如果我们更换路径,则虽然能看ViewGroup.java了,但是又没办法看到String.java了
所以,步骤应该是:
1.首先先确保已经添加JDK的源代码进入Eclipse(非必要,只是这样的话即能看JDK,也能看Android SDK)
2.下载Android SDK源代码(可以去git下,文中最后也有提供)
3.到Android SDK目录下的android-xx创建sources文件夹,把源代码放入其中(如果用文中的压缩包,需要解压,把内容放到sources中)
ex:D:\Dev_Space\Android_Space\adt-bundle-windows-x86_64-20131030\adt-bundle-windows-x86_64-20131030\sdk\platforms\android-19
4.找到项目中的android.jar。 右键 -> Properties -> Java source Attachment -> External Folder -> 选择刚才新建的sources文件价路径
5.OK
现在可以通过Ctrl +Click查看JDK和Android SDK的源代码了