我最近在新闻中发现,KaiOS已经被用于 4G Volte Enabled 功能的手机中。我想知道如何为 KaiOS 创建应用程序。非常感谢为 KaiOS 创建应用程序的任何帮助。
5 回答
您可以在此处找到启动程序https://developer.mozilla.org/en-US/docs/Archive/B2G_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS但由于 KaiOS 是 B2G 分叉,我仍然建议您去 kaiOS 官方网站检查正确的应用程序开发的流程。
如果您不想在开发过程中陷入困境,以下是您需要经历的一系列步骤:
首先,您应该了解应用程序在 kaiOS 环境中的实际工作方式,为此您需要首先了解其架构。您可以阅读 https://developer.kaiostech.com/introduction/architecture以获得更多理解。
然后为您的应用程序进行设置,您可以在https://developer.kaiostech.com/environment-setup找到。Mozzila firefox shift+F8 将打开 webIDE,您可以在其中看到您的设备已连接,但为此您应该为您的手机安装适当的驱动程序。您也可以使用 firefox emulator 2.2 (stable) 进行初始启动。
现在是时候将您的第一个应用程序载入 kaiOS 了。您可以在任何客户端特定的 JS 中创建您的应用程序,例如 angular、react 甚至纯 javascript,但重要的部分是在根文件夹中包含 manifest.webapp 以实现兼容性。您可以阅读https://developer.kaiostech。 com/第一个应用程序。
您可以在手机上看到您的第一个应用程序!现在,当通过键盘导航应用程序时,真正的痛苦来了,但感谢导航板库,它可以为您对齐可导航项目并通过简单的 API 导航。您可以在https://github.com/amanboss9/naviboard找到该库。
当你完成了功能手机的导航部分后,你可以尽可能多地浏览和开发,就像它是一个 Web 应用程序一样,可以开发很多东西。
在https://github.com/amanboss9/kaios-angular-app检查示例项目 。当从头开始设置所有内容时,这个样板可以节省大量时间。它包括 Angular1.6、naviboardJS(用于应用程序的自动处理导航部分)和 Gulp。
KaiOS 基于 Mozilla 的开源 B2G 操作系统。这些应用程序完全使用 HTML/JS/CSS 堆栈构建,任何对移动设备友好的 Web 应用程序/网站都可以是一个只需稍作修改的应用程序。您可以使用内置的 webIDE 为 Mozilla OS 构建应用程序,请在此处查看更多信息。
我曾经在 Firefox OS 死之前为它构建应用程序,让我们希望看看它的转世是否成功。
当我拿到 Jio Phone 时,我会尝试制作应用程序,并会在这里更新。
更新:
KaiOS 发布了一个新更新的网站,其中包含一个名为 Kaiosrt 的新 IDE,它更好并且确实有效。
KaiOS 是从 Firefox OS 衍生出来的 B2G 操作系统。
- 您可以使用 Angular/React/Jquery 或任何 JS 库/框架在 Kaios 上开发应用程序
- 打包的应用程序应将所有 js/image/html/css 文件打包在本地,index.html 中的外部链接引用将不起作用。默认情况下阻止 - CSP 策略。
- 带键盘的手机(JioPhone/Nokia Banana 手机)需要处理自己的按键事件,请参阅Kaios 示例应用
KaiOS已正式推出 KaiOS开发者门户。它拥有开发人员开始构建和分发 KaiOS 应用程序所需的一切。
此外,使用JavaScript(Vanilla)、React、Vue.js 和 Angular以及此处的代码示例构建您的第一个应用程序。然后,使用WebIDE 或 Simulator测试您的应用程序。
工具和资源包括:
- 构建您的第一个应用程序的指南,包含示例代码、参考指南和软件开发工具包 (SDK)。
- 用于配置开发环境的 ENV 设置说明。
- 在基于 Gecko 的环境中运行 Gaia 和 Web 应用程序的模拟器。
这是在 KaiOS 官网的常见问题解答中:
我可以为 KaiOS 开发应用程序吗?
KaiOS 是一个精选的应用平台,我们正与应用开发者密切合作,为我们的用户提供最佳体验。目前我们不接受提交到商店,但将来会这样做。
(https://www.kaiostech.com/faq/#question-12)
猜猜你可以在那里留下你的联系电子邮件,并会在不久的将来得到更新。