Corona Enterprise 现已提供 Android Studio 模板

Corona Enterprise 现已提供 Android Studio 模板

每日构建 2016.2886起,Corona Enterprise 的 Android 和 iOS 开发终于站在了同一起跑线上;对 Corona Enterprise 的 Android Studio 支持已上线!

谷歌于 2014 年 12 月发布了 Android Studio 1.0,作为 Android 开发的官方 IDE。此项更改为 Android 开发领域带来了几个有用的工具,但重点是围绕标准 Android 应用程序的开发。

对于 Android 上的 Corona Enterprise,我们仅仅依赖 Android 命令行工具和自定义脚本来进行企业开发;没有任何 IDE 集成。这使得 Android 企业开发人员几乎没有工具可以快速迭代代码,整个过程比实际需要的要痛苦得多。

旧的项目模型怎么样?

正如谷歌放弃 Ant 构建系统一样,我们也是如此。Android Studio 是现在和未来;这是我们想要去的地方。

既然现在有了 Android Studio 模板,**Ant 项目模板已被弃用**,所有新的企业项目都应使用 Android Studio。

尽管已被弃用,但关于将 Enterprise 与 Ant 构建系统结合使用的文档仍将在今年 9 月或 10 月左右提供。

开始使用 Android Studio

如果您是 Corona Enterprise 或 Android Studio 的新手,请参阅我们的 Android 先决条件 指南,了解如何为 Corona Enterprise 开发设置 Android Studio 的说明。

迁移到 Android Studio

对于现有的 Android Enterprise 项目,请参阅我们的 迁移到 Android Studio 指南。我们将在未来几个月内**停止对 Ant 项目模型的支持**。具体而言,在 **9 月/10 月** 的公开发布版本中,将标志着对 Corona Enterprise 的 Ant 项目支持的结束。请在此时间之前迁移您将继续支持的所有企业应用程序。

Android Studio 如何使开发更容易

Android Studio 带来了一些有用的工具,这些工具使 Android 企业开发人员的生活更加轻松。其中一些包括

代码完成

不记得那个确切的 Android API 是什么了吗?没问题 – Android Studio 可以满足您的需求!

静态代码分析器

这个方便的工具可以检查整个项目中的 Java 代码,并帮助您捕获可能的错误、简化复杂的代码片段、查找代码风格问题、拼写错误等等。我们强烈建议您通过“分析”→“检查代码…”运行此工具。

JAR 反编译

是否遇到过应用程序在某些您没有源代码的库中崩溃的情况?假设该库没有使用 ProGuard 混淆,JAR 反编译工具将允许您查看其实现,以便更好地理解该库。

对 Android 虚拟设备 (AVD) 测试的集成支持

虽然以前可以使用 Android 虚拟设备 (AVD) 测试 Corona Enterprise 项目,但 Android Studio 通过提供更高的性能和轻松集成到 IDE 中,使此过程变得更加出色。

使用 AVD 进行测试确实有一些注意事项,您应该注意

  • 由于 Corona 是以 ARMv7 架构为基础构建的,因此请确保**仅**使用 ABI 为 **armeabi-v7a** 的系统映像。
  • AVD 上**没有**安装 Google Play。这意味着诸如 Google 许可、扩展文件或 IAP 之类的测试无法在 AVD 中完成。
  • AVD 的启动速度有点慢。请耐心等待,不要在运行单次测试后意外关闭某个 AVD。

不再需要命令行

现在,您可以通过 Android Studio 完成所有构建、部署和查看 logcat。无需 shell 脚本!

无需猜测 Android API 的 API 级别

如果您使用的 API 比您的 minSDKVersion 更晚引入,Android Studio 会发出警告。无需在最后一刻为旧版本的 Android 进行重新设计。

更轻松地集成常见的外部库

虽然这不适用于仅作为 JAR 文件分发的库,但 Android Studio 使向项目中添加 Android 支持库和 Google Play 服务之类的东西变得更加容易。

build.gradle 脚本的 dependencies 块中添加简单的一行代码,即可添加您所需的 Android 支持库的任何版本

对于 Google Play 服务,您甚至可以 选择将其中的哪些组件 编译到您的应用程序中。如果您的应用程序即将达到单个 dex 文件的 方法引用限制,这将特别有帮助。

多 dex 支持现在易如反掌

现在可以使用 Google 在此处概述的简单步骤将其添加到 Corona Enterprise 项目中。

评价

仍然不相信 Android Studio 是自切片面包以来最好的东西吗?请阅读我们工程师的这些评价

  • “我现在不必每天在 Sublime Text 和终端之间切换 200 次了!” — Danny Glover
  • “它就像 Android 的 Xcode……但更好。” — Ingemar Bergmark
  • “与旧的 Ant 方法相比,使用 Android Studio 的唯一缺点是……哦,好吧,没有。” — Sergey Lerg

关于 AVD 测试

如果您是第一次尝试使用 Android Studio 进行 AVD 测试,则应该了解一些最佳实践

您**应该**使用 AVD 测试来

  • 在您不方便使用的外形尺寸上测试 UI。虽然谷歌的 Android 云测试实验室确实允许某种形式的 UI 测试,但您可以使用 AVD 更快地进行迭代。
  • 使用您不方便使用的操作系统版本进行测试。如果您的应用程序使用某些在您支持的所有 API 级别上都不可用的 API 或功能,这是一个快速测试任何有问题的 API 级别行为的好方法。
  • 测试在实际设备上难以设置的情况。AVD 中运行的模拟器允许您模拟在真实硬件上可能更难测试的情况。例如,您可以模拟电池状态和电话。

您**不应该**使用 AVD 测试来

  • 性能测试。 由于这是一个模拟环境,因此您在 AVD 中看到的性能与您在真实硬件上看到的性能不同。对于较大的应用程序,以这种方式进行测试可能不会产生可用/实用的结果。
  • 作为设备上测试的替代品。在将您的应用程序提交到任何地方之前,您应该确保您的应用程序在大量实际硬件上正常运行。

有关更多信息,请参阅 Google 的 使用 AVD 管理器管理 AVD 指南。

ajay
2 条评论
  • Warren Fuller
    发布于 5 月 25 日 13:32

    这是个好消息,我一直在期待这一天!

  • Arash
    发布于 6 月 10 日 09:32

    哇。好消息。使用 Sublime 和终端真是太痛苦了!