安卓系统中的科学和数值模拟是哪种方式?ndk
Scientific and numeric simulation in android which way? ndk?
我想为android编写一个科学/数字环境,我正在收集信息,因为我从未为android或手机开发过任何东西。
我最近听说了原生开发工具包,它应该允许我为我的android应用程序编写C++代码,但我有一些问题:
- 它会带来便携性问题吗?由于编译和代码机器地狱
- 基本的java数学函数和对象好吗(至少在android中),或者我应该尝试通用函数的自定义实现吗
- 用java编写所有内容?如果与ndk相比,它会给我带来很多性能损失吗
来自网站:
如果您编写本机代码,您的应用程序仍然打包到.apk文件中,并且它们仍然在设备上的虚拟机内运行基本的Android应用程序模型不会改变。
使用本机代码不会自动提高性能,但总是会增加应用程序的复杂性。
所以好消息是,没有可移植性问题!坏消息是,它与为处理器编译C++代码不同,所以它可能不会给你带来你想要的性能提升。此外,这肯定会让你作为一名开发人员的任务更加困难。
重申您在评论中收到的建议:首先使用纯Java获得功能,然后再考虑优化。
关于";多好";数学对象是,java.lang.math中的函数和double
s一样好。android库中似乎没有任意精度的十进制和整数类,因此如果需要,您必须自己编写这些类。对于任何更高级的对象(向量(实际上可以使用ArrayList
)、矩阵、图)也是如此。如果需要的话,Java确实有Set
。
相关文章:
- 如何使用Google Mock来模拟gettimeofday()
- 如何在c++中为模板函数实例创建快捷方式
- G锁定铸造到基础上会释放模拟行为
- 在c代码之间共享数据的最佳方式
- 在C++中将函数压缩为两种方式
- 以螺旋方式打印矩阵的程序.(工作不好)
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 创建引用向量的优雅方式
- Constexpr替代了新的放置方式,可以让内存中的对象保持未初始化状态
- 落砂模拟碰撞检测C++和SFML
- TeamViewer 如何以编程方式在 Windows 上模拟 Ctrl-Alt-Del?
- 可能以有效的方式在模拟的循环中进行多线程
- 如何模拟原始输入/以正确的方式向应用程序发送WM_INPUT消息
- 模拟C#的IEnumerable的提升方式?
- 如何以编程方式模拟与控制台的交互
- 如何在64位窗口中以编程方式模拟DllMain调用
- 安卓系统中的科学和数值模拟是哪种方式?ndk
- 以编程方式模拟 Alt + Enter 按键不起作用
- 如何以编程方式(在C/ c++中)模拟DOS中的击键