最近做个IM类型的Android 应用,由于有三种客户端(pc,ios,Android),所以底层使用的是C++与服务器通信,所以通信部分基本上有c++完成,封装好Jni即可,可以把底层c++通信看成一个httpclient,Android上面只需要关注UI显示即可. 好的,交代好项目背景,下面介绍为什么使用gson. 由于底层使用c++socket通信,通信的协议还是,最原始的那种,比如先顶一个4个字节消息长度,然后根据长度,读取这么长度的数据,然后取出通信的,消息号码,然后读出里面的数据.…