写android到现在主要SDK方面,慢慢有点瓶颈,要学得东西需要深入点了
JNI和NDK现在还没用过,也没学过,但是大多应聘要求都有这一项。
想问问大家用的多不多,准备这个星期搞搞,入门一下。
欢迎高屋建瓴的老司机,总结总结这个方面的知识和应用,方便后人学习。
JNI和NDK现在还没用过,也没学过,但是大多应聘要求都有这一项。
想问问大家用的多不多,准备这个星期搞搞,入门一下。
欢迎高屋建瓴的老司机,总结总结这个方面的知识和应用,方便后人学习。
|
inmyfreeMay 11, 2015
1
3年+经验路过,用过一次,大部分都是不用的
|
|
r00ttMay 11, 2015 via Android
2
4+经验,用得次数还好。
有时候java代码性能遇到瓶颈考虑用ndk 来实现 有时候有些数据需要更高的安全也会采用ndk 还有时候有些c/c++的库需要在android上跑那就更要用了。总之,学上一学还是有必要的 |
|
janxinMay 11, 2015
3
不太多,不过推荐学一学
|
|
silvernooMay 11, 2015
4
用过一两次,通常只是在C语言的模块提供上层调用的时候用。编译过一次opssl,cURL。
|
|
jedyuMay 11, 2015
5
如2楼所说,性能、安全性的考虑,会用到,或者一些原有的依赖库,懒得用Java再实现一遍
|
|
icedxMay 11, 2015 via Android
6
不多
但有时候不得不用 |
|
miao1007May 11, 2015
7
用的不多,因为目前这样的瓶颈很少。
需求主要有两个: 1. 使用C来加密算法,比如不想让别人知道的字符串。 2. 高性能计算,比如SQL/SMS加密,视频解析,图像滤镜。 顺便分享一个简单NDK示例: https://github.com/ragnraok/android-image-filter |
|
8
@miao1007
谢谢啦!!! |
|
silvernooMay 11, 2015
9
@miao1007 用NDK来存放密码或者APPKEY。应该没什么必要,对方只要拿到so文件。用正常方法调用native方法然后输出。这样做只是饶了一个弯而已。然而并没有什么用。
|
|
guxuedeMay 11, 2015
10
游戏应用可能用的比较多,普通应用很少用到
|
|
WispZhanMay 11, 2015
12
没什么特别要求可以不用。
1.改善代码性能 2.使用现成的C/C++ 轮子 3.加密协议。 基本就这3中情况。个人遇到过第2、3种。 |
|
kyze8439690May 12, 2015
13
|