Android开发之即时通信网易云信使用说明
你使用过哪些即时通信平台,是否了解即时通信的接入方法,怎么基于第三方的即时通信平台快速开发一款类似易信、QQ、陌陌、微信、人人的社交软件?看完这篇文章, TeachCourse发觉这简直就是一件很轻松的事情,你只需要几个步骤即可成功接入网易云信——即时通讯平台。
一、快速接入第三方即时通信平台(Android Studio)
- 01
第一步:登录官网——网易云信; 第二步:下载Android开发Demo(只需要demo和uikit两个module即可,推荐使用Android Studio开发),项目结构图如下:
- 02
第三步:复制demo和uikit两个module到新建的Android Studio 项目里,可以参考TeachCourse另一篇文章《module导入Android Studio的两种方式》
- 03
第四步:修改demo和uikit两个module的build.gradle文件,修改的内容包括:complieSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion等
- 04
注意事项: 必须先导入uikit,再导入demo,添加demo module依赖uikit module代码,如下图:
- 05
第一步:导入uikit后,可能需要修改的地方有,如下图:
- 06
第二步:导入demo module需要修改的地方有,如下图:
- 07
第三步:官网提供的demo和uikit两个module的buildToolsVersion 参数未指定,这一步必须手动配置。buildToolsVersion 版本号不唯一,比如:21.1.1(也可以是其他),如果当前环境未下载期待的buildToolsVersion,联网下载对应的buildToolsVersionVersion。
二、快速接入第三方即时通信平台(Eclipse)
- 01
官网未提供Eclipse开发工具对应的即时通信Demo,使用Eclipse导入项目,同样必须首先导入uikit类库,再导入demo项目,需要自己手动配置Eclipse项目,这里提供配置好的Eclipse源码。
- 02
注意事项: 第一步:导入uikit后,将uikit作为库引用到demo项目中; 第二步:同时,必须将uikit的assets文件夹下内容,复制到demo项目中;
- 03
第三步:必须将uikit的AndroidManifest.xml声明的activity内容复制的demo项目的 AndroidManifest.xml文件中,否则报错:ClassNotFoundException
- 04
最关键的一步:官网提供的demo调用了API 21 放弃的org.apache.http包下内容(具体位置com.netease.nim.demo.commom.http.NimHttpClient),所以开发API (个人觉得)必须选择Android 5.0.1,否则无法关联org.apache.http包下内容。