Android NDK的书籍或其他资料

5

我知道如果想写更快的应用程序,使用NDK比使用SDK更有利。因此,我想知道是否有一本好的书来教授如何在NDK上编程?我知道C/C++语言,但不知道从哪里开始。如果没有书籍,请给出一个开始的想法。请告诉我是否有好的书籍? 敬礼,George。

3个回答

3

2
Pro Android Games中有一些关于NDK的介绍,据我所知。
我在Android Beyond Java一书中讲解了一些关于NDK的内容,并且这部分内容不久将会被迁移到新的Tuning Android Applications书籍中。在同一本书中,我还计划介绍如何在Android 3.x上使用Renderscript来实现与NDK相同的“加速算法”的功能。然而,距离我最后一次编写大量C/C++代码已经过去了十年,因此我的对NDK和Renderscript的介绍可能不是非常全面。
我不知道是否有针对NDK的专业书籍,尽管我已经失去了所有相关的Android书籍。
最终,NDK是基于GCC的工具链,可用于通过JNI与基于Java的Android应用程序一起使用。因此,学习JNI(正如Borland先生建议的那样)可以帮助您完成大部分工作。但这并不能覆盖NDK为您提供的所有真正特定于Android的内容(例如OpenSL、NativeActivity)。
世界上需要一本好的针对NDK的专业书籍,但这不是我的菜。也许是我的菜杯子(teacup of proverbs)。:-)

1

可能你需要从学习Java开始(虽然技术上在2.3及以上版本中,可以避免自己编写任何内容),了解Android活动生命周期,还可以阅读一些关于JNI的通用参考资料,特别是要知道哪些是不能做的。

此外,您还需要尝试一些NDK示例以熟悉构建系统。


我熟悉 Java,并使用 Android SDK 开发 Android 应用程序。 - George
啊,抱歉,我误以为你是新手。通常学习新东西最简单的方法就是尝试用它来解决一个适当的问题,这种情况下,你可以将其作为SDK知识的新工具。重点在于“适当”,因为他们声称NDK不一定更快,所以要选择明显有优势的领域。 - Chris Stratton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接