登录
首页 » Java开发 » 仿微信语音聊天APP

仿微信语音聊天APP

于 2022-01-28 发布 文件大小:6.97 MB
0 241
下载积分: 2 下载次数: 1

代码说明:

应用背景1.新用户注册  2.登陆并连接XMPP服务器 握手 保持在线   2.查找最新注册用户  3.点击某个用户即可对他发送消息(聊天记录下一期更新)   4.首页显示收到的和发送的所有消息(排序和分组下一期更新) .微信页面和聊天页面界面已基本重做 。首页消息按联系人分组按时间逆序显示,聊天气泡有待优化,收发消息全部采用 NSNotifaction 不用担心消息发了页面不刷新。自动滚到最新一条。键盘监听效果更加友好,采用TableViewInset来错位。  添加好友功能,添加完后可以在好友列表查看到,若是在是注册的太早要翻很久,或者新注册用户刷新不出来,可以通过webview直接添加,但是需到控制台查看互相的ID  User对象和Message对象采用FMDB+类java的Dao模式用静态方法固化,并且有个开发者自己写的对象to字典、字典to对象的两个超好用的方法,大家值得一看!      5.删除了XMPPManager单例中的一些废话和暂时用不着的内容,添加了很多注释,大家可以细细品读。 关键技术 加入离线图片的发送接收支持;  优化了输入框,并以自定义输入面板的形式实现了shareMore(分享更多);   发送图片的两种模式均以实现 ,通过http上传至服务器再转发URL(已注释掉),通过base64码直接编码图片再解码,均支持离线收发。  ios7体验更佳 图片/文字畅聊不闪退   支持按昵称模糊搜索,找到朋友更容易  修复了域名丢失引起的连接失败问题,现在服务器24小时确保能连接  更准确的提示信息,更好的用户体验 

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • SSD8 ex4 答案
    SSD8 ex4的答案,这个是我自己做的,希望可以帮到大家,这个是卡耐基的SSD教程,网络分布式计算应用实验的作业 ,这个是我自己做的,关于实现RMI的方法,希望可以帮到大家
    2022-04-29 16:26:24下载
    积分:1
  • 添加,更新,删除JSP
    应用背景在这篇文章中我们将学习如何插入,编辑,更新和使用JSP数据库中删除记录。在这里,我们使用JavaScript表单验证。我们有一个文件夹命名为包括我们三JSP页面:common.jsp,database.jsp和system_date_time.jsp,其中包含变量声明和数据类型,数据库连接和日期时间。我们只有把这些JSP文件,我们需要。关键技术在MySQL数据库表的创建——phpMyAdmin SQL转储3.2.4——版本——http://www.phpmyadmin.net——主持人:localhost————生成时间:2011年10月9日在09:37 PM服务器版本:5.1
    2022-05-21 07:53:26下载
    积分:1
  • 流量控制项目
    我编写这个项目代码的目的是为了控制流量。我使用了Java 和 netbeans IDE.
    2023-03-27 19:45:02下载
    积分:1
  • Beem源源码
    对于在android上进行XMPP的开发者来说是一个好消息,可以参考。源代码包括XMMP协议的实现,以及对话聊天方式的交互。Beem 是一个运行于 Android 手机平台的 XMPP (jabber) 的客户端软件,兼容标准的 XMPP 服务器和服务,例如 Ejabberd, Openfire, Facebook, 和 Gmail). 支持 SASL, 代理(Socks4, Socks5, HTTP), DNS SRV, and chatting with a specific resource.
    2023-04-29 06:50:04下载
    积分:1
  • 使用Java进行SNMP编程
    使用SNMP4J进行SNMPv3编程的步骤如下: 1) 创建Snmp对象snmp 2) 创建USM对象,并创建User,添加到USM对象中。 创建User是需要指定securityName,认证协议MD5/SHA1,认证密钥,加密算法DES/AES,加密密钥。 添加User到USM对象中时候,可以指定engineID也可以不指定。 3) 创建UserTarget对象target,并指定version, address, timeout, retry等参数,这些和SNMPv1/v2相同。 另外还必须指定SNMPv3特有的两个参数SecurityLevel和SecurityName。 SNMP4J会根据这个SecurityName到USM的UserTable中查找匹配的User,用这个User的信息进行认证加密处理。 查找的时候必须同时匹配SecurityName和engineID,但是如果添加User到USM对象中时候,没有指定engineID,那么SecurityName相同即匹配成功。 4) 创建ScopedPDU对象pdu,并指定操作类型(GET/GETNEXT/GETBULK/SET), 添加VariableBinding(也就是待操作的OID), 如果是GETBULK操作,还可以指定MaxRepetitions和NonRepeaters。 注意一定要指定MaxRepetitions,默认值是0,那样不会返回任何结果。 如果agent上设定的contextEngineId和snmpEngineId不一致,那么需要调用ScopedPDU.setContextEngineID()方法设定contextEngineId。 如果agent上设定了contextName,那么需要调用ScopedPDU.setContextName()方法设定contextName。   5) 调用snmp.send(pdu, target)方法,发送请求请返回结果
    2022-09-11 20:15:03下载
    积分:1
  • 蓝牙技术采用 java
    太阳Java介绍了蓝牙JSR82 API 的包。T他简单协议 RFCOMM,和发送只有字符串数据设备之间。
    2022-07-21 10:43:00下载
    积分:1
  • 安卓程序初学者易懂得简易小程序源码
    几个简单而又实用的安卓小程序,及其适用与初学者,语言简单,明了。对于什么都不懂的人来说及有好处。CityWeather,FileManager,MobileMap,MusicPlayer,MyContacts,RingProfile,TodayDate,这是七个小程序的名字,实用吧。
    2022-06-01 06:30:35下载
    积分:1
  • Android 游戏热
    Android 游戏热,请发挥如果你喜欢这 基于您的源代码和说明的质量。质量低、 重复的代码或穷人所述将被删除。
    2023-01-31 03:15:04下载
    积分:1
  • 基于java的五子棋游戏
    这是一个基于java的五子棋游戏人机对战版,实现了基本的人机对战,胜负判定,以及简单的计时功能,还有图片,是一个界面比较好看的java五子棋游戏,对于学习java的人会有很大的帮助
    2022-01-26 03:52:34下载
    积分:1
  • 特征提取方法
    在模式识别和图像处理,特征提取降维的一种特殊形式。当输入数据的算法是太大,被处理和被怀疑是非常冗余(例如,在两英尺和米,或图像的重复性呈现为像素相同的测量),则输入的数据将被转换成减少代表性的功能集(也称为功能载体)。输入数据转换成一组功能被称为特征提取。如果提取的特征被仔细地选择,预期的特征集将提取为了使用这种精简表示代替的全尺寸的输入以执行所需的任务从输入数据的相关信息。
    2022-03-30 07:18:24下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载