2016年5月25日
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 支持库的任何版本
1 2 3 4 |
dependencies { ... compile 'com.android.support:appcompat-v7:23.3.0' } |
对于 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 指南。
Warren Fuller
发布于 5 月 25 日 13:32这是个好消息,我一直在期待这一天!
Arash
发布于 6 月 10 日 09:32哇。好消息。使用 Sublime 和终端真是太痛苦了!