如何为使用KaiOS的移动设备创建应用程序?

16

我最近在新闻中发现,KaiOS已经被用于支持4G Volte的功能手机。我想知道如何为KaiOS创建应用程序。非常感谢任何有关为KaiOS创建应用程序的帮助。


KaiOS是基于Linux的“裸机”操作系统。在此之上,Volt拥有自己的“用户界面”、“功能手机特性”以及框架、驱动程序等。可以轻松编写一个简单的“hello world”程序(所有x86目标?),当然需要连接输入输出设备。 - user2864740
1
请查看此链接:https://developer.kaiostech.com/ - Sachin Pachkude
你做不到,这个商店是由上而下策划的,据我所知他们不接受非成立公司实体的应用程序(他们从未回复过我的关于我的准备好的应用程序的电子邮件)。 - Karan Harsh Wardhan
5个回答

8
您可以在此处找到Kickstart 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模拟器2.2(稳定版)进行初始启动。

  • 现在是时候将您的第一个应用程序搭载到KaiOS中了。您可以使用任何客户端特定的JS,例如Angular、React或者普通的JavaScript,但重要的部分是在根文件夹中拥有manifest.webapp以实现兼容性。您可以阅读https://developer.kaiostech.com/first-app

  • 您能够在您的手机上看到您的第一个应用程序!!现在,当涉及到通过键盘导航应用程序时,真正的痛苦出现了,但是感谢naviboard库,它将为您完成此工作,以对齐您的可导航项并通过简单的API进行导航。您可以在https://github.com/amanboss9/naviboard找到该库。

  • 当您完成了功能手机的导航部分后,您可以浏览并像Web应用程序一样开发尽可能多的内容。

  • 检查示例项目https://github.com/amanboss9/kaios-angular-app。这个样板可以节省很多时间,当涉及从头开始设置所有内容时。它包括Angular1.6、naviboardJS(用于自动处理应用程序的导航部分)和Gulp。


3
KaiOS基于Mozilla的开源B2G OS。应用程序完全使用HTML/JS/CSS堆栈构建,只需进行轻微修改即可将任何移动友好的Web应用程序/网站作为应用程序使用。您可以使用内置的webIDE构建Mozilla OS的应用程序,更多信息请参见此处。

https://developer.mozilla.org/en-US/docs/Archive/B2G_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS/Firefox_OS_app_beginners_tutorial

在Firefox OS消亡之前,我曾经为其构建过应用程序,希望看到它的转世是否成功。

当我拿到Jio手机时,我会尝试制作应用程序,并在这里更新。

更新:

KaiOS发布了一个新的IDE,名为Kaiosrt,他们已经更新了他们的网站,它更好并且实际上可以使用。

enter image description here

enter image description here


2
@SachinPachkude 点击此链接查看 Kai OS 的外观 https://www.youtube.com/results?search_query=alcatel+go+flip - Satheesh
好的,其实我需要一个非触摸屏设备的模拟器来构建KaiOS上的Web应用程序,但我不知道如何入手。 - dsaket
1
@dsaket 我猜你得等到JIO手机推出,我甚至向KaiOS提出了一个关于构建应用程序的查询,但仍在等待回复。 - Satheesh
1
到目前为止还没有成功,我尝试将JIO手机连接到Mozilla调试器,但它无法识别。 - Satheesh
2
向KaiOS团队发送了一个查询,这是他们的回复:你好,很抱歉我们还没有就此事回复你。我们一直在忙于JioPhone的推出和交付。对于这类问题,我们仍在与Jio协调,如何处理以及由谁处理。我预计在未来几周内会给你一个更清晰的答复。感谢您的耐心等待,在此期间如果您有任何其他问题,请告诉我。此致敬礼, Tim Metz来自手机 - Satheesh
显示剩余11条评论

2

KaiOS是从Firefox OS分支出来的B2G操作系统。

  • 您可以使用Angular/React/Jquery或任何JS库/框架在Kaios上开发应用程序
  • 打包的应用程序应该将所有JS/图像/HTML/CSS文件本地打包,index.html中的外部链接引用将不起作用。默认情况下被CSP策略阻止。
  • 带有键盘的手机(JioPhone/Nokia Banana phone)需要处理自己的按键事件,请参考Kaios示例应用程序

1

这是 KaiOS 官方网站的常见问题解答:

我能为 KaiOS 开发应用程序吗?

KaiOS 是一个经过精心策划的应用程序平台,我们正在与应用程序开发人员密切合作,为我们的用户提供最佳体验。目前,我们暂时不接受商店提交,但将来会这样做。

(https://www.kaiostech.com/faq/#question-12)

你可以在那里留下你的联系邮箱,以便在不久的将来收到更新。


我已经向他们发送了有关KaiOS应用程序开发的查询,除了自动生成的回复邮件外,仍在等待答案。 - Sachin Pachkude

1
KaiOS已正式推出KaiOS开发者门户网站(Developer Portal)。该网站提供了开发者所需的一切,以便开始构建和分发KaiOS应用程序。
此外,您可以使用JavaScript(Vanilla)、React、Vue.js和Angular等代码示例(此处)构建第一个应用程序。然后,使用WebIDE或模拟器 (WebIDE或Simulator)测试您的应用程序。

工具和资源包括:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接