C++ Builder使用FMX多平台框架(FireMonkey)开发安卓APP应用,底层是基于什么?
【DelphiGuy】:
底层是基于Android NDK的,JDK也可以调用。
Delphi、C++Builder目前编译生成的安卓应用是基于ARM机器码的共享库.so(相当于DLL,在.APK中有一个java写的启动代码通过调用一下.so中的入口点来加载它),是基于安卓NDK的原生应用。
FMX的整个架构都是自绘制的,没有依赖操作系统提供的UI,但是具体实现肯定也不可避免使用一部分平台相关的APIs,要通过条件编译来实现跨平台。