怎样使用Eclipse来开发Android源码

 
   | |

导读:本篇文章讲述如何使用Eclipse来开发Android源码。可以用eclipse来编辑代码、检查错误,在命令行通过make(或mm或mmm)编译android源码,并可以在eclipse上调试android源码程序。

关键词:Eclipse Android JAVA

 
正在加载数据...

  用eclipse + ADT作为android开发工具,可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大。那么,我们可以用 eclipse来开发android源码吗?如果我们直接把android源码里一个工程导入eclipse,一般来说都会出现错误,说许多类库(包)找不到。

  今天找到关于怎样使用eclipse来开发android源码的官方文档:

  https://sites.google.com/a/android.com/opensource/using-eclipse

  从该文档和实践可以总结出几点:

  1、可以使用eclipse来编辑JAVA程序、检查错误(主要是类库包含和语法方面),但是不能在eclipse上编译运行android源码,还是得在shell中make(或mm或mmm)

  2、android源码文件夹里提供有一些eclipse配置文件,
.claapath:eclipse工程的配置文件,方便我们直接把android源码相应的文件和JAVA包导入工程 android-formatting.xml和android.importorder:这个很重要,主要是用来规范我们的编码风格,更容易使我们的代码风格一致

  3、把android源码作为一个工程导入eclipse时,必须注意两点

  1)、新建的工程必须是java project,不能是android project,否则会破坏android源码(一般是多添加文件/文件夹)

  2)、导入前最好检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹)

  总的来说:
 
  1、用eclipse来编辑代码、检查错误

  2、不在eclipse上编译、运行android源码程序,只能在命令行通过make(或mm或mmm)编译android源码

  3、可以在eclipse上调试android源码程序(原理:eclipse通过ddms服务器在emulator上进行调试),并可以单步调试、断点调试。

  下面,从官方文档总结出具体怎样用eclipse来开发android源码

  1、建立基本的android开发环境

  请参考官方文档或<android模拟器在ubuntu8.10的安装>

  2、编译android源码

  android源码根目录下通过make进行编译,请注意一些配置,具体可参考<android源码的编译>

  3、把eclipse工程配置文件复制到android源码根目录下

  cp development/ide/eclipse/.classpath ./
  chmod u+w .classpath  # Make the copy writable

  4、修改eclipse程序的配置

  1)、修改eclipse缓存设置

  把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值:

  -Xms128m
  -Xmx512m
  -XX:MaxPermSize=256m

  2)、把android-formatting.xml和android.importorder导入eclipse

  android-formatting.xml、.classpath和android.importorder都放在development/ide/eclipse/下android-formatting.xml用来配置eclipse编辑器的代码风格;android.importorder用来配置eclipse的import的顺序和结构。
 
  在window->preferences->java->Code style->Formatter中导入android-formatting.xml

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

  3)、安装anyedit插件(可选)

  在http://andrei.gmxhome.de/anyedit/下载并导入eclipse中

  5、把android源码作为一个工程导入eclipse

  导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除

  新建Java Project(不是android project,否则会破坏android源码),选择从已存在的工程导入,工程名任意,完成。

  导入时,eclipse要build工程,比较慢。导完后,一般都没有错误。

  6、eclipse上调试android里的程序。

  先执行:

  cd android源码目录

. build/envsetup.sh
lunch 1   # to build the emulator
emulator &  # you should see a GUI picture of a phone
ddms &     # you should get a splufty debugging console

  然后在eclipse中配置调试类型和端口:

  在Run->Debug Configurations->Remote java application上双击,然后,”Host:”设为localhost,”Port:”设为8700,”Connection Type”为Standard(Socket Attach)

  然后“Apply”

  注意,在点击”Debug”时苦出错,说8700端口被占用,那么把DDMS程序关掉,重新打开DDMS就OK了。如果提供连不到VM错误时,请注意,要先在DDMS中选中某一进程(对应某一应用程序),才能在eclipse执行 Debug。

  在eclipse调试时,可以设断点、单步调试。估计google团队也是这样开发、调试android应用程序的

  7、编译android源码

  执行:

  cd android源码目录

  . build/envsetup.sh

  那么就会多出mm/mmm等命令,mm/mmm用来编译模块(包括C、C++、JAVA程序)。我们也可以直接在 android源码根目录下执行“make 模块名”来编译模块。


Eclipse插件功能研究
 Eclipse插件功能研究(一)
 Eclipse插件功能研究(二)
 Eclipse新成员Swordfish详解
 ADT和Eclipse开发Android程序时注意点
 安装Eclipse 插件(WDT)
 常用五个Eclipse杀手级功能
 12个小技巧 让你高效使用Eclipse
 怎样使用Eclipse来开发Android源码

原文出处:http://developer.51cto.com/art/200906/126841.htm
 
来源:51cto    
 
 
 
 
 

SOA开发

 
准备开始SOA是一种挑战。我们咨询了著名的Rolta SOA中心,它是跨国咨询公司Rolta和SOA实施支持厂商的一个软件部门。他们给出了在SOA上取得成功的几条技巧……
 
不论你是测试人员、开发人员还是普通人员,可能都熟悉预定航班和航空旅行的麻烦之处。软件测试和开发人员经常成为类似调度和迭代问题的牺牲品……
 
当运行高流量网站的应用程序时,需要按照规模进行时刻通知,开源应用服务器有时可能会比它们的商业同行更好地满足企业的需求。
 
在过去数年的架构模式中,我一直专注于与客户合作,与以网格相结合为基础,更传统的面向服务架构方法来构建应用技术。
 
David Chappell是Oracle副总兼首席SOA技术专家,他集中研究利用SOA环境中的网格的架构模式。他是《企业服务总线》的作者,在软件行业有超过20年……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录