
Android
Android应用归根到底还是Java的。NDK只是用Java调用C/C++写的逻辑而已。只不过后来加入了Native Activity功能,使开发者可以完全不去考虑Java只写C/C++,但并不是Java逻辑不存在,只不过完全被封装起来了。
用纯C/C++开发主要是游戏一类不太需要Java API提供的功能的应用。因为NDK的API很底层并且很有限,而从C/C++反过来调用Java API不管从开发的复杂度还是性能上说成本都是很大的。而一般来说面临的最大压力就是界面引擎。NDK里能拿来画界面的只有最底层的OpenGL了,也就是只能从多边形这个级别自己一点画。而且控件的交互逻辑也是要自己写的。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号