Android NDK
2015-09-27 13:56
281 查看
Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。
众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。
NDK包括了:
从C / C++生成原生代码库所需要的工具和build files。
将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
支持所有未来Android平台的一些列原生系统头文件和库
为何要用到NDK?
概括来说主要分为以下几种情况:
1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。
众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。
NDK包括了:
从C / C++生成原生代码库所需要的工具和build files。
将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
支持所有未来Android平台的一些列原生系统头文件和库
为何要用到NDK?
概括来说主要分为以下几种情况:
1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。
相关文章推荐
- android 读取assert文件夹和raw文件下数据
- Android Bundle总结
- android Notification分析—— 您可能会遇到各种问题
- Windows下一个AndroidStudio 正在使用Git(AndroidStudio工程GitHub关联)
- android文件基本操作
- Android类似日历的翻转控件
- Android实现向Launcher添加快捷方式的方法
- Android通过应用程序创建快捷方式的方法
- Android手机闹钟用法实例
- 关于android:minSdkVersion;android:targetSdkVersion;maxSdkVersion
- Android--ListView多布局的复用简介
- 【Android】后台收听收音机时,语音搜索失效
- android环境搭建NDk和cdt
- LinearHorizontalRecyclerView
- android Gallery模拟左右滑动的listView
- android环境大全
- android多线程详解之Handler
- Android的复合RecyclerView
- android改变字体的颜色的三种方法
- Android项目包装apk和apk反编译,xml反编译