阅读源代码的重要性:如厨师选食材,耍厨具——在Eclipse中怎样查看Java、Android源代码

首先,非常多人说,不会看jdk中的源代码就不叫学过Java。显然这是肯定的。打个例如:真正的厨师须要从食材的选取、加工。到最后的烹饪、装盘成型,甚至到最后给用户介绍食用方法等一整套流程走下来。而实际上非常多厨师仅仅是做了当中的一小部分,所以最多也仅仅能叫得上“炒菜的”,而不是一个厨师。而非常多顶级餐厅强调选材,就是从源头上找到适合做某道菜的原料,甚至是反过来。得到一个供应链供应某种独特食材而专门为该材料设计某种烹饪技术。

这就是从头至尾的资源最大化利用。其体现创新及内功的地方贯穿整个流水线!

特别的。厨师也须要用到各种工具,假设他仅仅知道这工具能简单的干什么,而不知道其本身特性,那么必然不能将工具用到创新的场合和场景。

而我们在编程的时候,当然能够看着相应类的API说明文档进行使用。这就无异于别人提供好了材料,你去炒菜。

炒得好当然是没问题的。可是要炒得妙,炒得有味道,当然你还得去了解食材背后的意义。比方了解食材的含水量。了解食材的生长环境及不同烹饪条件下发生的属性的改变等等。这样,你发挥的余地就不会局限于某一个小块。

回到编程,在使用某个类的时候,假设能深入了解其源代码的实现方法。那在以后的使用中势必更为得心应手。甚至为了满足自己的某项特殊需求,能够重写源代码中的某一方法。甚至重写其源代码库。若能提供一种比现有的源代码库中更好的类,那自己创新的影响力就不单纯局限于一个应用、一套软件,而是造福了千千万万编程爱好者。

说了这么多,事实上自己从接触Java编程的这两三个月里。也还没真正看过源代码。今天上网找了下资料。尝试了一下:

首先,在Eclipse中进行例如以下操作:

1.点击 “window”-> "Preferences"  在弹出的左側浏览列表里选择-> "Java" -> "Installed JRES";

2.此时"Installed JRES"右边是列表窗格。列出了系统中的 JRE 环境,选择你的JRE(一般那里就一个)先选中它。然后点边上的 "Edit..."。 会出现一个窗体(Edit JRE);

3.选中rt.jar文件的这一项:“%JAVA_HOME_PATH%\java\jre_1.5.0_06\lib\rt.jar” 前面的路径是试你自己的安装路径而定的,主要看后面是“\lib\rt.jar”就能够了。点 左边的“+” 号展开它;

4.展开后,。点“Source Attachment:(none)”这一项。点右边的button“Source Attachment...”, 选择你的JDK文件夹下的 “src.zip”文件(通常是在jdk安装根文件夹下)。

然后一直点“finish”和“ok”就能够完毕源代码文件与Eclipse的链接;

那么,这时候在Javaproject中按下crl,然后点击相应的Java自带的类名,就会打开跳转到相应的源代码文件。

可是对于安卓开发人员,假设在安卓项目中,想用相同的方法打开安卓project中,jdk的Java类源代码。似乎就还是跳出那个无法连接到源代码的界面(至少我是这种)。原因应该是,在Javaproject中,Eclipse找其源代码文件是当然是在jdk连接的源代码文件中面找。而在安卓project中。Eclipse是会去Android SDK的文件夹下去找。所以还是找不到。这时候就要在Eclipse中建立其连接,使得在安卓project中除了能找到相应的Java源代码文件,还能找到安卓的源代码文件。

以下開始配置建立链接:

Activity类的源码:按着Ctrl键,左击它,现实的结果却看不到代码的,提示的信息便是“找不到Activity.class文件”。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2F5Y2FpcWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

1、 此时点击以下的button,“Change Attached Source…”。这是跳出一个弹出框;

2、由于须要导入Android SDK根文件夹下的整个“sources”文件夹,所以须要点击弹出框的“external
Folder”。然后选择Android SDK 安装文件夹下的“source”文件夹。最后点击“OK”。假设弹出“operation
 in  progress.....”说明,成功了。完毕配置。

3、假设在Android
SDK安装文件夹下找不到“source”文件夹,须要启动Android SDK Manager进行源码下载。启动后,勾选source for Android sdk,然后点击右下角“installe package...”,完毕下载。(或者你也能够用其它方式下载:Android
4.4.2(API19)最新版API的源代码
,然后存至本地,在上述步骤导入源代码目录的步骤。选择相应的下载包进行导入就可以)

