《深入理解Android:Telephony原理剖析与最佳实践》一2.4 Eclipse配置及使用-阿里云开发者社区

开发者社区> 华章计算机> 正文

《深入理解Android:Telephony原理剖析与最佳实践》一2.4 Eclipse配置及使用

简介: 本节书摘来自华章出版社《深入理解Android:Telephony原理剖析与最佳实践》一 书中的第2章,第2.4节,作者:杨青平,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
+关注继续查看

2.4 Eclipse配置及使用

首先需要下载Eclipse安装包,进入Eclipse官方下载网址,选择Linux 64位Eclipse Indigo (3.7.2)版本,下载eclipse-java-indigo-SR1-linux-gtk-x86_64.tar.gz到~/tools目录,然后解压此安装文件到~/tools/eclipse目录,进入~/tools/eclipse文件夹,双击Eclipse文件即可运行。
注意 可能会提示找不到jre/bin目录下的Java可执行文件,最简单直接的解决方法是将$JAVA_HOME/jre目录复制到~/tools/eclipse/目录下。

2.4.1 Android开发套件ADT下载及配置

ADT(Android Development Tools ,Android开发工具)是Eclipse IDE中构建的Android应用程序插件。首先下载ADT,下载ADT到~/tools目录。

  1. 安装Eclipse ADT插件
    启动Eclipse,依次单击Help→Install New Software→Add→Archive菜单命令,然后输入配置名称,我们采用“ADT”作为配置名称,读者当然也可使用其他名称,选择刚才下载的ADT-15.0.0.zip包,单击“OK”按钮进入下一步;接着弹出需要安装插件的明细,包括DDMS、Development Tools、Hierarchy Viewer和Traceview共4个插件,全选,单击“Next”按钮进入下一步;然后弹出License对话框,选择“I accept the terms of the license agreements”,单击“Finish”按钮便开始进行下载和安装ADT工具了;下载过程开始时会弹出下载安装进度显示对话框,安装完成后此对话框会自动关闭,最后关闭Eclipse并重新运行Eclipse。
  2. 配置Android SDK
    启动Eclipse后会自动弹出配置Android SDK的对话框,选择SDK Location为~/tools/android-sdk-linux,在对话框中会显示目录下已经安装的Android SDK各种版本列表,单击“OK”按钮确认Android SDK的配置;如果不小心关闭了对话框,也可以依次单击Window→ References菜单命令,进入配置界面进行配置。不难发现,在左边的树状配置项中第二项为Android配置内容,进入此选项,也可配置Android SDK。
  3. 验证ADT安装成功与否
    关闭Eclipse重新打开,依次单击File菜单→New Project菜单命令,将弹出New Project 向导对话框,选中“Android Project”选项,说明ADT已配置成功。

注意 Android源代码中有很大一部分是Java代码,使用Eclipse创建对应的Java Project,是为了方便阅读、修改Java相关代码,我们不会使用Eclipse去编译Android源代码。

2.4.2 建立Android源代码Java工程

根据Android源代码提供的Eclipse Java工程配置文件创建Android源代码的Java工程,首先复制.classpath 配置文件,执行cp $workdir/development/ide/eclipse/.classpath $workdir。
打开Eclipse,进入new→Java Project创建Java工程,选择$workdir作为Java工程根目录,Eclipse会根据Android源代码提供的Eclipse Java工程配置信息配置文件.classpath创建Java工程。
.classpath文件定义了很多小的Java子工程,例如下面的代码:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="packages/apps/Browser/src"/>
    <classpathentry kind="src" path="packages/apps/Phone/src"/>
    <classpathentry kind="src" path="packages/apps/Settings/src"/>
    <classpathentry kind="src" path="packages/apps/Camera/src"/>
    <classpathentry kind="src" path="packages/apps/Contacts/src"/>
……//省略Java子工程信息
</classpath>

Android 4.0.3源代码非常庞大,Eclipse创建Java工程时可能会出现内存不足的情况,需要修改Eclipse配置文件,增大内存使用大小。
打开Eclipse安装目录下的eclipse.ini文件,其修改内容可参考如下配置信息:

-XX:MaxPermSize=512m
-Xms40m
-Xmx512m

2.4.3 格式化Android Java源代码

Android发布的源代码风格统一,这也是对软件质量的一种控制方式,这种方式非常值得我们借鉴。比如,代码中无制表符,文件采用UNIX文件格式等。这些代码风格需要沿用下来,其配置文件已经在Android源码中定义好了,$workdir/development/ide/eclipse/目录下有两个代码配置文档:android-formatting.xml(Java代码格式定义)和android.importorder.xml(Java代码中引入包的格式定义)。
打开Eclipse,依次单击Window→Preferences命令,首先调整formatter,进入Java→Code Style→Formatter,单击“import”,选择$workdir/development/ide/eclipse/android-formatting.xml文件。
其次调整Organize Importer,进入Java→Code Style→Organize Importer,单击“import”,选择$workdir/development/ide/eclipse/android.importorder.xml 文件。
技巧 Eclipse格式化Java代码的快捷键为Ctrl+Shift+F;快速组织Java Import的快捷键为Ctrl+Shift+O。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
开源最佳实践:Android平台页面路由框架ARouter
为了更好地让开发者们更加深入了解阿里开源,阿里云云栖社区在3月1号了举办“阿里开源项目最佳实践”在线技术峰会,直播讲述了当前阿里新兴和经典开源项目实战经验以及背后的开发思路,在本次在线技术峰会上,阿里云资深开发工程师刘志龙分享了Android平台页面路由框架ARouter的技术方案、解决的问题以及在实际场景中的最佳实践。
43306 0
【CDN 最佳实践】CDN缓存策略解读和配置策略
CDN 作为内容分发网络主要是将资源缓存在 CDN 节点上,然后后续访问即可直接通过 CDN 节点将资源返回给客户端,而不再需要回到源站服务器以加快请求速度。那么 CDN 到底对于哪些请求加速呢?其缓存规则和缓存时间是怎么样的呢?怎么样的缓存规则更加合理呢?本文就对 CDN 的缓存规则解读。
2065 0
如何使用Redis让周期异步任务变得Fault-tolerant且Dynamic
        Python技术栈的同学一定都非常了解Celery——基于消息队列的分布式任务调度系统。(具体用法介绍不在此赘述)。通过Celery可以快速高效的将大规模的任务实时分发到众多的不同的机器上,让用户只关注每个单独任务的处理,而非调度分配任务本身。
723 0
《深入理解Android:Telephony原理剖析与最佳实践》一导读
目前国内市场上针对Android的书籍很多,但这些书籍中,绝大多数是基于Android SDK在应用层的开发进行讲解的。针对Android系统级的源代码分析的书籍,主要是邓凡平著的《深入理解Android:卷Ⅰ》和《深入理解Android:卷Ⅱ》,但深入理解Android Telephony的书籍国内目前还是空白。
1053 0
[Android]使用自定义JUnit Rules、annotations和Resources进行单元测试(翻译)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5795091.html 使用自定义JUnit Rules、annotations和Resources进行单元测试 原文:http://www.thedroidsonroids.com/blog/android/unit-tests-rules-annotations-resources 简介 Unit Test并不只有断言和测试方法组成。
847 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载