Log4think
[com.log4think]-[DEBUG] stay hungry, stay foolish
Browse: Home / eclipse

eclipse

在Eclipse中查看Android SDK的源代码

via http://stuffthathappens.com/blog/2008/11/01/browsing-android-source-in-eclipse/

Google的Android SDK中包含一个android.jar文件,里面有Android所有的公开类的API接口。同时,Google还提供了一个Eclipse插件,可以很容易的开始进行开发。但是,这里并没有一个类似于androidSrc.jar的文件,因此当我们试图在Eclipse去查看Android SDK的源代码的时候,会得到下面这样的一个页面:

Google已经发布了Android所有的源代码,很大。要在Eclipse中查看Android的源代码,需要去http://source.android.com/(国内需翻墙),Get Source那个页面内按照指示一步步的将所有的东西都通过Git弄下来。很值得抽出一个晚上的时间来做这件事,因为如果能够随时查看源码,对于理解SDK如何工作的是非常有帮助的。

链接到Eclipse

现在我们有了源码,应该可以告诉Eclipse如何找到它了。右键点击android.jar——属性,可是却发现了这样的信息:

嗯....那段话的大意是,当前的class path的设置属于'Android Library',不允许用户修改。好吧,只能去看看ADT的源码了,看能否找到什么办法。

查看ADT源码

当下载完Android源码之后,我们已经得到了所有内容,包括:操作系统、Dalvik虚拟机、Eclipse插件、公开的SDK...等等。

在 com.android.ide.eclipse.adt.project.internal 包里,我找到一个名为 AndroidClassspathContainerInitializer.java 的类,包含如下代码:

IPath android_src = new Path(AdtPlugin.getOsAbsoluteAndroidSources());

好,再来看看 AdtPlugin.java:

/** Returns the absolute android sources path in the sdk

…

Posted in android, 知(knowledge), 译(translation) | Tagged android, eclipse, source | Leave a response

搜索

  • About
  • CV

Categories

  • 极客&玩物(Geek&Gadget)
  • 知(knowledge)
  • 行(practice)
    • 写代码(coding)
      • android
      • C/C++
      • debug
      • others
      • python
      • web
      • 算法(algorithm)
    • 玩玩(Fun)
      • WoW/Trinity
    • 系统(system)
      • git
      • linux
      • wordpress
    • 读代码(code reading)
  • 译(translation)

RSS Log4think

  • 代码段速记 gist.github.com
  • A perl Data.Dumper clone for Python
  • The Nerd? Geek? or Dork? Test
  • 使用Gmail作为非加密认证SMTP服务器
  • 魔兽世界 3.3.5 13930 Trinity 认证补丁
  • 魔兽世界3.3.5 13930登录数据包分析
  • 魔兽世界私服Trinity,从源码开始
  • 统一业务模型(UBM) in ERP5
  • 制作ASCII字符动画
  • Ubuntu升级导致的udevd错误修复
  • 行列有序矩阵求第K个数
  • 字节按位逆序
  • 编程之美 1.2 中国相帅问题的一个简洁解法
  • 极客日志(2011-01)
  • 为Windows 7/Windows Server 2008添加IPX协议
  • How to debug with Android Logging
  • 极客日志(2010-10)
  • 利用google-code-prettify做网页内源码的语法高亮
  • 极客日志(2010-09)
  • 星际争霸2的大学专业?

android ANR ASCII AsyncTask auto-excerpt cpio debug eclipse erp5 flame Gadget geek git go google google voice graphics Intent Service interview ipkall iptel.org IPX java javascript karmic learning linode linux log model nimbuzz online painting plugin problem python sharpdevelop sip source Tools ubuntu wordpress wow 源码分析 魔兽世界

WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.

Reference

  • Latex Command List

Tools

  • codemirror – In-browser code editor
  • codepad – Online Code Compiler
  • Kodingen – Cloud Development
  • Online JavaScript editor
  • Online VI editor

看过的书

功能

  • 注册
  • 登录
  • 文章 RSS
  • 评论 RSS
  • WordPress.org

15
今日访问
独立IP
Powered By Google Analytics

Copyright © 2011 Log4think.

Powered by WordPress and Hybrid.