0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用基于Eclipse的商业方案开发Android应用程序

星星科技指导员 来源:嵌入式计算设计 作者:Leigh Williamson 2022-06-22 11:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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,或者更准确地说,作为 SDK 一部分的 Android 开发工具 Eclipse 插件,可以与基于 Eclipse 的商业协作开发产品(例如 IBM Rational Team Concert (RTC))结合使用。有很多可用信息记录了如何让 Android SDK 和 RTC 在同一个 Eclipse“shell”中工作。请参阅图 1,了解与 RTC 集成时 Android SDK 的外观。

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

poYBAGKyhkSAHbC-AAgsmpFi_AQ787.png

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

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

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

敏捷团队协作开发工具(例如 RTC)允许定义多个短迭代,其中要实施和验证一小组应用程序增强功能。典型的敏捷迭代需要两到四个星期。团队负责人可以与团队合作,将积压列表中的工作项映射到特定的迭代中,并将工作项分配给各个开发人员。当开发人员拿起工作项目并开始在它们上取得进展时,他们的工作会被自动记录下来,并可供团队领导跟踪和查看。这使得有关已完成的内容、现在正在处理的内容以及仍有待完成的内容的信息可以在仪表板演示中轻松跟踪和查看。团队中的每个人都可以看到迭代的进展情况以及为该迭代计划的工作项的状态。

当团队中的测试人员开始对应用程序进行功能测试时,他们可以在共享开发项目中将缺陷作为工作项打开。他们可以轻松抓取失败测试的屏幕截图并将其包含在缺陷记录中。团队负责人可以跟踪这些传入的测试缺陷,并与团队合作分发它们以解决问题。

产品为基础 SDK 增值

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

商业静态分析产品可以与基于 Eclipse 的开发环境集成,并提供分析代码质量和安全问题的能力。其中一些产品可以与实际的变更集交付流程集成,因此除非已针对基本质量和安全问题进行分析,否则不会将任何代码集成到主线代码流中。

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

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 解码器
    +关注

    关注

    9

    文章

    1225

    浏览量

    43770
  • Google
    +关注

    关注

    5

    文章

    1814

    浏览量

    60633
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1111

    浏览量

    52019
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RDMA设计56:如何设计基于RDMA的应用程序

    本博文主要交流设计思路,在本博客已给出相关博文约140篇,希望对初学者有用。 注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP 设计。 应用程序的工作流程如图 1所示,大致分为 READ 包
    发表于 04-05 09:54

    如何构建蓝牙应用程序

    应用程序使用蓝牙(blueZ)。 我已经安装了 gcc-riscv64-linux-gnu。 但是,没有安装 blueZ 标头和库。 如何构建我的蓝牙应用程序
    发表于 04-01 07:31

    硬核进阶:RK3576 Android15 驱动与系统开发实战指南

    【RK3576 探索之旅】系列文章导航及功能全景介绍(基于android14) 之前有出过系列的文章,但这是自己公司定制项目,暂时没有相关硬件,有需求可以私信我,这个系列主要还是驱动的开发,接下来
    的头像 发表于 01-26 22:29 827次阅读
    硬核进阶:RK3576 <b class='flag-5'>Android</b>15 驱动与系统<b class='flag-5'>开发</b>实战指南

    经验分享 | eclipse搭建先楫开发环境

    最近有小伙伴留言,想在eclipse平台下开发先楫的MCU,但是苦于没有工程模板,自己折腾了半天又遇到一堆报错,很费时间。基于此需求,笔者基于HPM6E00EVK一步一步搭建在eclipse下的
    的头像 发表于 12-19 08:32 1125次阅读
    经验分享 | <b class='flag-5'>eclipse</b>搭建先楫<b class='flag-5'>开发</b>环境

    nordic NRF54蓝牙设备在Google Pixel 10上“听诊”蓝牙信道示例

    完善了Nordic端到端的蓝牙信道探测解决方案,不仅支持在智能手机上直接测试评估信道探测功能,更能助力开发者打造支持信道探测的应用程序。Nordic的蓝牙信道探测解决方案可为专用蓝牙低
    发表于 11-26 17:44

    在windows上用Eclipse IDE调试蜂鸟E203,用的开发板是哪个型号的?

    在windows上用Eclipse IDE调试蜂鸟E203,用的开发板是哪个型号的,有哪位大佬调试出来了,求告知
    发表于 11-07 07:19

    PYQT 应用程序框架及开发工具

    大家好,本团队此次分享的内容为开发过程中使用到的PYQT 应用程序框架及开发工具。 pYqt 是一个多平台的 python 图形用户界面应用程序框架,由于其面向对象、 易扩展(可
    发表于 10-29 07:15

    学生适合使用的SOLIDWORKS 云应用程序

    随着科技的不断发展,计算机辅助设计(CAD)技术已经成为现代工程教育的重要组成部分。SOLIDWORKS作为一款CAD软件,其教育版云应用程序为学生提供了强大而灵活的设计平台。本文将探讨
    的头像 发表于 09-15 10:39 948次阅读
    学生适合使用的SOLIDWORKS 云<b class='flag-5'>应用程序</b>

    谷歌全新Android助力提高开发效率

    随着 Android 的更新,加上 AI 的接入与赋能,让 Android 开发新范式正在加速成型。
    的头像 发表于 08-29 09:22 1044次阅读

    Android Studio中的Gemini全面支持Dart和Flutter开发

    Android Studio 中创建 Android 应用的 Flutter 开发者将迎来一次重大的飞跃: Android Studio 中的 Gemini 已全面支持 Dart
    的头像 发表于 08-06 13:52 1521次阅读
    <b class='flag-5'>Android</b> Studio中的Gemini全面支持Dart和Flutter<b class='flag-5'>开发</b>

    调试工具:Eclipse调试工具栏与窗口的深入分析

    摘要 :在嵌入式系统开发领域,高效的调试工具链对于项目的成功实施具有决定性意义。本文聚焦于 Eclipse 调试工具栏与窗口的功能特性,深入剖析其在嵌入式开发调试过程中的关键作用。以厦门国科安芯
    的头像 发表于 07-07 11:32 1055次阅读
    调试工具:<b class='flag-5'>Eclipse</b>调试工具栏与窗口的深入分析

    CY8C4128LQI-BL543无法扫描PC和Android手机,为什么?

    。 为什么?(PC和Android手机 CAN 广告和s同时CAN )。 我使用的是 Psoc 4 ble 4.2 版本的设备和 Psoc creator 4.4 版本。 扫描 PC 和 Android 手机需要配置或应用程序
    发表于 07-07 08:09

    Android 16更新亮点介绍

    Android 近期在整个平台上推出了一系列更新,包括:发布 Android 16 并为开发者和用户提供详细信息,推出改进外接显示设备上 Android 桌面体验的
    的头像 发表于 07-05 11:37 3927次阅读

    适配多种系统,米尔瑞芯微RK3576核心板解锁多样化应用

    兼容性和优化性能。此镜像集成了 Android 系统的核心功能和常用应用程序,为用户提供一个熟悉且功能丰富的移动操作系统环境。它包含完整的硬件驱动,确保了与 MYD-LR3576 开发板的完美适配,实现
    发表于 05-23 16:07

    如何在Eclipse ThreadX RTOS中集成SystemView

    可以基于Systemview记录ThreadX操作系统事件并执行分析。我们基于SEGGER Embedded Studio开发环境描述如何在Eclipse ThreadX RTOS中集成SystemView。
    的头像 发表于 05-06 17:11 1611次阅读