如何创建 Android 应用
移动
黑蓝背景
如何创建 Android 应用

准备好开发 Android 应用了吗? 利用基于云的服务来克服移动平台的限制、加快开发速度并改善用户体验。

如何创建 Android 应用
  • 使用熟悉的Java™ 语言或使用  Kotlin 简化开发
  • 利用云扩展您的应用和减少服务器开销
  • 在内部分发您的应用或使用 Google Play Store

您的组织计划要推出一个新的移动应用吗? 或许高管希望拓展新的销售渠道,为现场技术人员提供更简单的方法来收集数据,或者使员工快速方便地访问福利信息。

Android 可能是开始 移动应用开发 旅程的理想平台。 全球 Android 用户已超过 20 亿,针对 Android 开发可以帮助您连接更多客户、合作伙伴和员工。

如果您正在构建第一个应用,您会发现 Android 的开放式开发环境的准入门槛更低。 您或许已经熟悉了 Android 原生语言 Java(如果还没有,请参阅“Java:完整指南”)。 不同于要求您使用 Mac 的  iOS 应用开发,Android 允许您使用几乎任何台式机或笔记本电脑开发应用。

无论您是计划只在 Android 上发布应用,还是考虑针对 Android 和 iOS 进行开发,了解如何开始并遵循一些最佳实践都能帮助确保高效成功的开发流程。

您准备好亲自尝试开发 Android 应用了吗? IBM 提供了易于遵循的实践教程。 构建一款支持语音的 Android 聊天机器人

使用入门工具包快速开始

完全从零开始难免令人无所适从。 如果您仍不知从何入手,可以使用  IBM Cloud™ Mobile Starter Kits  作为启动台。 这些工具包包含用于构成 Android 应用框架的 API 和库。 当您完成前期步骤后,就可以完全专注于构建让您的应用独一无二的功能。

在任何情况下,要开始 Android 开发,您需要免费的 Java 开发工具包 (JDK) 和免费的 Android 软件开发工具包 (SDK)。 这两个开发工具包包含 Android 开发所需的所有服务、工具和库,但您可以使用多种开源第三方服务和库来扩展您的应用。 当您知道希望应用实现哪些功能时,将有大量的支持和构建应用所需的库供您选择。  

SDK 包括 Google 的强大集成开发环境 (IDE) Android Studio。 Android Studio 具备代码编辑器、UI 设计器和仿真器,是开发成功 Android 应用的完美平台。 Android Studio 可在 Windows、MacOS 和 Unix 上运行,为您提供了更多开发硬件选项。 在开发流程后期,您还可以使用 Android Studio 将应用部署到 Google Play Store。

考虑 Kotlin 而不是 Java

虽然 Java 是一种公认的 Android 应用官方语言,但还有一种新的语言可以考虑:Kotlin。 2017 年,Google 将 Kotlin 定为官方 Android 语言,从此,它成为开发人员的热门选择。 虽然 Java 是一种熟悉且容易使用的语言,但 Kotlin 比 Java 拥有更多优势。

首先,Kotlin 用起来不像 Java 那么复杂。 同时也更高效,完成相同任务需要编写的代码更少。 因此,Kotlin 可以让其他开发人员更容易理解您的代码。

Kotlin 还可以帮助减少错误。 Java 开发的一个最大潜在问题是空引用异常,即在您还没有将引用指向对象时,程序就尝试访问该引用变量。 这会使您的整个应用突然停止。 Kotlin 通过限制哪些对象可以指向空引用,避免了这个问题。 它还提供了显著性测试来帮助避免空指针异常。

通过几个简单技巧避免问题

由于每个移动应用都不同,因此没有一种万能的策略可以始终确保成功。 尽管如此,仍有一些小技巧几乎适用于任何应用:

  • 不要假设硬件: 不同于 iOS 开发,Android 在几十家厂商的数百种手机上运行。 您不一定知道具体设备是什么,但您需要开发能够轻松地在每种设备上运行的应用。 遗憾的是,有时候这意味着您必须避开最先进的功能,以确保最广泛的兼容性。
  • 早测试、多测试: 不要低估单元和 UI 测试的重要性。 虽然这些自动测试不能取代上线 beta 测试,但它们会捕捉到大量错误,帮助确定应用突然停止工作的原因。
  • 向后工作: 许多开发人员从头构建他们的应用,提交到 Google Play Store,然后一旦遭到拒绝,就会面临大量的返工。 相反,应该仔细查阅 Android 开发人员准则,帮助确保您的应用第一次就通过审核。
走进云

移动应用必须是轻量的,以适应移动设备的 CPU、内存和存储限制。 如果您需要开发更复杂、需要更多资源的应用,超过了一般 Android 设备所能承受的范围,不妨考虑云。 Android 拥有数之不尽的云服务集成选项,可以帮助您转嫁资源要求,同时增强应用性能。

一个可以实施的最简单的云服务是推送通知。 借助基于云的推送通知,您可以轻松地向整个用户群、特定用户群,甚至一位用户发送消息。 如果您不需要依赖应用本身来发送消息,可以动态更改内容或时间信息投送,而不必对应用部署更新。

IBM Watson®  提供一些最流行的基于云的强大服务。 利用 Watson 服务分析数据、支持 聊天机器人或分类图像。

除了提高应用在移动设备上运行时的效率和增强应用功能,云还可以帮助您减少运行应用所需的后端基础架构。 例如,您可以创建 API 或使用现有 API 来将应用连接到云,消除了在应用后端置备服务器的需要。 通过使用 功能即服务 (FaaS)  提供承诺需,您可以将服务器调用替换为所需操作的专用实例。 这不仅能减少性能负担,还提供经济高效的扩展解决方案,您只需在发生操作时付费。

分发您的应用

在您设计、开发和测试了应用后,就该与客户、员工或合作伙伴共享了。 通过 Android,您可以通过网站分发应用,让用户能够直接将应用安装到设备。 如果是分发给内部用户,可以将应用作为直接下载托管在内网站点。

利用 Android 官方商店 Google Play Store 来更广泛地分发应用。 例如,您或许想要向全球客户或合作伙伴受众分发应用。 (您也可以使用 Google Play 在内部向组织的员工分发私有企业应用。) 要通过 Google Play 分发应用,需要加入 Android 开发者 计划并支付 25 美元的年费。 Google Play Store 要求公共应用符合一定的质量标准,才能发布到商店。 应用获得批准后,就可以使用 Android Studio 将应用签名并发布到 Google Play Store。

Android 应用和 IBM

您准备好亲自尝试开发 Android 应用了吗? IBM 提供了易于遵循的实践教程,用于构建 基于语音且支持性能监控的 Android 聊天机器人应用

立即注册 IBM Cloud
相关解决方案
使用 Watson 构建:面向业务的人工智能

通过 IBM Watson,您将获得在任何公共、私有或混合云上构建、部署和管理企业级 AI 所需的资源。

探索 AI for Business