最适合 Language/Framework 创建一个闹钟应用程序?

Most Suitable Language/Framework to Create an Alarm Clock App?

我正在尝试为 Android 创建一个具有以下功能的简单闹钟应用程序:

  1. Create/edit/delete 警报(显然)
  2. 一次只需要存储一个闹钟
  3. 当闹钟响起时:打开屏幕(从睡眠状态),显示闹钟铃声屏幕,以随机模式振动,并循环播放一个简短的音频文件
  4. 暂停或关闭闹钟的选项
  5. 向 Raspberry Pi
  6. 托管的 Web 服务器发送命令

到目前为止,我一直在使用 React Native,但我遇到了很多关于自动打开屏幕和播放音频的问题——更具体地说,是模块无法正常工作。经过数小时的调试(无果),我的假设是 React Native 可能不是编写此警报应用程序的最佳框架。如果我不正确,请喷我。谢谢

最适合language/framework编写此应用程序的代码是什么?

如果您打算只为 Android 构建,那么我建议您使用 Kotlin 框架进行原生开发,因为它现在在开发人员中被广泛使用。社区早就开始适应它了,对查询的响应时间也很快,很快就能解决你的问题。

使用 ReactNative 框架后,我开始使用该框架将现有应用程序构建到新应用程序中,我感觉很好,因为我可以为两个平台使用相同的代码库 Android & iOS直到我不得不为在少数情况下使事情正常工作而挠头。与所有其他框架一样,这也有其自身的权衡,我们不能忽视这一点。我不得不使用本机模块构建一些功能,这就是我完成项目的方式。例如,推送通知包(https://github.com/zo0r/react-native-push-notification)被开发人员广泛使用,但它不支持(截至目前)最新的内联回复功能,或者它没有添加多个选项对通知的操作。这是我的应用程序的主要要求之一,我必须使用本机代码而不是使用此包来实现。在某些情况下,您必须从包中本地编辑本机代码并使用它。

总而言之,如果您已经使用 ReactNative 开发了一个项目,那么请尝试根据您的要求检查所需的包。使用最广泛使用的包。如果还没有开始,那么您可以从本机开发开始。

关于打开屏幕,您可以尝试检查这个包 https://www.npmjs.com/package/react-native-wakeup-screen 看看这是否解决了您的问题,或者至少您会有所了解。