瞬懂百科

您当前的位置:首页 > 美文分享

使用基于Eclipse开发Android应用程序的好处

使用基于Eclipse开发Android应用程序的好处

Google提供的免费Android软件开发工具包(SDK)是开发基于Android的智能设备应用程序的绝佳起点。SDK包含各种对开发人员有用的材料,包括大量文档、教程、示例、最佳实践指南和一系列用于各种开发目的的工具。

SDK的Java API集使应用程序开发人员能够访问基于Android的设备支持的本机功能,如2D和3D图形、多媒体编解码器、电话功能和定位服务。SDK中的设备仿真器允许开发人员在没有物理设备的情况下直接从开发环境中尝试他们的代码。SDK有一个Eclipse插件,在一个丰富的集成开发环境(IDE)中公开Android API和SDK工具。

打开合作之门

对于Android代码的个人开发者来说,SDK是非常有价值的,随着它一直在扩展新的功能,它变得越来越重要。但是,它缺乏促进开发团队在创建应用程序时所需的协作和协调的功能。

通过集成来自Google的特定设备、原生平台SDK和兼容的业务开发解决方案,敏捷团队可以实现更高的效率和更好的结果。将原生Android SDK与商业开发环境相集成,为Android应用的无缝源代码控制、迭代应用规划、轻松的工作项管理和大量企业级开发功能打开了大门。

例如,许多Android应用程序被构建为混合Web应用程序,其中一些运行在网络上的应用服务器上,将数据从企业存储系统(可能是大型计算机)传输到设备。混合应用程序的另一部分运行在设备本身上,显示其通过网络接收的数据并根据设备的形状进行格式化,并访问设备的服务,如GPS、摄像头和加速度计,以提供丰富而良好的用户体验。

这种混合应用程序通常由一个小型团队创建,该团队包括几名基本业务逻辑和Web应用程序组件的开发人员、几名用户界面(UI)的开发人员、一名用户体验设计师、几名测试人员和一名团队领导或经理。让我们考虑这个团队如何在一个允许每个成员高效交流和协作的环境中使用Android SDK。

集成Eclipse环境

Android SDK,或者更准确地说,Android开发工具Eclipse的插件作为SDK的一部分,可以与基于Eclipse的商业协同开发产品相结合,比如IBM Rational Team Concert (RTC)。有很多资料可以记录如何让Android SDK和RTC在同一个Eclipse“外壳”中工作。参见图1,了解Android SDK与RTC集成时的样子。

图1: Rational Team Concert使开发团队能够在整个生命周期中轻松地创建和管理Android应用程序。

Business IDE (RTC)提供了集成的工作项管理,允许团队领导为Android UI开发人员定义任务并分配任务,这与分配给应用逻辑开发人员和其他团队成员的任务(包括分配给测试人员的任务)是分开的。与特定工作项相关的代码更改被绑定到特定的更改集,该更改集是一次性交付的,因此完整的代码更改可以作为一个单元进行跟踪。当开发人员在他们的IDE中编辑文件时,会自动维护更改集。开发人员不需要做任何特别的事情来生成变更集,除了编辑他们需要处理的文件。

在变更集与主代码流完全集成之前,它们可以在团队成员之间共享。因此,更改Web应用程序提供的数据格式的更改集可以与处理显示新数据的逻辑的UI开发人员共享,而不会影响团队的其他成员。一旦UI代码更改和Web应用程序代码更改被认为准备就绪,就可以将它们集成到同步任务中的主线代码流中,供其他团队成员使用。

开发Web应用程序的开发人员可以使用Android设备仿真器作为SDK的一部分,从他们自己的IDE执行设备上运行的应用程序部分。使用共享更改集和集成设备模拟器的组合,开发相同功能(UI和Web应用程序逻辑)的开发人员可以合作解决由于对应用程序细节的不同理解而可能出现的初始问题。其中一个开发人员可以使用商业IDE中内置的屏幕捕获工具来捕获设备模拟器的屏幕截图,并与其他开发人员共享该屏幕截图,以显示代码中的确切行为问题或缺陷。

敏捷团队协作开发工具(例如RTC)允许您定义多个短期迭代,在这些迭代中,一小组应用程序增强被实现和验证。典型的敏捷迭代需要两到四周的时间。团队领导可以与团队合作,将backlog列表中的工作项映射到特定的迭代,并将工作项分发给不同的开发人员。当开发人员拾起工作项并开始在其上取得进展时,他们的工作会被自动记录下来,并且可以被团队领导跟踪和查看。这使得在仪表板演示中跟踪和查看关于已经完成的内容、正在处理的内容以及有待完成的内容变得非常容易。团队中的每个人都可以看到迭代的进度以及为迭代计划的工作项的状态。

当团队中的测试人员开始应用程序的功能测试时,他们可以将缺陷作为共享开发项目中的工作项打开。他们可以很容易地抓取失败测试的截图,并将它们包含在缺陷记录中。团队领导可以跟踪这些进来的测试缺陷,并与团队合作来分发它们以解决问题。

基于产品的SDK增值

基于Eclipse的几个商业产品可以同时与Android SDK集成,从而为团队提供更强大的功能。例如,对设备代码结构建模并保持该模型与真实源代码同步的能力可以添加到协作式敏捷团队环境中。通过将IBM Rational Rhapsody之类的商业产品与Android SDK和RTC环境相结合,团队可以获得将应用程序的高级模型与实际应用程序代码保持同步的能力。因为对于中等规模的项目来说,真正的应用程序结构可能难以理解,所以从源代码生成模型的能力对于团队来说是非常有价值的。

商业静态分析产品可以与基于Eclipse的开发环境集成,并提供分析代码质量和安全性问题的能力。这些产品中的一些可以与实际的变更集交付过程集成,所以除非已经分析了基本的质量和安全问题,否则没有代码会被集成到主线代码流中。

商业开发产品提供的所有功能都是对Google提供的基础SDK的扩展和增强。尽管Google Android SDK是交付要在Android平台上执行的代码的任何项目的基本起点,但当它与其他基于Eclipse的商业产品中可用的传统敏捷团队开发功能集成时,可以显著提高效率。

审计郭婷

标签:团队应用程序开发人员


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 正弦交流电详解:正弦交流电的定义正弦交流电的电动势、电压和电流的相互关系正弦交流电的三要素

下一篇: 用氧化锌硫软膏治疗疥疮用吗(氧化锌硫软膏多少钱一盒)



推荐阅读