32、Eclipse IDE 与 Android 开发实用技巧与资源指南

Eclipse IDE 与 Android 开发实用技巧与资源指南

1. Eclipse IDE 实用技巧

1.1 重命名几乎任何内容

Eclipse 的重命名工具功能强大,可用于重命名变量、方法、类名等。操作步骤如下:
1. 通常,只需右键单击要重命名的项目,然后选择“Refactor”(重构)>“Rename”(重命名)。
2. 或者,选择项目后,在 Windows 系统中按“Ctrl + Alt + R”,在 Mac 系统中按“Cmd + Alt + R”开始重命名过程。

如果重命名文件中的顶级类,必须同时更改其文件名。若文件由版本控制系统跟踪,Eclipse 通常会处理所需的版本控制更改。若 Eclipse 能确定项目是对正在重命名的同名项目的引用,所有该名称的实例也会被重命名,甚至注释也可能更新为新名称。

1.2 代码格式化

Eclipse 有内置的 Java 代码格式化机制,有助于保持代码风格一致、为旧代码应用新风格或与不同客户端或目标匹配风格。操作步骤如下:
1. 若要快速格式化一小段代码,选择代码,在 Windows 系统中按“Ctrl + Shift + F”,在 Mac 系统中按“Cmd + Shift + F”,代码将按当前设置格式化。
2. 若未选择代码,则整个文件将被格式化。有时,需要选择更多代码(如整个方法)以确保缩进级别和大括号匹配正确。

Eclipse 格式化设置可在“Properties”(属性)面板的“Java Code Style”(Java 代码风格)>“Formatter”(格式化器)中找到,可按项目或工作区范围进行配置,有许多规则可应用和修改以适应自己的风格。

1.3 代码组织

有时,仅格式化代码不足以使代码清晰易读。在开发复杂活动时,文件中可能会散布许多嵌入式类和方法。此时可利用 Eclipse 的一个小技巧:打开相关文件后,确保“Outline”(大纲)视图可见,然后在大纲视图中点击并拖动方法和类,将它们置于合适的逻辑顺序。例如,若某个方法仅由特定类调用但对所有类都可用,可将其拖入该类。此方法适用于大纲中列出的几乎所有内容,包括类、方法和变量。

1.4 重构乐趣

当编写大量重复代码块时,可使用 Eclipse 提供的“Extract Local Variable”(提取局部变量)和“Extract Method”(提取方法)工具进行重构。

1.4.1 提取局部变量工具使用步骤

示例代码如下:

TextView nameCol = new TextView(this);
nameCol.setTextColor(getResources().getColor(R.color.title_color));
nameCol.setTextSize(getResources().getDimension(R.dimen.help_text_size));
nameCol.setText(scoreUserName);
table.addView(nameCol);

步骤如下:
1. 选择表达式“getResources().getColor(R.color.title_color)”。
2. 右键单击并选择“Refactor”>“Extract Local Variable”(或按“Ctrl + Alt + L”)。
3. 在出现的对话框中,为变量输入名称,并确保“Replace All Occurrences”(替换所有出现的地方)复选框被选中,然后点击“OK”。
4. 对文本大小重复步骤 1 - 3。

重构后的代码如下:

int textColor = getResources().getColor(R.color.title_color);
float textSize = getResources().getDimension(R.dimen.help_text_size);
TextView nameCol = new TextView(this);
nameCol.setTextSize(textSize);
nameCol.setText(scoreUserName);
nameCol.setTextColor(textColor);
table.addView(nameCol);
1.4.2 提取方法工具使用步骤

步骤如下:
1. 选择上述代码块的所有五行。
2. 右键单击并选择“Refactor”>“Extract Method”(或按“Ctrl + Alt + M”)。
3. 为方法命名并编辑变量名(如有需要,也可调整它们的顺序),然后点击“OK”。默认情况下,新方法将位于当前方法下方。

