作者nowar100 (抛砖引玉)
看板AndroidDev
标题[分享] 简介 NDK
时间Wed Jan 12 17:19:33 2011
NDK 的概念我大概讲一下
在一些 performance critical 的情况下
Android 允许我们用 C/C++ 来写那部份的功能,
接着再用 NDK 编成 libxxx.so 动态连结库
这一步之後,我们把 Java 部份的程式码写好
然後按以往的步骤用 SDK 编成 apk
由於我们刚刚已经用 NDK 编成了一个 .so
所以 Java 程式码也要把这个库连进来,详情请看范例
最後的 apk 里面除了 .dex 以外还会多一个 .so
NDK 和 SDK 差不多,都是处理掉那些细节,让我们只要写程式即可
缺点就是目前支援的 device 平台只有一部分
算是用 JNI 的概念,让 Programmer 做 native coding
最後一起包到 apk 里面安装
※ 引述《afz096 (我被淡水的路宠坏了)》之铭言:
: ※ 引述《weishiang (wei)》之铭言:
: android 有自己的 JNI 工具,叫做 NDK
: http://developer.android.com/intl/zh-TW/sdk/ndk/index.html
: 我没有研究过 NDK 和一般的 JNI 有啥不同。
: 也只有粗略的试过 hello world。
: (就 按个 button,然後透过 JNI 去 call C 印出 hello world)
: 再深入的应该就帮不上忙了XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.167.13
※ 编辑: nowar100 来自: 114.36.167.13 (01/12 17:27)
1F:→ uranusjr:没范例啊XD 01/12 18:58
2F:推 abccbaandy:是要低调吗(开灯 还是没有啊(哭哭 01/12 19:22
3F:→ nowar100:范例在官网阿 XD 01/12 20:27
4F:→ bluestar8783:这个方法好像是Java就有了,只是NDK for Android 01/12 22:17
5F:推 coronach:JNI的c code写起来很丑...个人感想...= = 01/12 22:29
6F:→ JizzInGirls:JNI也可以用C++写啊 看起来顺眼多了 01/13 01:16
7F:→ ajujgrua:应该不一定要加上java部分 可以直接写native activity 01/13 14:46
8F:→ nowar100:感谢楼上补充 我今天才发现改版了 XD 01/13 14:54
9F:→ qrtt1:写成 native 没有比较好的说。大部分情况还是在 x86 下跑跑 01/13 15:10
10F:→ qrtt1:gdb 来 debug。而 JNI 那一层才去呼叫 implmentation 01/13 15:10
11F:→ qrtt1:这样能简化错误排除的时间,跟加快工作循环。 01/13 15:11
12F:→ qrtt1:不然直接挂在 native code 还要看 code dump message 很累 01/13 15:12
13F:推 Jiapie:有范例啊~~ NDK抓下来之後 samples 的目录下就是了 02/09 22:01