# WeChat **Repository Path**: ansergen/WeChat ## Basic Information - **Project Name**: WeChat - **Description**: Openfire+Smack+Spark实现Android端的即时通讯APP(仿微信)。 功能已基本实现完毕,本项目基于Smack 4.1.3,这个版本的smack有很大的改动,网上的Demo很少,基本都是查看API实现的。 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 85 - **Created**: 2021-05-03 - **Last Updated**: 2021-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 仿微信客户端 # ### 功能动画演示: ### ![输入图片说明](http://git.oschina.net/uploads/images/2016/0917/161319_8643d4a8_461195.gif "功能动画演示") ### 项目运行方式 : ### 1. 搭建openfire服务器:[http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html](http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html "Openfire的安装和配置") 2. 下载Smack开发包(工程中已包含smack-4.1.3开发包) 3. 更改com.ll.wechat.base.app.Constant中的SERVICE_NAME以及IP,前者为服务器名称,后者为本机服务器的ip地址。 4. 注释掉com.ll.wechat.base.app.App中的 `LeakCanary.install(this);` 因为这个内存泄漏检测的初始化,leankcanary包没有导入前注释掉这句代码才能运行。 5. 项目引用了facebook推出的fresco库,性能体验比UniversityImageLoader强大多了。具体引用方式请看fresco的官方文档(有中文版哦。)[http://www.fresco-cn.org/](http://www.fresco-cn.org/ "frecso官方文档") 6.引用完毕,添加好友需要在管理后台进行,run now... ### 当前已完成功能: ### 1. 登录页面+登录功能+微信主页面; 2. 通讯录页面+获取通讯录列表; 3. 内存泄露检测; 4. 好友列表点击查看好友信息详情界面; 5. 聊天功能(缺乏美工,UI不完善); 6. 聊天记录的本地存储和读取; 7. 上传头像、更改昵称、修改性别; 8. 获取离线消息; 9. 添加了发送和接收emoji表情功能; 10. 添加好友功能(多次测试发现smack4.1.3有无法实现通过验证来添加好友的bug);