若其他代码块完全相同,它们也将被替换为对新方法的调用。

1.5 解决神秘的构建错误

有时,Eclipse 可能会突然出现之前没有的构建错误,可尝试以下方法解决:
1. 刷新项目 :右键单击项目并选择“Refresh”(刷新),或按“F5”。
2. 删除 R.java 文件 :若刷新项目无效,可删除“/gen”目录下正在编译的特定包名下的“R.java”文件(不用担心,每次编译时该文件都会重新创建)。若“Compile Automatically”(自动编译)选项已启用,文件将自动重新创建;否则,需要再次编译项目。
3. 使用版本控制 :若项目通过“Team”>“Share Project”由 Eclipse 管理,Eclipse 可管理只读或自动生成的文件。若不能或不想使用版本控制,确保项目中的所有文件都可写(即不是只读的)。
4. 清理项目 :选择“Project”(项目)>“Clean”(清理),选择要清理的项目,Eclipse 将删除所有临时文件并重新构建项目。

1.6 创建自定义日志过滤器

每个 Android 日志语句都包含一个标签,可在 LogCat 中使用这些标签定义过滤器。操作步骤如下:
1. 点击 LogCat 面板中的绿色加号按钮。
2. 为过滤器命名(可使用标签名),并填写要使用的标签。

此时,LogCat 中将出现另一个标签页,显示包含该标签的消息。此外,还可创建按严重级别显示项目的过滤器。Android 通常根据类名创建标签,例如:

public static final String DEBUG_TAG = "MyClassName";

不过,这并非强制要求,可根据特定任务或其他逻辑组织标签。

1.7 在工作区中移动面板

Eclipse 的默认透视图提供了一些不错的布局,但并非适合所有人。例如,“Properties”(属性)面板通常位于 Eclipse 工作区底部,对于代码编辑来说没问题,但对于 Android 布局则不太适用。可通过以下方法解决:
1. 左键单击并按住面板(标题)本身,将其拖动到新位置,如 Eclipse 窗口右侧的垂直区域,以获得更多垂直空间查看其中的众多属性。
2. 可尝试不同的面板布局,每个透视图都有自己的布局,且透视图可按任务定向。若完全弄乱了某个透视图,或想重新开始,可选择“Window”(窗口)>“Reset Perspective”(重置透视图)。

1.8 自定义工作区中的面板

除了重新排列工作区内的面板,还可通过添加或删除面板来自定义工作区。操作步骤如下:
1. 添加面板 :选择“Window”(窗口)>“Show View”(显示视图),选择特定的功能视图面板。
2. 删除面板 :关闭已打开的视图面板,可点击面板标题旁边的小“X”。

若完全弄乱了某个透视图,或想重新开始,同样可选择“Window”(窗口)>“Reset Perspective”(重置透视图)。

1.9 集成版本控制

Eclipse 可通过插件与许多版本控制包集成,允许管理文件的检出(使其可写)、检入、更新、显示文件状态等任务。常见的版本控制插件适用于 CVS、Subversion、Perforce、git 等。一般来说,并非所有文件都适合进行版本控制,对于 Android 项目,“bin”和“gen”目录下的任何文件都不应进行版本控制。可通过以下步骤在 Eclipse 中排除这些文件:
1. 转到“Preferences”(首选项)>“Team”(团队)>“Ignored Resources”(忽略的资源)。
2. 点击“Add Pattern”(添加模式)按钮,依次添加“ .apk”、“ .ap_”和“*.dex”。

2. 实用的在线资源

2.1 使用源代码

源代码可在以下位置获取:
- 随附的 CD。
- 出版商的网站: http://www.informit.com/store/product.aspx?isbn=0672335697
- 作者的网站: http://androidbook.blogspot.com

源代码有助于:
- 理解功能实现的全貌。
- 澄清 Java 实现细节。
- 提供给定课程概念的完整功能实现。
- 提供练习材料的提示甚至实现。

