正确的堆栈,用于开发Android的原生实时声音应用程序

时间:2016-09-19 18:06:22

标签: android angularjs reactjs android-ndk native

我想决定选择一堆编程语言和框架来开发我的Android应用程序。

我熟悉当今网络上最流行的框架,包括react和redux,angular,JavaScript。我也熟悉Java android和C / C ++。

我的问题是,对于声音处理和操作等实时目的,我是否有足够的工具来开始使用react / angular(react-native / fuse / ionic等)开发应用程序,或者我是否还应该使用android NDK并使用更接近机器语言的语言进行实时处理?

也许正确的问题是我可以同时使用它们吗?我可以通过jni混合使用JavaScript,Android Java和NDK-C ++吗? JavaScript和Java将负责UI,而C ++部分可以处理实时的事情吗?

一方面,我觉得Web开发框架对我来说比较熟悉,但另一方面,这些框架可能与这些类型的应用程序不兼容。

非常感谢

1 个答案:

答案 0 :(得分:1)

在获得"太接近金属"您可以构建应用程序关键部分的原型,这似乎是声音处理。根据您计划使用的算法,您可能会使用java实现(android-sdk)。如果是这种情况,您可以轻松地使用react-native并将性能繁重的任务卸载到Java,同时在javascript中执行UI等。

我有类似的问题,我不得不实施一个计算重算法(动态时间扭曲/最近邻分类)。我用多种语言(js,ruby,php,c ++,python)实现了它,这帮助我找出了哪条路(c ++)。如果您使用一种语言实现该过程,则主要是复制和粘贴,以获得其他语言的性能要点。