初涉android,想学习一下android的java源码,可是很多常量什么的都是不可用的,很是让人郁闷
请问各位大侠,如何才能搭建好一个环境,使我能够直接敲android源码中的java代码没有那些不可用的常量和方法
比如使用jni?c的库在源码的那里?

解决方案 »

  1.   

    你在linux环境先下一套源码下来:
    先按http://source.android.com/source/initializing.html这个所配置好环境。
    再按http://source.android.com/source/downloading.html下载源码。然后在eclipse里边新建一个java projects,指定Use default location,指定到你的源码目录。这样就导入进来了,想看哪个类,直接Ctrl+shift+T,输入类名不就看到了。
    你的“使我能够直接敲android源码中的java代码没有那些不可用的常量和方法”,我不太明白什么意思。
    C的源码,kernel里边,framework中都有...你要找具体的某个库的话,用linux命令查找吧。
      

  2.   

    Attaching Android platform source in Eclipse
    http://source.android.com/source/using-eclipse.htmlAndroid用的c库是bionic,源码都在源码目录bionic文件夹下。
      

  3.   

    阅读源码用Kscope或Source Insight很方便
      

  4.   

    我是在UBuntu下用vim + ctags +taglist 看源码 很方便 
    给你参考
      

  5.   

    windows中不能运行吗?我想实现的仅仅是能够查看并且照着敲一遍源码。我想设置的环境就是能够提供java调用就可以了,c的那些源码,我只要能调用就行了。感谢这位大侠,稍微明白点,一会儿搭个环境试试
      

  6.   

    这样搭建的话,那些java调用c的代码能够使用吗?只要java能够调用c,并且在eclipse下能够使用就行。
      

  7.   

    这个有用,我只考了frameworks下的所有文件,原来c的文件在bionic下,学习了
      

  8.   

    用SourceInsight看,很方便
    另外,http://topic.csdn.net/u/20110809/11/cda03525-ac5d-4e70-b763-86a37074918d.html是篇不错的帖子,推荐你看下
      

  9.   

    google的源码结构,希望可以帮到你
    |-- Makefile        (全局的Makefile)
    |-- bionic          (Bionic含义为仿生,这里面是一些基础的库的源代码)
    |-- bootloader      (引导加载器)
    |-- build           (build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)
    |-- dalvik          (JAVA虚拟机)
    |-- development     (程序开发所需要的模板和工具)
    |-- external        (目标机器使用的一些库)
    |-- frameworks      (应用程序的框架层)
    |-- hardware        (与硬件相关的库)
    |-- kernel          (Linux2.6的源代码)
    |-- packages        (Android的各种应用程序)
    |-- prebuilt        (Android在各种平台下编译的预置脚本)
    |-- recovery        (与目标的恢复功能相关)
    `-- system          (Android的底层的一些库)
      

  10.   

    看看这个好了有两篇,看来你是初学者了,Android Framework学习指导(二) 
      

  11.   

    谷歌说了:To build the Android source files, you will need to use Linux or Mac OS. Building under Windows is not currently supported.
    只能Linux或者Mac呀。
    C的代码当然可以调用了,你可以把得到的源码完整的编译一次,想调用啥,修改啥,都可以。
      

  12.   

    呵呵,谢啦,工作用的电脑是win的,家里是ubuntu,看来得装个虚拟机了