2.2 访问 Android 开发者网站

Android 开发者网站和 SDK 文档可在 http://developer.android.com 找到,该网站有助于:
- 研究 Android SDK API、类和方法。
- 查找关于相关主题的额外教程或文章。
- 了解 Android SDK 的最新趋势和修订。
- 深入研究入门书籍中未详细涵盖的主题。

2.3 访问出版商的网站

在出版商的网站上可找到:
- 书籍的详细描述。
- 可下载的源代码。
- 勘误和书籍更新。
- InformIT 用户的书籍评论。
- 示例内容。
- 其他相关书籍。

2.4 访问作者的网站

在作者的网站上可找到:
- 可下载的源代码。
- 关于书籍练习和读者问题的澄清。
- 关于 Android SDK 更新和修订的信息。
- 与 Android 和移动市场相关的新闻和信息。
- Android 开发的技巧、窍门和陷阱。
- 作者书籍的评论链接。
- 补充代码示例。
- 关于更高级 Android 开发主题的非正式讨论。
- 作者撰写的其他 Android 材料的链接,包括更高级的 Android 书籍和技术文章。

2.5 联系作者

若对内容有评论、问题或疑虑,可通过电子邮件联系作者:androidwirelessdev + s2e@gmail.com。

2.6 利用在线 Android 资源

以下是一些对 Android 开发者和无线行业追随者有用的网站:
| 网站名称 | 网址 | 说明 |
| ---- | ---- | ---- |
| Android Developer Website | http://developer.android.com | Android SDK、开发者参考网站和论坛 |
| Open Handset Alliance | http://www.openhandsetalliance.com | Android 制造商、运营商和开发者 |
| Android Market | http://market.android.com/publish | 买卖 Android 应用程序 |
| OpenIntents | http://openintents.org | 具有公共意图注册表的 Android 开发者资源,以及第三方 Android 库和扩展的来源 |
| anddev.org | http://www.anddev.org | Android 开发者论坛 |
| FierceDeveloper | http://www.fiercedeveloper.com | 无线开发者的每周时事通讯 |
| Stack Overflow: Android | http://stackoverflow.com/questions/tagged/android | 程序员的协作网站,有 Android 官方板块 |
| Wireless Developer Network | http://www.wirelessdevnet.com | 无线行业的每日新闻摘要 |
| Developer.com | http://www.developer.com | 发布技术文章的开发者导向网站 |

通过掌握这些 Eclipse IDE 技巧和利用丰富的在线资源,可更高效地进行 Android 开发。

3. 综合应用示例与流程梳理

3.1 项目开发流程示例

下面以一个简单的 Android 应用开发为例,梳理整个开发过程中如何运用上述技巧和资源。

3.1.1 项目创建

使用 Android Project Wizard 创建新的 Android 项目,按照向导步骤完成项目的基本配置,包括项目名称、包名、目标 SDK 等。

3.1.2 代码编写与组织
  • 资源管理 :添加布局、字符串、颜色等资源,确保资源的合理组织和管理。例如:
<!-- 在 res/layout 目录下创建布局文件 activity_main.xml -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/hello_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
</LinearLayout>
<!-- 在 res/values 目录下的 strings.xml 文件中定义字符串资源 -->
<resources>
    <string name="hello_world">Hello, World!</string>
</resources>
  • 代码实现 :编写 Activity 类,实现应用的逻辑。例如:
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView helloText = findViewById(R.id.hello_text);
        // 可以在这里添加更多逻辑
    }
}
  • 代码组织 :使用 Eclipse 的大纲视图,将相关的方法和变量组织在一起,提高代码的可读性。
3.1.3 重构与优化

如果在代码编写过程中发现有重复的代码块,使用 Eclipse 的重构工具进行优化。例如,提取局部变量或方法:

