按网络说法,两者不是一个层面的概念
sdk:软件开发工具,可以用jar包来实现。
为什么在安卓开发中,经常提到第三方sdk,而不是直接说第三方jar包?
是因为习惯叫法吗?因为在做java后端开发,基本第三方都是jar包引入使用。很少回去说第三方sdk,但是在安卓这边就叫sdk,比如qq,广告等sdk,可能提供的也是一个jar而已。不太明白这样的叫法的意义。
求解答
按网络说法,两者不是一个层面的概念
sdk:软件开发工具,可以用jar包来实现。
为什么在安卓开发中,经常提到第三方sdk,而不是直接说第三方jar包?
是因为习惯叫法吗?因为在做java后端开发,基本第三方都是jar包引入使用。很少回去说第三方sdk,但是在安卓这边就叫sdk,比如qq,广告等sdk,可能提供的也是一个jar而已。不太明白这样的叫法的意义。
求解答
jar是打包的格式,本质是zip压缩包。
就像一个装着水的杯子
你可以说
把杯子给我
也可以说
把水给我
都一样
不是吗
jar 是java的归档格式,是一个程序集(微软体系都这么叫),展开之后发现全是class文件。
sdk 不限语言,不限平台,这个范围很广。
所以你看 某个软件会有c++ sdk, java sdk,php sdk。。。作为接口补充。可能有的提供了源码(.php),有的提供了2进制的文件(.a,.so,.dll,.jar)
总不能叫 c++ jar , php jar。。。别的程序开发人员不认啊, jar? 那是什么鬼 ?? O_O!!