V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lsyAndroid
V2EX  ›  Android

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

  •  
  •   lsyAndroid · 2017-01-09 21:47:32 +08:00 · 9393 次点击
    这是一个创建于 2878 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是做 Android app 开发的,正在换工作,最近找了个 ndk 开发的项目,工资不错,但是我对 ndk 了解不多,希望得到大家的学习指导和意见建议,望大家畅所欲言!
    9 条回复    2017-01-11 23:19:21 +08:00
    lirau
        1
    lirau  
       2017-01-10 10:06:48 +08:00
    官网文档。另外 ndk 太宽泛了,需要一个更具体的范围。
    lsyAndroid
        2
    lsyAndroid  
    OP
       2017-01-10 12:39:00 +08:00 via Android
    @lirau 我主要的任务是进行对接,对方 c/c++代码已经写好,可能还需要自己在此基础上再封装
    lirau
        3
    lirau  
       2017-01-10 12:52:20 +08:00   ❤️ 2
    @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
        4
    Chrisplus  
       2017-01-10 13:24:44 +08:00   ❤️ 1
    对接的话……熟悉一下 JNI 相关基础和 ndk 的使用调试就可以了……

    如果 native code 还没有调试过,调试可能会比较烦,好在目前 AS 集成了一部分 native code 的调试功能,尽管不太好用。
    lsyAndroid
        5
    lsyAndroid  
    OP
       2017-01-10 14:04:07 +08:00 via Android
    @lirau @Chrisplus 感谢,我回去评估一下
    linbiaye
        6
    linbiaye  
       2017-01-10 18:35:43 +08:00
    用 ndk 搞过推送的东西,感觉属于黑魔法的范畴,只能跟着文档走了。
    nicevar
        7
    nicevar  
       2017-01-11 10:44:50 +08:00   ❤️ 1
    对接的话确实与 android 关系不大了,熟悉 jni 调用过程,编写接口,主要工作就是参数转换、回调等一些工作,要熟悉 c/c++才行,要不然踩很多坑,调试在 android studio 2.x 版本后已经不麻烦了,采用 cmake ,省了不少流程
    pagxir
        8
    pagxir  
       2017-01-11 16:03:29 +08:00   ❤️ 1
    没有问,工资怎么个不错法么。^_^
    lsyAndroid
        9
    lsyAndroid  
    OP
       2017-01-11 23:19:21 +08:00 via Android
    @pagxir 济南这边, 8 到 10
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4114 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.