如题。
应用中含有一个界面是一个小游戏,如果用java实现的话,可能会有效率问题,但是如果用C++的话,不知道工具怎么用
PHP中文网2017-04-17 16:01:25
自己对这方面有过一些初略的了解,希望对你有所帮助。更多资料还请自行百度/Google、查看官方文档。
1.Java的JNI机制:JAVA基础之理解JNI原理
JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。
个人理解主要是Java层面调用底层C/C++编译的.so(Linux系统下)动态库。可以查看Samples或自己写个Demo
2.Android NDK:Android之NDK开发
NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。
其他参考链接:
Android NDK官网
Android NDK samples 官方实例(GitHub地址)
Android Studio ndk-Jni开发详解
Android Studio开发入门-引用jar及so文件