WEB开发网
开发学院手机开发Android 开发 Android面试之 谈谈你对Android NDK的理解 阅读

Android面试之 谈谈你对Android NDK的理解

 2010-07-15 21:06:00 来源:WEB开发网   
核心提示:3、NDK 是什么对NDK 进行了粗略的研究后,我对 “NDK 是什么 ” 的理解如下:1、NDK 是一系列工具的集合,Android面试之 谈谈你对Android NDK的理解(2),NDK提供了一系列的工具,帮助开发者快速开发 C (或 C++ )的动态库, C 程序员仍然是码农阵营中的绝对主力,将这部分人排除在

3、NDK 是什么

对NDK 进行了粗略的研究后,我对 “NDK 是什么 ” 的理解如下:

1、NDK 是一系列工具的集合。

NDK提供了一系列的工具,帮助开发者快速开发 C (或 C++ )的动态库,并能自动将 so 和 java 应用一起打包成 apk 。这些工具对开发者的帮助是巨大的。

NDK集成了交叉编译器,并提供了相应的 mk 文件隔离 CPU 、平台、 ABI 等差异,开发人员只需要简单修改 mk 文件(指出 “ 哪些文件需要编译 ” 、 “ 编译特性要求 ” 等),就可以创建出 so 。

NDK可以自动地将 so 和 Java 应用一起打包,极大地减轻了开发人员的打包工作。

2、NDK 提供了一份稳定、功能有限的 API 头文件声明。

Google明确声明该 API 是稳定的,在后续所有版本中都稳定支持当前发布的 API 。从该版本的 NDK 中看出,这些 API 支持的功能非常有限,包含有:C 标准库( libc )、标准数学库( libm )、压缩库( libz )、 Log 库( liblog )。

4、NDK 带来什么

1、NDK 的发布,使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式。

使用NDK ,我们可以将要求高性能的应用逻辑使用 C 开发,从而提高应用程序的执行效率。

使用NDK ,我们可以将需要保密的应用逻辑使用 C 开发。毕竟, Java 包都是可以反编译的。

NDK促使专业 so 组件商的出现。(乐观猜想,要视乎 Android 用户的数量)

2、NDK 将是 Android 平台支持 C 开发的开端。

NDK提供了的开发工具集合,使开发人员可以便捷地开发、发布 C 组件。同时, Google承诺在 NDK 后续版本中提高 “ 可调式 ” 能力,即提供远程的 gdb 工具,使我们可以便捷地调试 C 源码。在支持 Android 平台 C 开发,我们能感觉到 Google 花费了很大精力,我们有理由憧憬 “C 组件支持 ” 只是 Google Android 平台上C 开发的开端。毕竟, C 程序员仍然是码农阵营中的绝对主力,将这部分人排除在 Android 应用开发之外,显然是不利于 Android 平台繁荣昌盛的。

上一页  1 2 

Tags:Android 面试 谈谈

编辑录入:coldstar [复制链接] [打 印]
赞助商链接