gpt4 book ai didi

java - 在 Android 中使用 Native 的好处

转载 作者:可可西里 更新时间:2023-11-01 18:37:49 24 4
gpt4 key购买 nike

<分区>

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

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

根据 Android 文档,有几点需要牢记:

  • “您应该了解 NDK 不会使大多数应用受益。作为开发人员,您需要权衡其优势与劣势。值得注意的是,在 Android 上使用 native 代码通常不会带来明显的性能提升,但它总是会增加您的应用程序的复杂性。”

  • “一般来说,只有当 NDK 对您的应用必不可少时,您才应该使用它——绝不是因为您只是喜欢用 C/C++ 编程。”

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

这是一组非常广泛的陈述(尤其是最后一个)。据我所知,如今使用大多数 JVM,通过 JIT 编译执行字节码的速度几乎与直接编译为机器代码一样快。因此,我正在寻找能够在更深层次上阐明的多个回复,更具体地说,我们何时决定使用原生语言进行 Android 开发,这些情况的一些很好的例子是什么?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com