从Android 应用层转到 NDK 开发的学习路线是怎样的

大哥大姐哪位知道,从Android 应用层转到 NDK 开发的学习路线是怎样的
最新回答
浅笑末路繁华

2025-06-21 01:58:17

因为自己并没有真正地在项目中完全使用NDK完成某个独立地项目,在之前的一些项目中确实有使用到NDK来完成一些基础类库的开发工作,但是毕竟还是比较片面的,所以回答仅供参考,并没有特别严肃的验证。

NDK的开发确实支持C/C++,目前Android在NDK层面也开放了很多系统的接口,通常大家选择NDK的原因有三个:

性能
防破解,二进制加密
利用已有的库
目前有比较多的游戏引擎在Android上的实现采用了通过NDK的方式来实现,通过直接封装OpenGL ES来实现。因为并不是非常清楚题主具体的方向是什么,很难有确定性的东西。

如果是转向做游戏的话,那么还是先熟悉C/C++的基础语法,然后深入学习游戏开发相关的图形学,3D数学,物理引擎等等吧。

如果转向是继续做应用的话,说实在的很难想象会有什么具体的东西,同样是熟悉C/C++语法,然后根据自己需要做的领域再深入学习对应的东西吧,例如音频和视频解码等等。

大体的思路就是,先成为一个基础水平的C/C++开发者,然后尝试成为一个Linux下C/C++开发者,然后再回到Android平台,结合自己具体的领域(例如OpenGL ES,音视频解码,网络等等)上下功夫吧。