《深入理解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。

相关文章
|
1月前
|
安全 Android开发 Kotlin
Android经典实战之SurfaceView原理和实践
本文介绍了 `SurfaceView` 这一强大的 UI 组件,尤其适合高性能绘制任务,如视频播放和游戏。文章详细讲解了 `SurfaceView` 的原理、与 `Surface` 类的关系及其实现示例,并强调了使用时需注意的线程安全、生命周期管理和性能优化等问题。
71 8
|
12天前
|
ARouter 测试技术 API
Android经典面试题之组件化原理、优缺点、实现方法?
本文介绍了组件化在Android开发中的应用,详细阐述了其原理、优缺点及实现方式,包括模块化、接口编程、依赖注入、路由机制等内容,并提供了具体代码示例。
30 2
|
27天前
|
编解码 前端开发 Android开发
Android经典实战之TextureView原理和高级用法
本文介绍了 `TextureView` 的原理和特点,包括其硬件加速渲染的优势及与其他视图叠加使用的灵活性,并提供了视频播放和自定义绘制的示例代码。通过合理管理生命周期和资源,`TextureView` 可实现高效流畅的图形和视频渲染。
72 12
|
2月前
|
Android开发
Android 配置蓝牙遥控器键值
本文详细介绍了Android系统中配置蓝牙遥控器键值的步骤,包括查看设备号、配置键位映射文件(kl文件)、部署kl文件以及调试过程,确保蓝牙遥控器的按键能正确映射到Android系统对应的按键功能。
46 1
|
2月前
|
搜索推荐 Android开发
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
本文分享了不同价位电脑配置对于编译AOSP安卓系统源代码的影响,提供了从6000元到更高价位的电脑配置实例,并比较了它们的编译时间,以供学习AOSP源代码时电脑配置选择的参考。
86 0
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
|
2月前
|
Ubuntu Android开发
安卓系统调试与优化:(一)bootchart 的配置和使用
本文介绍了如何在安卓系统中配置和使用bootchart工具来分析系统启动时间,包括安装工具、设备端启用bootchart、PC端解析数据及分析结果的详细步骤。
86 0
安卓系统调试与优化:(一)bootchart 的配置和使用
|
2月前
|
XML 安全 Android开发
Flutter配置Android和IOS允许http访问
Flutter配置Android和IOS允许http访问
50 3
|
2月前
|
移动开发 JavaScript 开发工具
Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)
Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)
|
2月前
|
存储 监控 数据库
Android经典实战之OkDownload的文件分段下载及合成原理
本文介绍了 OkDownload,一个高效的 Android 下载引擎,支持多线程下载、断点续传等功能。文章详细描述了文件分段下载及合成原理,包括任务创建、断点续传、并行下载等步骤,并展示了如何通过多种机制保证下载的稳定性和完整性。
35 0
|
2月前
|
监控 安全 API
Android项目架构设计问题之保证线上用户不会进入到本地配置页面如何解决
Android项目架构设计问题之保证线上用户不会进入到本地配置页面如何解决
23 0

推荐镜像

更多
下一篇
无影云桌面