Android入门之使用eclipse进行源码开发的方法

本文实例讲述了Android入门之使用eclipse进行源码开发的方法。分享给大家供大家参考,具体如下:

一、版本说明

1. eclipse for javaEE 3.5.2

2. jdk1.6

3. adt12.0

4. linux/Ubuntu10.04 或者 linux/ubuntu10.10

二、准备工作

1. 下载 Android2.3.7 源码

欲了解具体内容可以参看 android 官网。

2. 编译源码

必须编译源码,否则会引发很多问题。记住:如果下载没问题的话,编译只是时间的问题。

如果,你的机器性能比较好,一个小时左右编译就会完毕,等待编译吧,漫长!

注意:编译成功之后,out 目录是其结晶。

三、配置文件:

这里假设下载的 android 源码(根目录)位于:

/home/mark/android_src

然后,cd 到这个目录:

cd /android_src/development/ide/eclipse

执行下面的命令,查看文件:

ls -al

你可以发现,有三个文件(包括隐藏文件.classpath)

① android-formatting.xml 
② android.importorder 
③ .classpath

接下来,复制 .classpath 到源码根目录。

cd /home/mark/android_src/development/ide/eclipse
cp .classpath /home/mark/android_src/

如果你不喜欢命令行,可以图形界面操作,在 linux 下.××××× 文件是隐藏的文件。你可以在 ubuntu 的资源管理器中选择 view/show Hidden files,这样隐藏的文件就会浮出水面,你就可以 ctrl c、ctrl v了(CV 战士)。
ok, 打开你的 eclipse 吧,两步走策略。

1. 在 window->preferences->java->Code style->Formatter 中导入 android-formatting.xml

2. 在 window->preferences->java->Code style->Organize Imports 中导入 android.importorder

四、修改 .classpath

打开这个文件,你可以看到密密麻麻的一堆,但是如果你分类来看就很清晰,无非就是一些路径的指定。

网上很多哥们都说,如果不修改这个 classpath 的话,会破坏源码(当然你只是看看源码的话,修改不修改那都无所谓),所以做源码开发的话,还是适当的修改一下吧,毕竟,10 分钟的事情。

那么,如何修改尼?需要你明亮的双眼和足够的耐心,呵呵!

1.  删除.classpath 中 android 源码中根本不存在的路径

如果不存在的话,就删吧,对,删除 <classpathentry ××××/> 整个标签。

在文件的末尾你会看到类似 <classpathentry kind="lib" ××××/> 标签,注意,这里面有需要删除的,看清楚了。

2.  适当的添加

如果你是修改应用层开发,肯定希望 packages/apps/ 下面的代码都有,但是classpath中有些就是没有,那么你就手动添加吧。

这里以添加 Gallery3D 为例。

<classpathentry kind="src" path="packages/apps/Gallery3D/src"/>

这里需要说明:添加了 Gallery3D 就不要再添加 Gallery 了(类重复),或者只添加Gallery,不添加 Gallery3D,否则报错。
如果在你的 classpath 中没有:

<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/javalib.jar"/>

你就手动添加吧!

五、修改 eclipse 配置文件

在 eclipse 根目录有个配置文件:eclipse.ini,找到并打开它。

1. -XX:MaxPermSize=256m 
2. -Xms128m 
3. -Xmx512m

希望在你的配置文件中,有和上面三个一样的配置,如果没有或者不一致,请自行添加或者修改。

六、导入源码

1. 在 eclipse 中新建 java 工程,不是 android 工程。

2. 选择 create project from existing source,指定到 /home/mark/android_src 即可。

3. 等待导入,让时间去证明一切,这个时候你可以休息一会了。伸个懒腰吧,呵呵!

如果,你导入 eclipse 还有错误,那么可能是你没有按照上面耐心的完成,再或者就是.classpath 修改有误。

便说一句:如果你是在 windows 下面工作,可以使用共享功能,将 linux 下编译好的源码导入 windows 下面,然后在 windows 下使用 eclipse 开发。具体步骤类似上面,不再赘述。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

(0)

