Facade 设计模式在 NDK 中的应用

Facade 设计模式提供了封装 C/C++ 组件的机制,提供本地代码对外服务的统一的接口,这样就可以根据硬件的实际情况修改内部的本地 C/C++ 代码。

一般而言,把云服务的 API 放在Android 的 libraries 中是一个非常好的选择,这样,Android 的应用程序就可以通过 NDK 来使用云服务,这样方式无论是对于 Android 手机厂商还是对应云服务提供商及 Android 应用程序开发者而言都是相互促进的。

NDK 的优势:

1、通过 NDK 提供的一系列工具,可以让软件工程师更方便地开发调试具有本地C/C++代码的应用程序。

2、NDK 可以自动地将本地 so 库和 Java 代码打包到应用程序最终的 APK 包中,极大地提高了打包的效率。

3、NDK 提供了 C 标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)等。

NDK 的不足:

1、支持的功能有限,可以调用的本地 C/C++ 库不是非常丰富。

2、NDK 本地的 C/C++ 代码无法开发界面。

3、采用 NDK 开发后,应用程序依赖于本地代码,如果要在其他的不同的平台上运行,可能需要重新编写和生成 so 库文件。

 

【参考文献】

《细说Android 4.0 NDK 编程》

posted @ 2015-07-06 19:27  壬子木  阅读(105)  评论(0)    收藏  举报