- 浏览: 32409 次
- 性别:
- 来自: 南京
最新评论
-
chunjuan0126:
你说打电话是OutgoingCallBroadcaster.j ...
android打电话实现分析 -
fancyup:
学习了!!!
android打电话实现分析
在Google搜索“Android Eclipse 源代码”得到的结果并不合适,因为Google的Eclipse Android开发插件已经更新到了ADT 8.0.1.相应的lib关联java源代码的方式也变了。
以下是获取Android的Java源代码并在Eclipse中关联的最新操作方法和步骤:
1.首先下载Android的SDK安装文件:http://dl.google.com/android/android-sdk_r08-windows.zip
然后解压到:E:\Java\android\android-sdk-windows,运行目录中的SDK Manager.exe,下载好Android不同版本的API包。
2.然后下载或在线安装Eclipse插件ADT,
安装包地址为:http://dl.google.com/android/ADT-8.0.1.zip
在线安装地址:https://dl-ssl.google.com/android/eclipse/
来源:ttp://developer.android.com/sdk/eclipse-adt.html
2.ADT插件安装好之后,下载我已经打包好的Android 2.3(gingerbread)的java源代码压缩包:
下载地址:http://lizongbo.googlecode.com/f ... erbread_javasrc.zip
来源:http://code.google.com/p/lizongbo/downloads/list
下载后复制到E:\Java\android\javasrc。
3.Android的Java源代码压缩包下载好之后,在Eclipse中设置好SDK配置:
操作步骤为:主菜单->Window–>Preferences–>选择Android,SDK Location设置为:E:\Java\android\android-sdk-windows,然后点右下角的Apply来生效。
4.开始进行关联Android的源代码,在Eclipse中新建一个Android工程,选中工程,主菜单 –>Project–>Properties–>选择Android,Project Build Target选中Android 2.3。
然后再点左边的“Java Build Path”,切换到 Libraries 面板,展开 Android2.3 这个lib,点击android.jar的Source attachment,再点Edit.在对话框中点“External File”,选择E:/Java/android/javasrc/android_gingerbread_javasrc.zip,点OK进行确认。这样就把Android的java代码关联好了。
5.在同一个工程中,选中工程,主菜单–>Project–>Properties–>选择 Android,Project Build Target分别选择Android1.5,Android1.6,Android2.01,Android2.1- update1,Android2.2,按上面第四步的操作重复设置关联。
以后在任何Android工程里按住Ctrl用鼠标点击Java类名都可以浏览到对应的java源代码。
Android各个版本对应的源代码为:
Android1.5对应android_cupcake_javasrc.zip
Android1.6对应android_donut_javasrc.zip
Android2.01和Android2.1-update1对应的是android_eclair_javasrc.zip
Android2.2对应android_froyo_javasrc.zip
Android2.3对应android_gingerbread_javasrc.zip
6.在Eclipse配置好源代码关联之后之后的信息会存储在:
E:\lizongbo\workspacenew\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index
E:\lizongbo\workspacenew\.metadata\.plugins\org.eclipse.jdt.core\variablesAndContainers.dat
同时记录Android的java源代码压缩包制作方法如下:
1.先在远程的Ubuntu Linux服务器(是Linode VPS)上安装以下组件(JDK1.6已经安装好了):
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
信息来自Android官方:http://source.android.com/source/download.html
2.运行 sudo apt-get install lib32readline5-dev
3.安装Repo脚本:
我懒得配PATH了,于是直接安装到了/usr/local/bin。
root@lizongbo.com:~/bin# cd /usr/local/bin
root@lizongbo.com:/usr/local/bin# ls
geoip-lookup
root@lizongbo.com:/usr/local/bin# curl http://android.git.kernel.org/repo >/usr/local/bin/repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 17412 100 17412 0 0 27517 0 –:–:– –:–:– –:–:– 31148
root@lizongbo.com:/usr/local/bin# chmod a+x /usr/local/bin/repo
注意在下载该脚本的时候,可能会遇到服务器出错,下载的内容不对,运行命令的时候会提示错误“syntax error near unexpected token `newline’”。
root@lizongbo.com:/usr/local/bin# repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
/usr/local/bin/repo: line 1: syntax error near unexpected token `newline’
/usr/local/bin/repo: line 1: `<!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML 2.0//EN”>’
root@lizongbo.com:/usr/local/bin# more repo
<!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML 2.0//EN”>
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator,
webmaster@kernel.org and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.</p>
<p>More information about this error may be available
in the server error log.</p>
</body></html>
从内容看是服务器出错了,因此需要重新下载脚本.
4.建立mydroid目录,按代码分支下载对应版本的Android完整的源代码,比如下载Android2.3的代码:
root@lizongbo.com:~/mydroid# mkdir gingerbread
root@lizongbo.com:~/mydroid# cd gingerbread/
root@lizongbo.com:~/mydroid/gingerbread# repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread
root@lizongbo.com:~/mydroid/gingerbread# repo sync
Android1.5的代码分支:
root@lizongbo.com:~/mydroid/cupcake# repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
root@lizongbo.com:~/mydroid/cupcake# repo sync
Android1.6的代码分支:
root@lizongbo.com:~/mydroid/donut# repo init -u git://android.git.kernel.org/platform/manifest.git -b donut
root@lizongbo.com:~/mydroid/donut# repo sync
Android2.0.1和2.1的代码分支:
root@lizongbo.com:~/mydroid/eclair# repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair
root@lizongbo.com:~/mydroid/eclair# repo sync
Android2.2的代码分支:
root@lizongbo.com:~/mydroid/froyo# repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
root@lizongbo.com:~/mydroid/froyo# repo sync
如果遇到代码下载速度太慢,可以指定hosts,hosts配置不住为:
root@lizongbo.com:~/mydroid/gingerbread/.repo/projects# nslookup
> android.git.kernel.org
Server: 72.14.188.5
Address: 72.14.188.5#53
Non-authoritative answer:
android.git.kernel.org canonical name = android.git.geo.kernel.org.
android.git.geo.kernel.org canonical name = android.git.us.kernel.org.
Name: android.git.us.kernel.org
Address: 149.20.20.141
Name: android.git.us.kernel.org
Address: 204.152.191.45
> exit
root@lizongbo.com:/etc# vi hosts
204.152.191.45 android.git.us.kernel.org
204.152.191.45 android.git.kernel.org
网上有文章介绍使用提取java文件并打包的pytho脚本可以生成源代码包,参考:
http://android.opensourceror.org/2010/01/18/android-source/
发表评论
-
android 禁用屏蔽系统状态栏(statusbar) 转
2012-03-29 11:03 4448Object service = getSystemServi ... -
如何使Android应用程序获取系统权限(转)
2012-03-29 11:03 1236在 android 的API中有提供 ... -
LockScreen
2012-03-22 11:28 13521. 创建Service,注册Broadcast ... -
配置android jni开发环境
2012-03-22 11:27 1916以下是配置android jni开发环境的步骤。供参考。相关软 ... -
Android.mk写法
2012-03-22 11:26 886android编译系统的makefile文件Android.m ... -
windows 下 Android NDK开发配置(window + cygwin + NDK )转
2012-03-18 13:01 1200时间: 2011年6月11日 00:01 (星期六) ... -
Android中JNI编程的那些事儿
2011-10-12 17:19 815Android系统不允许一个纯粹使用C/C++的程序出现,它要 ... -
MMI Code Messages on Android
2011-08-30 11:12 1107MMI Code Messages on Android ... -
Android widget 之RemoteView
2011-08-25 17:23 9661.RemoteView概述 到目前为止,我发现Remote ... -
startManagingCursor
2011-08-25 16:10 1587总结一下Activity.startManagingCur ... -
[Android 数据库]一种典型的Content Provider 代码架构
2011-08-24 16:13 1895我们平时在做android开发的时候,一定经常会接触到数据库操 ... -
Android上dip、dp、px、sp等单位说明
2011-08-24 16:11 611[ dip: device independent pixel ... -
Android Activity的四种LaunchMode
2011-08-18 12:39 933转自: http://dev.10086.cn/cmdn/wi ... -
MMS 源码目录结构
2011-08-17 15:55 720转自:http://gnibre.iteye.co ... -
Intents和Intent Filters(理论部分)
2011-08-17 15:51 721<转>http://www.cnblogs.com ... -
android打电话实现分析
2011-08-17 15:48 65741 OutgoingCallBroadcaster.java ... -
Android UI 界面绘制原理分析
2011-08-17 14:43 2771View类包含Surface(变量 ...
相关推荐
使用SDK Manager下载的Android-16,也就是 Android 4.1.2 SDK 源代码 ,自己压缩的,在eclipse工程里直接引用就可以了。
第一种方式:source attach 第二种方式:复制platform/frameworks/base/core/java到在AndroidSDK的安装目录下的platforms/android-12下新建sources目录 第三种方式:最全面但最复杂的一种,见文件里的方式
android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。
eclipse关联源码 步骤一:把该源码下载下来 步骤2:找到你安装sdk的目录, 我的, android-4.4是: D:\Program Files (x86)\adt-bundle-windows-x86_64-20130729\sdk\platforms\android-19 步骤三:在这个目录下...
右键此包---->Properties,在弹出的窗口中,选择 Java Source Attachment------>External Location------>External File, 在folder中选择源码包解压后所在文件夹,便成功在Eclipse中绑定Android源代码。
为了在 Eclipse 中创建应用程序,选择 File > New > Android project,这将启动 New Android Project 向导。 图 5. New Android project 向导 接下来,创建一个简单的应用程序,该应用程序有一个活动,并且在 ...
推荐解压目录: \android-sdk\sources 这是Android-4.2的源代码,可以在Eclipse里面进行关联, 然后就可以在工程里看到源代码和注释了。
安卓4.3源代码 解压后 放在sdk-platforms-android-18文件夹下 通过eclipse和本jar文件关联,即可使用
将会支持 Google 可能发布的手机操作系统或者应用软件,共同开发名为 Android 的开放源代码的移动 系 统。 谷歌早在 2002 年就进入了移动领域,可是由于目前的手机操作系统企业和手机企业相对封闭,提高了 行业的...
下载后解压到sdk下sources文件夹中,再在eclipse中将其关联起来,就可以很方便地查看android source code了。 针对API20的。
这个是Android4.0.4的源代码,可以在.android-sdk\platforms\android-15\下新建一个sources文件夹,然后将代码解压再重启Eclipse即可自动关联此代码了。注:这个只可以关联4.0的,如果是其他版本的则需手动关联,...
android2.2源码 与eclipse关联方法: 将此压缩包解压到android-sdk的paltform的android-8文件夹内重启eclipse及能使用源代码
Shane Conder ShaneConder拥有丰富的开发经验,在过去的10年中,他把主要精力集中在移动和嵌入式开发领域,迄今已设计并开发了基于Android、iPhone、BREW、Blackberry、J2ME、Palm和WindowsMobile的诸多商业软件。...
这个源码是使用eclipse开发的,但是再次导入可能eclipse时会出错,问题在于是否sdk里安装了 extras工具中的Android support libraries,这个已经是被抛弃了,所以没有安装过的话,请在SDK manager里勾选obsolete,...