相关推荐

  • 从源码分析Android的Volley库的工作流程

    Volley现在已经被官方放到AOSP里面,已经逐步成为Android官方推荐的网络框架. 类抽象 对Http协议的抽象 Requeset 顾名思义,对请求的封装,实现了Comparable接口,因为在Volley中是可以指定请求的优先级的,实现Comparable是为了在Request任务队列中进行排序,优先级高的Request会被优先调度执行. NetworkResponse Http响应的封装,其中包括返回的状态码 头部 数据等. Response 给调用者返回的结果封装,它比Networ

  • Android入门之源码开发基础教程

    本文讲述了Android入门之源码开发基础教程.分享给大家供大家参考,具体如下: 下载 Android 源码之后,接下来就是学习或者进行开发. 在开发之前,谈一些开发必备知识或者工具,工欲善其事必先利其器嘛! 在前面一篇<Android入门之使用eclipse进行源码开发的方法>中基本上说了开发使用工具. 但是我们如何使用模拟器开发呢?! 当然你去删除或者增加app到模拟器就不可以按常规来操作了,花 5 -10 分钟了解一下,如果你有需要. 0. 编译源码 直接在下载的源码根目录下面,执行:

  • Eclipse开发环境导入android sdk的sample中的源码

    初学Android编程,Android SDK中提供的Sample代码自然是最好的学习材料. Sample代码在SDK安装目录(X:\Android\android-sdk\samples)下.但我在用Eclipse 开发环境导入的时候遇到了一些麻烦.网上看到有人是通过"File -> Import..."或"File -> New->Project -> Create Project From Existing Code"解决的,但我试过,

  • Android开发之在程序中时时获取logcat日志信息的方法(附demo源码下载)

    本文实例讲述了Android开发之在程序中时时获取logcat日志信息的方法.分享给大家供大家参考,具体如下: 今天分享一个在软件开发中很实用的例子,也是这几天在通宵加班中我使用的一个小例子, 在程序中监听Log信息. 为什么说它实用?原因是Android的开发厂商各种修改之后手机和手机之间以后存在很多差异.比如说魅族M9手机 开发中如果项目中涉及到访问手机系统的地方,例如访问系统短信库,M9手机它会提示一个dialog框 让用户自己去选择 访问还是不访问.这样就给开发适配带来了巨大的麻烦.本来

  • 简略分析Android的Retrofit应用开发框架源码

    面对一个项目,对于Android应用开发框架的选择,我想过三种方案: 1.使用Loader + HttpClient + GreenDao + Gson + Fragment,优点是可定制性强,由于使用Google家自己的Loader和LoaderManager,代码健壮性强. 缺点是整套代码学习成本较高,使用过程中样板代码较多,(比如每一个Request都需要产生一个新类) 2.Volley,作为Google在IO大会上得瑟过的一个网络库,其实不算什么新东西(2013 IO发布),使用较为简单

  • Android入门之使用eclipse进行源码开发的方法

    本文实例讲述了Android入门之使用eclipse进行源码开发的方法.分享给大家供大家参考,具体如下: 一.版本说明: 1. eclipse for javaEE 3.5.2 2. jdk1.6 3. adt12.0 4. linux/Ubuntu10.04 或者 linux/ubuntu10.10 二.准备工作: 1. 下载 Android2.3.7 源码 欲了解具体内容可以参看 android 官网. 2. 编译源码 必须编译源码,否则会引发很多问题.记住:如果下载没问题的话,编译只是时间

  • android apk反编译到java源码的实现方法

    Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码. 之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能. 最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,然后从.class二进制码反编译到java源码想必就不用我来多说了吧. 首先我们需要的工具是dex2jar和jd-gui 其中第一个工具

  • eclipse/intellij idea 查看java源码和注释方法

    工作三年了,一直不知道怎么用IDE查看第三方jar包的源码和注释,惭愧啊!看源码还好些,itellij idea自带反编译器,eclipse装个插件即可,看注释就麻烦了,总不能去找api文档吧!现在终于掌握了,下面给出解决方案,供大家参考,以提升开发学习效率! eclipse 1.下载源码包 1.1 去官网下载 1.2 去maven仓库下载( 例如:maven mysql 百度一下,肯定会出现仓库地址,找某一个版本下载即可) 1.3 maven命令下载(适用maven项目),在pom.xml文件

  • Android 网络图片查看器与网页源码查看器

    在AndroidManifest.xml里面先添加权限访问网络的权限: <uses-permission android:name="android.permission.INTERNET"/> 效果图如下: 下面是主要代码: package com.hb.neting; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.ann

  • Android 简单的图片查看器源码实现

    本文介绍了Android 简单的图片查看器源码实现,分享给大家,具体如下: public class MainActivity extends Activity { private EditText et_path; private ImageView iv; //创建handler 对象 // private Handler handler = new Handler(){ // // //处理消息 // public void handleMessage(android.os.Message

  • 月下载量上千次Android实现二维码生成器app源码分享

    在360上面上线了一个月,下载量上千余次.这里把代码都分享出来,供大家学习哈!还包括教大家如何接入广告,赚点小钱花花,喜欢的帮忙顶一个,大神见了勿喷,小学僧刚学Android没多久.首先介绍这款应用:APP是一款二维码生成器,虽然如何制作二维码教程网上有很多,我这里再唠叨一下并把我的所有功能模块代码都分享出来. 在这里我们需要一个辅助类RGBLuminanceSource,这个类Google也提供了,我们直接粘贴过去就可以使用了 package com.njupt.liyao; import c

  • Android View事件分发和消费源码简单理解

    Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开的感觉. 很重要的学习方法:化繁为简,只抓重点. 源码一坨,不要指望每一行代码都看懂.首先是没必要,其次大量非关键代码会让你模糊真正重要的部分. 以下也只是学姐的学习成果,各位同学要想理解深刻,还需要自己亲自去看源码. 2.源码分析 由于源码实在太长,而且也不容易看懂,学姐这里就不贴出来了,因为没必

  • Android通过访问网页查看网页源码实例详解

    Android通过访问网页查看网页源码 1.添加网络权限 <!--访问网络的权限--> <uses-permission android:name="android.permission.INTERNET"/> 2.获取网络中网页的数据 /** * 获取网页HTML源代码 * @param path 网页路径 */ public static String getHtml(String path) throws Exception { URL url=new U

  • Android okhttp的启动流程及源码解析

    前言 这篇文章主要讲解了okhttp的主要工作流程以及源码的解析. 什么是OKhttp 简单来说 OkHttp 就是一个客户端用来发送 HTTP 消息并对服务器的响应做出处理的应用层框架. 那么它有什么优点呢? 易使用.易扩展. 支持 HTTP/2 协议,允许对同一主机的所有请求共用同一个 socket 连接. 如果 HTTP/2 不可用, 使用连接池复用减少请求延迟. 支持 GZIP,减小了下载大小. 支持缓存处理,可以避免重复请求. 如果你的服务有多个 IP 地址,当第一次连接失败,OkHt

随机推荐