2016 年 9 月 27 日
Corona 的工程师们最近完成了哪些工作?
虽然我们喜欢经常向您更新我们一直在做的工作,但有时很难跟上这些变化。一些更新已经发布在博客公告中,而另一些更新则直接包含在版本发行说明中。这篇文章总结了 Corona 团队在过去六个月中所完成的工作,这些工作通常是您请求的功能的直接结果。
插件
在过去的六个月里,插件开发非常活跃。我们现在提供 20 个盈利插件,旨在使您的开发工作获得回报。与过去只有少数几种从您的应用程序中获得广告收入的选择相比,这是一个很大的改进。
也就是说,并非所有的工作都集中在开发广告提供商插件上。Corona 市场正在迅速增长,并且增加了许多为 Corona 添加重要新功能的插件。这些包括
- Google Play 游戏服务:这个插件很重要……经过 8 项功能请求,获得了 1800 票!如果这是 Google Play 游戏服务 SDK 的 Android 版本中的一项功能,我们已经实现了它 - 并且我们正在稳步完成 iOS 支持。
- 亚马逊应用内购买:我们完全升级了这个流行的插件,以使用亚马逊新的“版本 2”购买系统。
- Steamworks:对于那些构建桌面游戏的人来说,Steam 商店是发布的好地方。这个市场中的应用程序必须获得社区的批准,因此添加排行榜、成就等有助于说服人们点击是按钮。
- 按需资源:tvOS 要求尽可能小的应用程序包。此插件允许您使用可以从应用程序包外部下载的内容。
- UTF-8:Corona 使用的 Lua string 库并非完全兼容 UTF-8,但您可以包含此插件并使用它来正确操作由单字节和多字节 Unicode 字符组成的字符串。
- Flurry Analytics / Tenjin:我们更新了流行的Flurry分析插件,以及Google Analytics。此外,我们发布了Tenjin插件,它同时处理归因和分析。
- HockeyApp:此插件与 HockeyApp beta 测试站点连接,允许您更新并向测试人员提供预发行版本的应用程序。此插件还能够捕获崩溃并报告它们。
核心
我们的核心、模拟器和Corona Enterprise功能列表也很重要,它代表了我们不断致力于改进您所了解和喜爱的 Corona!
- Multi-dex 支持:Google 对给定应用程序中的符号数量限制为 65K。由于我们提供了大量的插件,一些开发人员达到了这个限制。Multi-dex 支持解决了这个问题。
- 网格:我们graphics.newTexture()和相关 API 中最好的事情之一是构建网格的能力,像Spine这样的应用程序可以使用网格进行动画处理。
- 外部位图:虽然这最初是 Enterprise 和插件开发人员感兴趣的东西,但它未来可能会带来一些真正惊人的功能。外部位图允许本机开发人员访问 C 端的位图并对其进行操作,然后将结果作为纹理返回给 Corona。已经讨论过的一些想法包括将 SVG 渲染为纹理,使用 ImageMagick 来操作图像,以及其他有趣的功能。
- 首选项:以前,如果您想保存应用程序设置,则必须使用数据库或文件并自行管理更新。在 tvOS 上,没有可靠的存储来存放这些类型的文件,因此我们添加了以安全、跨平台的方式设置和获取首选项(并删除它们)的功能。
- Android Studio 支持:由于我们以前使用 ANT 来构建 Android 应用程序,因此适用于 Android 的 Corona Enterprise 客户必须熟练地从命令行工作。现在,您可以像 Apple 开发人员使用 Xcode 一样,为 Enterprise 开发使用 Google 的官方 IDE。
- system.canOpenURL():这个经常被请求的 API 现在在所有平台上都可用。
- Lua Sockets 3.0:我们基于套接字的联网库的此重大升级现在支持 IPv6 网络,这是 iOS 所要求的。它还修复了系统中的几个错误。
- LuaSec 0.6:OpenSSL和其他工具使用此版本来修复已知的安全问题。这主要是为了支持 Google 的要求更改而添加的,但改进的安全性使每个人都受益!
- Android 返回按钮的模拟器支持:我们在 Windows 上已经有一段时间了,但最近已将其添加到 Corona 模拟器的 macOS 版本中。如果您正在运行 Android 皮肤,您将在硬件菜单下找到它。
- ScrollView/TableView 鼠标支持:在桌面系统上,自然希望使用鼠标的滚轮来滚动小部件ScrollView或TableView。现在这是可能的。
- 适用于 tvOS 的 native.showPopup(“appStore”):此调用显示“评分和评论”屏幕。我们现在也支持 tvOS。
- network.request():长期以来,我们仅支持四个主要的 HTTP 动词:
GET
、POST
、PUT
和DELETE
。现在 Corona 具有面向未来的能力,支持所有当前的 HTTP 动词以及将来可能添加的任何新动词。 - Corona 模拟器:模拟器现在支持 macOS 和 Windows 上的高分辨率显示器(即“Retina”)。我们还对模拟器的控制台和构建对话框进行了许多改进。
这是一个相当多的成就列表,它甚至不包括工程团队执行的所有错误修复、平台要求的更新和一般维护。
基础设施
当我们的工程师忙于使 Corona 的产品对您更好时,基础设施团队也在不断前进。虽然很难列出编号的列表,但我们在您的访问方面看到了一些非常惊人的变化,包括
- Corona Ads仪表板不断改进,使您更容易配置 Corona Ads 并查看您的应用程序的运行情况。
- Corona 市场在夏季进行了重大改版。虽然您可能已经注意到改进的设计,但更令人兴奋的部分是后台所做的相当多的工作。最值得注意的是,新系统为付费社区制作的插件和其他资产铺平了道路!
- 我们已经开始改进Corona 开发人员门户,使其具有更清晰、更精致的设计。这将使您更容易获取帐户信息、下载更新、管理密码等。我们从主要开发人员登录页面的新设计开始,并且我们将在未来推出其他更新。
- 在幕后,我们继续改进应用程序构建过程。本质上,我们正在更好地利用我们的内容交付网络来加快构建时间,并且硬件和软件升级使一切更加稳定。
结论
因此,正如您所见,在过去的六个月中发生了很多事情,我们正在不断推进定期更新,以使您的 Corona 体验更好。请密切关注博客中的公告,因为我们将不断前进!
抱歉,评论表单目前已关闭。