客座文章:使用 CoronaCards 构建自定义启动器

客座文章:使用 CoronaCards 构建自定义启动器

今天的专题报道来自 Bonfire Media。作为移动软件行业的资深人士,Bonfire Media 已经制作应用程序和游戏超过 10 年,并且在过去几年中一直在多个项目中使用 Corona SDK。他们最近发布的其中一个产品,Aero Launcher,是使用 CoronaCards 构建的,并且已经获得了近 1,000,000 次下载。


什么是 Aero Launcher?

在我介绍 Aero Launcher 之前,可能需要先澄清一下“启动器”是什么。几乎每个拥有移动设备的人每天都会使用启动器,因为它只是当您按下智能手机或平板电脑上的“主页”按钮时出现的屏幕。本质上,启动器是我们用来启动和组织应用程序的应用程序,因此,所有移动设备都带有内置启动器。但是,许多人可能没有意识到,在 Android 设备上,您可以将枯燥的默认启动器替换为超棒的自定义启动器。

Aero Launcher 就是这样一款自定义启动器。这是一个简短的视频

与您的默认 Android 启动器相比,Aero Launcher 提供了三个主要优势

  1. 它会自动将您的所有应用程序和游戏组织到简单的选项卡中:收藏夹应用程序游戏系统。在每个选项卡中,您可以选择让 Aero 将您的应用程序进一步组织到子类别中。此功能非常适合不喜欢手动分组所有应用程序的用户。此外,您可以通过长按图标轻松地将应用程序移动到您的收藏夹选项卡或卸载不需要的应用程序。
  2. Aero 通过精美的壁纸、动画粒子效果、自定义字体和独特的声音让您的主屏幕焕发生机。这是一个“烟花”主题的示例,它会在您触摸屏幕时发射烟花,以及以飘落的雪为特色的“雪”主题:aerolauncher
  3. Aero 的 Genie 选项卡会根据您已经安装和最常用的应用程序,推荐您可能喜欢的应用程序和游戏。

为什么选择 CoronaCards?

为什么我们选择使用 Corona 产品而不是选择完全原生的 Java 开发路线?首先,我们真的希望我们的启动器能够拥有流畅的 60 fps 体验,包括流畅的动画、粒子效果和类似游戏的响应速度。Corona 非常适合这一点,而且由于我们对 Corona 非常有经验,因此我们知道我们可以使用 Corona 而不是原生 Java 来制作出色的主题。此外,使用 Corona 比使用 Java 玩酷炫的动画和效果更有趣!

那么,为什么我们使用 CoronaCards 而不是简单地使用 Corona SDK 呢?嗯,所有自定义启动器需要的一件事就是用户已安装的所有应用程序的清单。Corona SDK 无法访问此信息,但原生 Android SDK 可以访问此信息,我们需要一种方法来检查此信息。因此,我们面临着 Corona Enterprise 和 CoronaCards 之间的选择。这两种解决方案都可以奏效,但我们选择 CoronaCards 的原因是,我们已经拥有了从我们原生编写的旧启动器中获得的大量代码库,并且将 CoronaCards “视图”嵌入到我们现有的启动器代码中比用 Lua 重写我们的大部分代码并添加原生扩展感觉更简单。

本质上,我们认为它是这样的:如果您想主要在 Lua 和 Corona SDK 中创建应用程序,然后在必要时添加原生扩展,那么 Corona Enterprise 是理想的选择。另一方面,CoronaCards 更适合编写大部分代码的原生开发人员,然后他们希望利用 Corona SDK 的强大功能和简单性来实现前端 UI 的各个方面。对于 Aero Launcher,我们不仅将 CoronaCards 用于 UI 的元素,还用于整个 UI。这在某些情况下突破了 CoronaCards 的界限,但在其他 Corona 开发人员的帮助下,我们能够使其工作,并且工作得非常好。最终,Aero Launcher 的代码库大约 50% 是 Java,50% 是 Lua。

获取 Aero Launcher

Aero Launcher 目前在 Google Play 上提供。请试用一下并告诉我们您的想法!

2 条评论
  • Lerg
    发布于 15:04,4 月 9 日

    干得好!

  • Kiffin Ayers
    发布于 20:13,4 月 10 日

    Corona 作为一个统一的切入点和完整的软件包是如此强大,真是太棒了。