前序:
嫌无聊的请跳过。上次发博文是同年8月,时光荏苒,空闲时间少,现在都接近年关了,其实这4个月学了很多,接触了IM(非第三方),学习了 golang 并采用它成功完成仿朋友圈页面的服务端api,等等..等等..,由于这个问题的确是业界超级"毒瘤",趁午休时间,尽我程序员的"干货"思维,少废话,尽通俗。
码字发文。
一,问题描述
先简单阐述下几个概念,这些不是重点。
1,Android 编译时候的 api 版本,指的是你要生成的这个 apk 所依赖的 sdk 版本,例如 api 23 即是 Android 6.0 ;
2,.so 动态链接库,为 Linux 下的库文件,Windows 是 .dll,Android 是基于 Linux 内核的,所以使用的是 .so,在安卓上面,一般由 C/C++ 语言进行 Jni 编程后,采用 NDK 工具编译后所生成的,可以参考下我之前的一篇教程博文:http://www.cnblogs.com/linguanh/p/4624768.html
3,.so的作用,主要是提供系统底层函数,供应用层使用。不用它行不?可以,在Android已经提供了的情况下,你不需要再自己添加,例如一个 View 的绘制,里面都有很多 Native 关键词的函数,这个就是底层函数,Android api 对应的是它已经提供了。那么如果,你老板要去实现,语音,图像,视频处理等系统没有的功能,你就只能自己写 .so 来供调用了。
问题来了: