本项目是一个基于安卓的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
5sing音乐基地批量解析下载工具-超级助手(5sing音乐基地下载器)是一款绿色免费的由网友破小孩制造的5sing中国原创音乐基地下载地址解析软件。
5Sing音乐解析是一款基于网页的在线音乐解析工具,跨平台、绿色、方便使用。
方便用户取回自己发布在中国原创音乐基地网站上的合法音频或者公开免费无版权的音频。
软件功能强大,用于分析5sing的原创音乐下载地址,实现游客免登录、免积分下载自己喜爱的歌
2020/6/9 11:03:33 1.55MB 网络软件
1
操作零碎课程设计报告资源原创
2021/4/23 8:33:26 340KB 操作系统 期末
1
实现以下功能:管理员功能:1.添加航班信息2.显示航班信息(按照起飞时间先后顺序显示)3.查询航班4.删除航班5.显示已订票乘客信息6.退票用户:1.用户注册2.用户登录3.查询航班4.买票5.退票6.查看订单————————————————版权声明:本文为CSDN博主「structyutou;」的原创文章,遵照CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_54075859/article/details/126531774
2019/11/18 17:13:58 19KB 小项目
1
原创:用T5577&EM4305模拟EM4100ID卡的数据计算当想把T5577卡或者EM4305卡复制或模拟成ID卡时,需要对数据进行换算,之后再刷写。
本工具根据大神们的文章进行了对照换算,只需输入16进制卡号,就可分别计算出两种卡需要刷写的数据内容,避免出错。
2016/5/24 15:47:15 315KB EM4305 T5577 数据换算 EM4100
1
本系统是为课程设计,代码全部原创,算法思路较为常规,适合需要了解排课系统的实现,参考实现思路或应付课程设计的同学;
文件包含源代码,详细课程设计报告,代码均有详细正文,思路通俗易懂,欢迎下载~(请使用dev-C++运行,其他IDE可自行更改)
2019/5/7 9:56:12 1.04MB c语言 课程设计 源代码
1
使用C语言制造万年历。
给出年份,通过基姆拉尔森公式得出每个月1号的所属星期,编排每个月的日历,并按3行4列(可修改)的排版显示出来。
vc++6.0下运行成功。
包含注释。
原创。
2017/5/7 17:01:50 4KB 万年历 C语言 日期公式 vc++6.0
1
想获得flash上传网址用于空间创建。
这个不是原创。
不好意思
2016/11/13 21:51:24 34KB 111
1
528工业软件原创I探求工业APP——把企业装进口袋里的工业软件.docx
2021/1/20 17:29:29 80KB
1
yamaha功放芯片方案,2.1声道AUX及蓝牙形式切换。
触摸控制,15v供电3A以上,2*15W+30WBTL+PBTL。
靓丽音质,包含原理图参数+PCB文件。
原创作品,AD文件,可做板。
2016/8/10 21:13:49 1.18MB yamaha 功放 2.1声道 蓝牙模块
1
共 721 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