// 原始代码
TextView textView = new TextView(this);
textView.setTextColor(getResources().getColor(R.color.text_color));
textView.setTextSize(getResources().getDimension(R.dimen.text_size));
textView.setText("Sample Text");

// 提取局部变量后的代码
int textColor = getResources().getColor(R.color.text_color);
float textSize = getResources().getDimension(R.dimen.text_size);
TextView textView = new TextView(this);
textView.setTextColor(textColor);
textView.setTextSize(textSize);
textView.setText("Sample Text");
3.1.4 调试与测试
  • 调试 :使用 Eclipse 的调试功能,设置断点,逐步执行代码,检查变量的值,定位和解决问题。
  • 测试 :编写测试用例,对应用的功能进行测试,确保应用的稳定性和正确性。
3.1.5 发布与部署
  • 签名与打包 :对应用进行数字签名,使用 Eclipse 或命令行工具将应用打包成 APK 文件。
  • 发布到应用市场 :将打包好的 APK 文件上传到 Android Market 或其他应用市场,完成应用的发布。

3.2 开发流程 mermaid 流程图

graph LR
    A[项目创建] --> B[代码编写与组织]
    B --> C[重构与优化]
    C --> D[调试与测试]
    D --> E[发布与部署]
    B --> F[资源管理]
    B --> G[代码实现]
    G --> H[代码组织]
    C --> I[提取局部变量]
    C --> J[提取方法]
    D --> K[调试]
    D --> L[测试]
    E --> M[签名与打包]
    E --> N[发布到应用市场]

4. 总结与技巧回顾

4.1 技巧总结

技巧类型 具体技巧 操作步骤
重命名 重命名变量、方法、类名等 右键单击选择“Refactor”>“Rename”,或按快捷键(Windows:Ctrl + Alt + R;Mac:Cmd + Alt + R)
代码格式化 格式化代码 选择代码后按快捷键(Windows:Ctrl + Shift + F;Mac:Cmd + Shift + F),未选择则格式化整个文件
代码组织 调整代码逻辑顺序 打开大纲视图,拖动方法、类和变量到合适位置
重构 提取局部变量 选择表达式,右键选择“Refactor”>“Extract Local Variable”,或按“Ctrl + Alt + L”
重构 提取方法 选择代码块,右键选择“Refactor”>“Extract Method”,或按“Ctrl + Alt + M”
解决构建错误 刷新项目 右键单击项目选择“Refresh”,或按“F5”
解决构建错误 删除 R.java 文件 从“/gen”目录下删除,若自动编译开启会自动重建,否则手动编译
解决构建错误 使用版本控制 通过“Team”>“Share Project”管理文件,确保文件可写
解决构建错误 清理项目 选择“Project”>“Clean”,选择要清理的项目
日志过滤 创建自定义日志过滤器 点击 LogCat 绿色加号,命名过滤器并填写标签
面板操作 移动面板 左键按住面板标题拖动到新位置
面板操作 自定义面板 添加:选择“Window”>“Show View”;删除:点击面板标题旁“X”
版本控制 排除文件 转到“Preferences”>“Team”>“Ignored Resources”,添加“ .apk”、“ .ap_”、“*.dex”

4.2 资源利用要点

  • 源代码 :从随附 CD、出版商网站、作者网站获取,帮助理解功能实现、澄清 Java 细节等。
  • Android 开发者网站 :研究 API、查找教程、了解 SDK 趋势和深入研究主题。
  • 出版商网站 :获取书籍描述、源代码、勘误、评论、示例内容和相关书籍。
  • 作者网站 :获取源代码、澄清问题、了解 SDK 更新、获取开发技巧和相关材料链接。

通过熟练掌握这些 Eclipse IDE 技巧和充分利用在线资源,开发者能够更加高效、顺畅地进行 Android 应用开发,提升开发质量和效率,减少开发过程中的错误和困扰。同时,不断实践和总结经验,能够更好地应对各种复杂的开发场景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值