最近有个 ndk 开发的工作,需要提前筹备?

2017-01-09 21:47:32 +08:00
 lsyAndroid
我是做 Android app 开发的,正在换工作,最近找了个 ndk 开发的项目,工资不错,但是我对 ndk 了解不多,希望得到大家的学习指导和意见建议,望大家畅所欲言!
9385 次点击
所在节点    Android
9 条回复
lirau
2017-01-10 10:06:48 +08:00
官网文档。另外 ndk 太宽泛了,需要一个更具体的范围。
lsyAndroid
2017-01-10 12:39:00 +08:00
@lirau 我主要的任务是进行对接,对方 c/c++代码已经写好,可能还需要自己在此基础上再封装
lirau
2017-01-10 12:52:20 +08:00
@lsyAndroid 如果说和 android 本身的关联性不是很强,那其实更多的要求是对于 c/c++的掌握了,中文比较系统成体系的资料不多。
官方示例程序: https://github.com/googlesamples/android-ndk
官方开发指南文档: https://developer.android.com/ndk/guides/index.html
jni tips:https://developer.android.com/training/articles/perf-jni.html

一个 step by step 的 hello world:https://gold.xitu.io/entry/57086e1fa34131004c0b13d5
解决具体问题的话搜 stackoverflow.
另外,原来 ndk 的 build 是和 android 源码使用同一套的, Android.mk 那种,现在官方推荐和 android studio 默认的都是 cmake 了。
Chrisplus
2017-01-10 13:24:44 +08:00
对接的话……熟悉一下 JNI 相关基础和 ndk 的使用调试就可以了……

如果 native code 还没有调试过,调试可能会比较烦,好在目前 AS 集成了一部分 native code 的调试功能,尽管不太好用。
lsyAndroid
2017-01-10 14:04:07 +08:00
@lirau @Chrisplus 感谢,我回去评估一下
linbiaye
2017-01-10 18:35:43 +08:00
用 ndk 搞过推送的东西,感觉属于黑魔法的范畴,只能跟着文档走了。
nicevar
2017-01-11 10:44:50 +08:00
对接的话确实与 android 关系不大了,熟悉 jni 调用过程,编写接口,主要工作就是参数转换、回调等一些工作,要熟悉 c/c++才行,要不然踩很多坑,调试在 android studio 2.x 版本后已经不麻烦了,采用 cmake ,省了不少流程
pagxir
2017-01-11 16:03:29 +08:00
没有问,工资怎么个不错法么。^_^
lsyAndroid
2017-01-11 23:19:21 +08:00
@pagxir 济南这边, 8 到 10

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/333440

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX