本项目是一个基于安卓的Android仿微信客户端-猫友。
是一个csdn上的朋友的原创项目,原帖可以看这里http://blog.csdn.net/ericfantastic/article/details/49451249实现了微信的登录注册、主界面、聊天会话、通讯录、发现界面、个人设置、添加好友、扫描二维码、视频通话、等所有基本功能。
下面是具体搭建方法:1、下载Openfire的安装包:http://download.csdn.net/detail/ericfantastic/9219685Openfire服务器及MySQL具体配置可以参考:http://www.th7.cn/db/mysql/201406/59838.shtml2、建议下载Openfire自带的PC客户端Spark,方便测试功能:http://download.csdn.net/detail/ericfantastic/92198153、修改源码中的服务器主机地址:在ConnetServer.java中,修改Configuration为本地的IP地址。
4、修改添加好友中的JID主机名:在AddFriendActivity.java中,修改addFriend方法中的"@ericwork-pc"修改为服务器的主机名,不区分大小写;
5、修改聊天页面中的JID主机名:在ChatActivity.java中,修改发送按钮的监听事件中的"@ericwork-pc",同上。
实现一个IM实时聊天应用,少不了弄服务器,目前开源的Openfire服务器就比较合适,而且很多功能都已经封装好了,实现聊天APP就简约很多。
服务器后端的数据库我选择了MySQL,当然Openfire也支持大部分的主流数据库,只要在配置的时候修改好参数即可;
搭建的时候,把服务器配到8G内存笔记本上,网上得知,Openfire每个线程大约占4k内存,那理论上是可以80w用户,当然实际肯定没那么多,Openfire在一台8G的主流服务器上支持30W的用户肯定没有问题。
简单说明一下Eric_JQM_Chat工程目录结构,当初开发的时候初衷只是玩玩openfire实现IM的过程,没想到一写就写了一通,对模块也没有很好的分包,还请多多包涵。
可以脸红的说,基本上所有功能实现都放在第一个eric_jqm_chat包里了,第二个Service包主要放与于后台服务相关的包,但后来这些服务我也都没有启用,后面的四个Zxing包就是实现二维码扫描的包,具体如何实现我的博客里有介绍。
Login登录相关,包括保存当前登录账号密码,下次直接登录使用等功能;
Register注册相关,包括本地输入校验;
MainActivity主界面相关,包含四个Fragment页面、上方Actionbar及下方的自定义View选项;
TabFragment会话界面,用于接收收到的所有消息,并统计条目;
TabFragment2通讯录界面,加载用户的好友列表;
TabFragment3发现界面,功能尚未添加;
TabFragment4个人设置页面,加载个人资料;
AddFriendActivity添加好友页面,搜索仅仅是获取用户头像,申请添加好友,及接受好友添加请求并处理;
CaptureActivity扫描二维码页面,扫描二维码功能;
CatchCameraActivity视频通话页面,仅完成获取前置摄像头预览及获取网络RTSP视频流播放;
ConnetServer连接服务器类,单例模式;
FormatTools简单工具类,用于各种类型数据间的转换;
ChatActivity聊天页面,实现指定好友的聊天功能,及聊天记录的保存;
FriendDetail聊天好友详情页面,更改聊天背景等;
主要的类就是这些,具体的详细实现大家可以直接看代码,注释写的很详细了,有疑问的欢迎交流,存在bug还请指正。
2020/1/1 1:06:32 4.84MB 安卓源码-网络通讯
1
微名片是通过DNS能够让您直接在互联网上存储、更新和发布信息。
PC设计专门为移动设备优化的全球高速访问移动名片,集成二维码,简单,便捷,实用,让你的展示更具人性化云名片,是一种基于移动互联网的二维码手机名片,名片信息云端管理,实时更新、所有好友
2016/3/3 14:52:43 13.68MB 微名片系统源码 v3.1
1
群英微信加好友软件是基于逍遥安卓模拟器(微信不会封号)基础上自主研发的微信营销软件可以指定全国任意位置精准的定位,对附近的人打招呼、摇一摇、通讯录自动群发信息、批量加好友等是一款效果卓越的微信营销软件。
多个微信账号:支持多个账号进行轮番操作;
账号管理:支持批量导入、导出、添加、自动登陆微信账号;
全国模拟定位:模拟器内置地图进行精准定位;
群发助手群发微信好友;
支持使用微信群发助手批量群发微信好友;
附近人打招呼:支持模拟定位批量给附近人打招呼,支持给男生或者女生打招呼;
摇一摇:支持全自动摇一摇之后给对方打招呼.
2015/5/24 9:35:29 7.35MB 网络软件
1
功能:系统基于QT集成开发环境,基于socket编程,实现了玩家对战、邀请好友等基本功能,数据存储以I/O操作存在本地文件等功能,以开发进度实现四个版本,字符版、图形界面版、人机对战版和嵌入式版本,详细内容见后图源码列表。
集成开发环境:QT基本言语:C/C++操作系统:Linux技术:socket网络编程
2016/5/17 4:31:08 1.02MB 五子棋游戏 CC++ 课程设计 毕业设计
1
(小薇)是一个用Java写的QQ聊天机器人Web服务,可以用于社群互动:*监听多个QQ群消息,发现有“感兴味”的内容时通过图灵|百度|茉莉机器人进行智能回复*监听到的QQ群消息可以配置推送到其他系统接口上,请看[实例](https://hacpai.com/community)*在论坛代码中调用小薇进行QQ消息推送,比如论坛有新帖时自动推送到QQ群*加小薇为好友后可通过暗号(key)让她群推消息总之,如果你需要一个连通QQ群和其他系统的机器人,小薇是个不错的选择!
2015/5/16 9:57:52 83KB Java  聊天机器人
1
开发环境1.开发工具:VisualStudio20052.开发平台:WindowsXPsp23.数据库:Sqlserver2000增加功能:1.个人材料2.添加好友详细信息3.添加好友照片4.更新好友照片5.增加备注信息6.数据库文件在App_Data文件夹下.直接附加后,在webconfig里修改一下配置.*系统默认帐号密码:myaddresslist/123456
2019/9/13 11:13:55 3.93MB 通讯录
1
一键清除笔迹智能识别,一键清除手写笔迹,还原空白试卷特色功能【错题框选】-错题生成错题本,支持录入答案,加深记忆巩固练习-错题拼接为新试卷,生成属于你独有的复习卷,随时打印练习【智能处理试卷】-自动清除手写笔迹,高精度还原空白试卷-自动识别试卷边缘,裁剪杂乱背景,还原试卷本来样貌【保存和共享】-生成高清版PDF,打印练习不伤眼-可将试卷共享给好友,好试卷大家享【试卷整理】-生成电子版试卷PDF,随时打印练习-分门别类整理试卷,查找试卷快人一步,学习成绩稳步提升功能特点1、移动存储:所有试卷电子版储存在手机中,再也不怕丢失试卷2、拍试卷:自动清除笔迹,完满还原空白试卷3、快速导入:微信群中的文件快速导入4、框错题:框选错题分学科储存,支持录入答案、错题组卷,巩固练习加深记忆
2019/4/19 19:56:44 38.3MB 试卷拍照清除手写笔迹
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