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