由于近来工作关系,少不了编译一些开源的项目到android项目中,零零散散的大概也好几个了,本
身利用开源项目集成到自己的项目中是一项基本功,但是做一下总结还是很有益处,对阅读到这系列文
文章的同学们也有些帮助,省得再重复的造轮子,或者是至少有一点点的参考价值。
这个系列的文章,主要以编译移植为主,源码分析比较少,主要原因是,很多时候我们使用开源项目
主要是为了满足项目要求,多是拿来主义,因为本身这些开源项目有些需要很高的门槛才能读懂,因为
开源而要完全读懂才来用的话,一来个人精力不一定能达到,二来有时候真的没有必要。
本篇为这系列文章的开篇,主要先写一下我近期要写的几篇开源项目的移植过程和简单的源码分析吧。大概估计在5月份要把这里写的完成,根据工作时间和个人业余时间的利用了。
1 lzip 移植过程,lzip是一个开源的压缩和解压缩的项目,本身android ndk内置库中已经集成了,但有的时候需要编译静态库的时候,还是需要lzip的源码的,所以这里进行了编译说明
2 lua脚本解析器,游戏脚本中的基本上标配的官方语言了,可以内置c或者c++中,稳定高效,值得一试。
3 openssl 大名鼎鼎的安全传输协议。
4 lighthttp 一个轻量集的http下载的开源代码
5 libpng 解析和生成png图片的一个开源解析库
6 tcpdump linux下大名鼎鼎的网络嗅探器,sniffer,可以监控android手机上的发包和收包程序。
7 gdbserver 利用gdb,对android ndk调试so不可缺少的工具。
以后如果有新的开源项目,我再添加吧。