android源码如何学习 初涉android,想学习一下android的java源码,可是很多常量什么的都是不可用的,很是让人郁闷请问各位大侠,如何才能搭建好一个环境,使我能够直接敲android源码中的java代码没有那些不可用的常量和方法比如使用jni?c的库在源码的那里? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在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命令查找吧。 Attaching Android platform source in Eclipsehttp://source.android.com/source/using-eclipse.htmlAndroid用的c库是bionic,源码都在源码目录bionic文件夹下。 阅读源码用Kscope或Source Insight很方便 我是在UBuntu下用vim + ctags +taglist 看源码 很方便 给你参考 windows中不能运行吗?我想实现的仅仅是能够查看并且照着敲一遍源码。我想设置的环境就是能够提供java调用就可以了,c的那些源码,我只要能调用就行了。感谢这位大侠,稍微明白点,一会儿搭个环境试试 这样搭建的话,那些java调用c的代码能够使用吗?只要java能够调用c,并且在eclipse下能够使用就行。 这个有用,我只考了frameworks下的所有文件,原来c的文件在bionic下,学习了 用SourceInsight看,很方便另外,http://topic.csdn.net/u/20110809/11/cda03525-ac5d-4e70-b763-86a37074918d.html是篇不错的帖子,推荐你看下 google的源码结构,希望可以帮到你|-- Makefile (全局的Makefile)|-- bionic (Bionic含义为仿生,这里面是一些基础的库的源代码)|-- bootloader (引导加载器)|-- build (build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)|-- dalvik (JAVA虚拟机)|-- development (程序开发所需要的模板和工具)|-- external (目标机器使用的一些库)|-- frameworks (应用程序的框架层)|-- hardware (与硬件相关的库)|-- kernel (Linux2.6的源代码)|-- packages (Android的各种应用程序)|-- prebuilt (Android在各种平台下编译的预置脚本)|-- recovery (与目标的恢复功能相关)`-- system (Android的底层的一些库) 看看这个好了有两篇,看来你是初学者了,Android Framework学习指导(二) 谷歌说了: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的代码当然可以调用了,你可以把得到的源码完整的编译一次,想调用啥,修改啥,都可以。 呵呵,谢啦,工作用的电脑是win的,家里是ubuntu,看来得装个虚拟机了 在Eclipse环境下开发Android项目, 不能使用Socket创建服务器 activity跳转后 service是否工作 android睡眠醒来后,如何不现实解锁界面,直接进到其他界面 我的DDMS没了怎么办 android是如何加载xml文件的?? 有什么平板机可以支持修改操作系统再安装系统? 请教下android用什么来写程序挂起? 关于Android NDK c通过ffmpeg把多张图片合成视频中遇到的问题请教 android 开发 listview Android Studio 关于android混淆的一些不理解,请教 摄像头录像驱动的问题
先按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命令查找吧。
http://source.android.com/source/using-eclipse.htmlAndroid用的c库是bionic,源码都在源码目录bionic文件夹下。
给你参考
另外,http://topic.csdn.net/u/20110809/11/cda03525-ac5d-4e70-b763-86a37074918d.html是篇不错的帖子,推荐你看下
|-- Makefile (全局的Makefile)
|-- bionic (Bionic含义为仿生,这里面是一些基础的库的源代码)
|-- bootloader (引导加载器)
|-- build (build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)
|-- dalvik (JAVA虚拟机)
|-- development (程序开发所需要的模板和工具)
|-- external (目标机器使用的一些库)
|-- frameworks (应用程序的框架层)
|-- hardware (与硬件相关的库)
|-- kernel (Linux2.6的源代码)
|-- packages (Android的各种应用程序)
|-- prebuilt (Android在各种平台下编译的预置脚本)
|-- recovery (与目标的恢复功能相关)
`-- system (Android的底层的一些库)
只能Linux或者Mac呀。
C的代码当然可以调用了,你可以把得到的源码完整的编译一次,想调用啥,修改啥,都可以。