4、至此,我们不管在Android project 还是Java project中用ctl加点击的方式打开我们想打开的类的源代码。都可打开跳转至对应的文件。

最后我们要的就是好好研究这些工具,特别是一些算法(如最经典的多种排序算法)。打开后有耐心地去研读其运行过程。必然收益良多!

时间: 2025-01-13 23:00:11

阅读源代码的重要性:如厨师选食材,耍厨具——在Eclipse中怎样查看Java、Android源代码的相关文章

阅读源码的重要性:如厨师选食材,耍厨具——在Eclipse中如何查看Java、Android源码

首先,很多人说,不会看jdk中的源码就不叫学过Java.显然这是肯定的.打个比方:真正的厨师需要从食材的选取.加工,到最后的烹饪.装盘成型,甚至到最后给用户介绍食用方法等一整套流程走下来.而实际上很多厨师只是做了其中的一小部分,所以最多也只能叫得上"炒菜的",而不是一个厨师.而很多顶级餐厅强调选材,就是从源头上找到适合做某道菜的原料,甚至是反过来,得到一个供应链供应某种独特食材而专门为该材料设计某种烹饪技术.这就是从头至尾的资源最大化利用,其体现创新及内功的地方贯穿整个流水线!特别的,

Eclipse中无法查看java api的源代码

简述 1. Mac OS(10.8版本)自带了jdk1.6或者说java6,但是没有源代码.Mac OS自带的java 6是由苹果负责发布和更新的,跟Oracle的java 6略有不同,比如没有rt.jar,取而代之的是classes.jar 其他一些详细信息可参考 http://my.oschina.net/hmj/blog/79939 2. Oracle官方没有提供给Mac OS使用的java 6,但是从Orace官网可以下载java 7及源代码 ,Oracle官方提供了详细的安装指南,本文

查看Eclipse中的jar包的源代码:jd-gui.exe

前面搞了很久的使用JAD,各种下载插件,最后配置好了,还是不能用,不知道怎么回事, 想起一起用过的jd-gui.exe这个工具,是各种强大啊!!! 只需要把jar包直接扔进去就可以了,非常清晰,全部解析!!! 好了,代码出来了,同时可以保存成File --> Save JAR sources,保存成反编译后的源代码. 再在Eclipse的class文件,指定一下Change Attached Source,即可在Eclipse中显示,方便易懂!!!

4.eclipse中导入别人用的源代码问题

最近在导入别人用的源代码问题时,出现两个问题: 问题一:提示无法解析导入,如下图: 解决方法:删除项目下的module-info.java文件即可,或者在创建项目时将创建module-info.java的复选框去掉.  问题二: 解决问题一后运行程序后,出现如下报错: Error occurred during initialization of boot layer java.lang.module.FindException: Unable to derive module descript

【转】如何单独编译Android源代码中的模块

原文网址:http://blog.csdn.net//article/details/6566662/ 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了.以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包syst

1、android源代码下载及目录分析,和eclipser的跟踪

1.在eclipse中跟踪源代码:假如对mainactivity.java里面的activity按Ctrl+鼠标左键(前提已经导入android源代码:方法1:在项目点击右键,然后找到properties,然后在project build targe选择对应的版本.方法2:对一个类右键ctrl+鼠标左键进入一个界面,然后点击里面的attach source,然后把自己下载好的安卓源代码导进去)2.Android源代码分析目录结构分析: http://blog.csdn.net/wulianghu

如何单独编译Android源代码中的模块

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6566662 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了.以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为

Android源代码的下载和编译

Android源码包括应用程序源码.SDK工具集以及NDK工具集等等,如何下载?请看: 配置Android源代码下载环境: 创建一个用于存放下载脚本文件(repo)的目录 # mkdir ~/bin # PATH=~/bin:$PATH 下载rope脚本文件 # curl https://dl-ssl.google.com/dl/googlesource/git-repo > ~/bin/repo # chmod a+x ~/bin/repo 创建用于存放Android源代码的目录 # mkdi

点击类名方法名如何连接到相应的Android源代码

1. 找到Android SDK所在路径 “D:\androidDev\android-sdk-windows\” 2. 在该目录下选择platforms到 “D:\androidDev\android-sdk-windows\platforms\”目录下 3. 假如你想要链接到Android2.3的源代码,那么你应该选择 “android-9” 4. 在此目录下新建文件夹,名称必须为“sources” 5. 点击进入sources文件夹,至此文件路径应为 “D:\androidDev\andr