我知道更有利的是使用 NDK 代替SDK,如果你想写更快的应用程序,那么我想知道是否有一个好的书籍如何在NDK上编程?我知道C / C ++语言,但我不知道从哪里开始。如果没有书籍,请说明如何开始。请告诉我有好书吗? 尽管如此,乔治。
答案 0 :(得分:3)
答案 1 :(得分:2)
Pro Android游戏有一些NDK覆盖,IIRC。
我在 Android Beyond Java 中有一些NDK覆盖,该材料很快就会迁移到新的调整Android应用程序书。在同一本书中,我还计划在Android 3.x上使用Renderscript进行覆盖,以填补与NDK相同的“加速算法”使用。但是,自从我写了很多C / C ++代码以来已经有十多年了,所以我对NDK和Renderscript的报道不会非常广泛。
我不知道任何以NDK为中心的书籍,虽然我已经忘记了那里的所有Android书籍。
最后,NDK是一个基于GCC的工具链,用于创建通过JNI与基于Java的Android应用程序配合使用的库。因此,通过Borland先生建议的那本书来学习JNI,可以帮助你完成大部分工作。不会涵盖的是NDK允许您访问的所有特定于Android的内容(例如,OpenSL,NativeActivity
)。
世界可以使用一本以NDK为中心的好书,但这不是我的谚语。或一杯众所周知的茶。或谚语的茶杯。随你。 : - )
答案 2 :(得分:1)
可能你需要先学习一些关于java的东西(虽然技术上在2.3及以上你可以逃避不得不自己编写),以及关于android活动生命周期,你可能想读一些关于jni的泛型参考,特别是什么不要做。
您还需要尝试一些ndk示例以熟悉构建系统。