Soft_Job 板


LINE

公司最近接了一个Android案子,说好对方会提供SDK。 对方第一版SDK过来是纯C/C++ library,连makefile都没有QQ 要求後第二版丢过来,加上了CMakeList.txt。 总算可以试图编译,但还是过不了。 询问後才发现他们的toolchain是自己编的不是从Android官网抓的 Orz 我想想这样花太多时间了,所以询问对方能不能直接提供编译完的版本。 於是对方最後丢了一个.so过来,看来是要我们自己封JNI... 先撇开之前自己编译的问题,我只想确定一下,身为Android工程师会封JNI是常识吗? 我大部分使用别人library的经验都是在gradle里面设定dependency 少部分是抓下来後import module。 这还是第一次碰到需要自己封JNI的情况。 因为公司也只有我一个Android工程师, 所以想询问一下有Android工作经验的人这个问题。 请问你们有自己封装过JNI吗? 这会是Android工程师的必备技术吗? --
QR Code



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.14.49
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1503026840.A.2AE.html ※ 编辑: cdfq152313 (122.116.14.49), 08/18/2017 11:28:04
1F:推 senjor: 我觉得哪有什麽必备技术,就是看现在工作需不需要而已... 08/18 11:28
2F:→ senjor: 不过身为资讯人的天命就是,要有随时学习新技术的准备 Q_Q 08/18 11:28
3F:→ senjor: 资讯人的基本功反而是学习新技术的能力,其他其次 (躺 08/18 11:29
我非常同意要一直学新东西XD 不过各领域多多少少还是会有一些必备技能吧? 像是号称後端却不懂资料库,或号称系统工程师不懂mutex等等。 也会让人觉得很瞎吧。 所以我只是想知道自己瞎不瞎( ※ 编辑: cdfq152313 (122.116.14.49), 08/18/2017 11:33:50
4F:推 steve1012: 需要就学一下 挺好的 08/18 11:33
5F:推 YahooTaiwan: 看你的资历阿 3年以上还不会就蛮瞎的 08/18 11:36
6F:→ cdfq152313: 工作快一年吧 08/18 11:37
7F:推 senjor: 其实我觉得就是看工作需求耶,有时候某个环境下,连续几年 08/18 11:39
8F:→ senjor: 都碰不到一个很多人都有碰过的技术也是很正常的 08/18 11:39
9F:推 senjor: 例如我是做後端,但是却一直处理资料库跟报告的部分,使用 08/18 11:42
10F:→ senjor: 者登入、帐号验证、安全性那块都没机会碰过... Q_Q 08/18 11:42
感谢经验分享
11F:推 mrj5566: 请他们先提供一个 Demo Project 08/18 11:43
12F:→ mrj5566: 先确认 SDK 是可以正常运行的, 再来讨论後续问题 08/18 11:44
我收到的当下就问他们能不能提供了 因为除了JNI,他们的.so档案好像还要跟某个授权档放在一起才会生效 我这边如果出了bug完全没办法知道是授权失效,还是我封JNI失败 所以只好先踢回去
13F:推 ckvir: JNI 花个1.2天研究一下 跑一下demo 就知道原理了 08/18 12:07
14F:推 ripple0129: 除非是职缺上常见的技术,其他的只有有没有用到的问题 08/18 12:12
15F:→ ripple0129: ,遇到了再研究就好。 08/18 12:12
16F:推 senjor: 之前面试Android工程师,面试说我没有编过kernel的经验, 08/18 12:15
17F:→ senjor: 所以只能算是新人 Orz 08/18 12:15
这个... 我觉得Android(应用层)工程师应该是不用懂这个吧QQ 应该是略微不同的技能树 不然我以前把AOSP抓下来编过也变成资深工程师了
18F:推 oneheat: JNI而已,又不是叫你整aidl,网上一堆范例 08/18 12:16
19F:→ dreamnook: 没有说你一定要懂很多 但免不了学习就是 08/18 12:16
20F:→ dreamnook: jni应该算还好的程度 08/18 12:17
21F:推 fidelity77: 不是必备 08/18 12:21
22F:推 fidelity77: 这些技术有点像是选修,没用到通常也不会特别去学 08/18 12:24
23F:→ qweqweqweqwe: 我做超过五年 没碰过~ 08/18 12:50
24F:推 Eric0605: 不会很常见 大公司分工很细 可能连mk都自己没写过 只改 08/18 12:59
25F:→ Eric0605: 其他人的 08/18 12:59
26F:推 RadiationXen: JNI 还好 08/18 13:03
多谢大家的意见。 其实会问这个问题有部分也是想知道双方对於 『提供SDK』 的理解落差到底合不合理 如果封JNI是Android必备技能, 那对方说『提供SDK』的时候丢一个没封装过的.so档来, 好像也蛮ok的。 总之虽然球先踢回去了(理由上面有), 不过JNI的封装还是要练习一下,当练功也避免对方坚持不封装XD 还好Android studio 2.X版以後产JNI好像变简单很多。 ※ 编辑: cdfq152313 (122.116.14.49), 08/18/2017 13:22:22
27F:推 Argos: 反正齁 你不会的 就先嘴你一轮「阿这不是基本中的基本」 08/18 13:14
28F:→ Argos: 然後要干麻?当然是凹你阿! 08/18 13:14
29F:→ Argos: 什麽常识啦 基本啦 都是放屁 08/18 13:15
30F:→ htury: jni是不难,只怕还要帮对方debug 08/18 13:27
31F:→ htury: 时间比较重要,可以问主管意见,通常都会请对方提供sample 08/18 13:29
32F:→ meowyih: 没啥常识不常识的, 不过这种东西摸个几天就能熟了才是真 08/18 13:39
33F:→ meowyih: 的常识 = =a 08/18 13:39
34F:→ meowyih: 还有一个常识, 出钱的最大, 不怕赔钱的第二大, 不爽干就 08/18 13:40
35F:→ meowyih: 丢辞呈的第三大 XD 08/18 13:40
36F:→ angusyu: 对方的问题,除非他们有特别说连c都要自己用ndk包 08/18 14:37
37F:→ ssccg: 没有什麽必备不必备的,是你们没说好的问题,要Java API就 08/18 14:39
38F:→ ssccg: 讲清楚不要只说SDK 08/18 14:39
这次事件之後,我想下次主管应该会要求对方提供Java API了吧XD 原本以为开发Android,SDK一定也是Java版的,没想到会发生这种事。 太大意了...
39F:→ angusyu: 包准那个so还是不能用,因为没wrapper谁知道怎麽用 08/18 14:39
40F:推 ckp4131025: 我以为第三方sdk都会有完整的guide,不然制作的人怎麽 08/18 14:55
41F:→ ckp4131025: 测的? 08/18 14:55
42F:推 shortoneal: 封是会封,但你们这状况应该是看怎麽跟SDK提供者谈的. 08/18 14:56
我们SDK就是直接跟对方拿,至於他们怎麽生出来的我就不知道了。 应该是他们工程team写的吧。
43F:→ netburst: 我那包就是c已经没人维护了 但上面又要求最佳化 08/18 15:43
44F:→ netburst: c已经八年没人动了 也没文件 我也不会c JNI找到的多半 08/18 15:44
45F:→ netburst: 是流程教学文 悲泣 08/18 15:44
46F:→ netburst: so还缺 还要去production COPY回来 08/18 15:45
这个... 好惨,帮QQ ※ 编辑: cdfq152313 (122.116.14.49), 08/18/2017 16:18:44
47F:推 m09456010: 确实该跟人拿个demo 不然乱丢东西就交差 你也不知道 08/18 16:35
48F:推 m09456010: 最差最差也有文件 08/18 16:37
※ 编辑: cdfq152313 (122.116.14.49), 08/18/2017 16:50:49
49F:推 y3k: 矬控o看工作需求 有些人是专精在Application上 JNI就是用来载 08/18 16:58
50F:→ y3k: API用的... 而且简单跟难搞的程度差非常多 通常有用的都有点 08/18 17:00
51F:→ y3k: 难度 08/18 17:00
52F:推 alan23273850: jni真的不难 概念简单 网路上也找得到封装方式 08/18 20:13
53F:推 acmonkey: jni原理google就有 免担心 08/19 08:24
54F:嘘 pttuser: 一堆推文自己不会就说不用会,可笑 08/19 15:50
55F:推 siriusu: 不是基本 08/19 19:11
56F:→ siriusu: 更正 不是必备 你要说很基本也没错但不是每个人都有必要 08/19 19:11
57F:→ siriusu: 碰 08/19 19:11
58F:推 aksk: 既然是SDK,本来就要封装好而且测试可用吧! 08/20 06:07
59F:推 doranako: so档不是用Android toolchain编译也没办法使用,自己改 08/20 09:35
60F:→ doranako: toolchain编译会花很多时间 08/20 09:35
61F:→ doranako: 先确定so档可用,例如unit test先试看看jni init能够跑 08/20 09:40
62F:→ doranako: 和某些fun 输入输出 08/20 09:40
是用Android toolchain编的没错喔 虽然那个toolchain不是官方编译的就是了QQ ※ 编辑: cdfq152313 (114.32.109.47), 08/20/2017 14:43:51
63F:推 jackyu: 这就是分(ㄊㄨㄟ)配(ㄒㄧㄝ\)的技术啦,对方一定是系统或 08/20 16:22
64F:→ jackyu: IC厂RD,顶多帮你出JNI相容的so,要他们写一个简单的app 08/20 16:22
65F:→ jackyu: 一个简单的class去demo他们的API要怎麽用,他们应该也不会 08/20 16:23
66F:→ jackyu: 也不想学,说不定光survey ndk怎麽用就觉得很烦了 08/20 16:24
67F:→ jackyu: 不过就算你要写JNI,他们也要提供H档和API用法吧 08/20 16:25
68F:→ psliurt: 我不知道Android工程师要不要懂,但JAVA工程师一定要懂! 08/20 21:52
69F:→ jackcorner: 很多时候不是技术问题 是资源问题 如果只有你一个人 08/28 14:53
70F:→ jackcorner: 我是赖死赖皮拼命跟他要东西 另一边拼命压交期 再跟 08/28 14:54
71F:→ jackcorner: 老板抱怨多困难各种不可能各种卡关 08/28 14:56
72F:→ jackcorner: 没有什麽都会的工程师 就算需要的我都会我也是这样 08/28 14:59







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP