关于Android NDK 的实际应用

救世de程序猿 发布于 2016/03/23 14:13
阅读 293
收藏 0

想请教各位大神几个问题:

1、关于Android 的NDK在android 应用开发过程中能起到什么作用呢?

2、我现在只是知道android 有个 NDK 但是不太清楚如果我掌握了它能对我日常的开发有什么帮助?

3、在应用开发过程中有哪些方面如果使用NDK 能起到更好的效果和作用?

4、如果想掌握NDK的话肯定得先学会C++,那C++我学到什么程度能搞定NDK呢?比如说,android用到的java就是属于基础部分,掌握了java基础部分就算是基本可以做android了。

现在想学C++和NDK 但是又不太清楚学会了能做什么,在哪些方面用到它,希望大神们能指点一下,谢谢了!

加载中
0
一如当初
一如当初

NDK是一种技术手段,我觉得不能问“NDK学了能做什么”,而应该问“什么情况下应该用NDK而不用Java“。

项目中用NDK无外乎下面几种原因:

1、安全因素。利用NDK编译出的是NativeCode,相比java的代码,本地代码从破解上更难,对破解者技术要求高。

2、系统级编程。不跟jvm打交道,直接跟android系统打交道。

3、性能需求。虽然java很快了,但是c++会更快。

4、跨平台。国内某视频直播客户端支持多个平台,其底层的解码是由c++编写,一套代码用于多个平台,减少维护成本。

所以说你学不学NDK是看项目有没这些需要。

救世de程序猿
救世de程序猿
那我再多问一句,那C++掌握到什么程度能够搞定NDK呢?
0
巴拉迪维
巴拉迪维

有什么用呢?

来看看我写的这篇博客,然后自己感受一下好了。

http://my.oschina.net/baratsemet/blog/419692

返回顶部
顶部