小编Bra*_*ger的帖子

在Android中使用Native的好处

所以我开始了一个学期长的项目,我的团队决定使用Android作为目标平台.这尤其激起了我对某个问题的好奇心.

我想在大多数开发案例中,Java和虚拟机都是最好的开发范例.我的问题是:在什么情况下使用本机软件开发工具包(C/C++)而不是Java?

根据Android文档,需要记住以下几点:

  • "你应该明白NDK不会使大多数应用程序受益.作为开发人员,你需要平衡它的好处和它的缺点.值得注意的是,在Android上使用本机代码通常不会带来明显的性能提升,但它总会增加你的应用程序复杂性."

  • "一般来说,只有在你的应用程序必不可少时才应该使用NDK,因为你只是喜欢用C/C++编程."

  • "NDK的典型优秀候选者是独立的,CPU密集型操作,不会分配太多内存,例如信号处理,物理模拟等."

这是一套非常广泛的陈述(特别是最后一个陈述).根据我的阅读,现在使用大多数JVM,通过JIT编译执行字节代码的速度几乎或者与直接编译到机器代码一样快.因此,我正在寻找能够在更深层次上澄清的多个响应,更具体地说,我们何时决定使用本地语言进行Android开发,以及这些情况的一些好例子是什么?

c++ java android android-ndk

8
推荐指数
1
解决办法
1871
查看次数

标签 统计

android ×1

android-ndk ×1

c++ ×1

java ×1