NDK--141125

前言:今天很高兴,自己看了NDK的一些很少的东西。。本人越来越感觉“条条大路通罗马”。。意思很简单,当你认认真真地学习某个语言的时候,你就会发现你慢慢的许多知识都会接触到,慢慢地你就会学到各个方面的知识。。比如现在我知道等我把Android开发的相关知识学习到一定程度的时候,自己必然会重新学习C/C++方面的知识,这真的让我感觉很愉悦。。

一、NDK【一种IDE】

(1)NDK与SDK区别

Android NDK:Native Development KIt【编程语言C\C++】【可以把一些C/C++动态库添加到Android的系统运行库中】

Android SDK:Software Development Kit【编程语言JAVA】【这里主要是调用Android Framework的一些函数】

(2)NDK的优缺点

1、优点:

(1)代码的保护。由于apk的java层代码很容易被反编译,而C/C++库反编译难度较大。

(2)可以方便地使用现存的开源库。大部分现存的开源库都是用C/C++代码编写的。--【可以把一些C/C++动态库添加到Android的系统运行库中】

(3)提高程序的执行效率。将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。--【Java是解释性语言(先字节码再用jvm到机器码);C是编译性语言】

(4)便于移植。用C/C++写得库可以方便在其他的嵌入式平台上再次使用。

note:

 什么时候使用NDK?

1)对性能十分敏感的算法

2)不需要分配太多内存的操作,如信号处理,物理模拟等

3)重用现有的海量C/C++优秀代码

2、缺点

(1)程序将会更加复杂,较小的兼容性

(2)不能访问框架API,更加难以调试。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章