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

仿微信语音聊天APP

于 2022-01-28 发布 文件大小:6.97 MB
0 162
下载积分: 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 个回复

  • Large Multiplication
    长乘法[
    2023-06-26 20:15:03下载
    积分:1
  • 自适应哈夫曼
    我大 problem.this hava 是我代码的自适应 huffman compression.what im 做是一个字符从一个文件中,使树更新对数据进行编码的 tree.after 是在考虑一次 7bits 的二进制 form.im im 阅读,将它们在一个数字从 0-127.than 转换这个数字被转换成使用 ascii code.this 方式 im 实现的压缩比为 almst 1/3 的正本 size.but 虽然解码我的程序会跳过其相应的字符一些 bits.it 正确解码为一个小的数据,但在大量数据时,它只是解码正确的起始部分比跳过剩下的代码,因为它没有 existd.also 当我一次以适应特殊字符阅读 8bits ws,解码给了负数,作为我发现特殊字符有 negaive 值中的文本 fileplese 帮我 1: 到正确下面的代码以使它对所有数据进行都解码不跳过任何值。 2: 以适应特殊字符,如这压缩进一步的代码,但给-ve ascii 值时转换 correspondigly detoriates 产地
    2022-03-26 14:43:46下载
    积分:1
  • 送数据引的串行端口
    发送数据引发的串行端口 你将显示串行端口的事件 这是简单的项目,以获取串行端口中的开始工作和管理程序机引发您的应用程序
    2022-02-14 13:10:03下载
    积分:1
  • 自动摘要
    用于java的中文摘要,本程序基于lexrank算法,可实现较强的功能,已更改可移植性强,用于文本读取并摘要核心高频词汇句子,可运行。稍作修改可以用来对文档进行自动摘要。并且使用到LexRank算法对句子的相似性进行投票打分,确定句子的重要性。代码可用,易扩展。
    2022-09-28 23:05:02下载
    积分:1
  • 购物车练习添加与删除筛选器
    此源码实现购物车的代码。
    2022-03-20 23:12:14下载
    积分:1
  • 小区抄水表后台
    资源描述抄水表这个项目主要是为抄表人而开发的,抄表人可以在手机抄表上传到服务器上,管理人员可以直接从后台进行管理,查看数据和情况,也可以添加个人情况,小区信息等。
    2022-03-24 10:46:59下载
    积分:1
  • 积木智能逻辑移步
    题材原型是积木世界,此处自己用java语言编写积木运行移动代码,该程序智能实现积木多种移动功能,无须手动输入积木每一次移动需要的代码。
    2022-02-03 03:41:43下载
    积分:1
  • java 基础代码
    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatF
    2022-08-22 13:40:31下载
    积分:1
  • 蓝牙的数据
    Arduino IDE 本身被写在 Java 中,并且它可以到RXTX Java 库通过串行端口进行通信。该图书馆是非常类似于 Java 通信 API 扩展。内部 IDE 可以记住你最后一次使用哪些端口和波特率率。不幸的是,内部的执行可以不被视为公共 API 可以可靠地使用。所以你要保持你自己设置要记住哪个 COM 端口卡使用您 Arduino。 此接口示例假定您已经知道如何编译和运行的 Java 代码。有很多上互联网,教你如何在 Java 程序的其他资源。最严重的 Java 程序员使用 Java IDE 创建 Java 程序,像免费的 Eclipse IDE,但本示例为提供信息,不太频繁的 Java 程序员。
    2022-08-03 19:56:37下载
    积分:1
  • 移动商店
    移动商店中的应用 它是桌面基础应用到另一个记录条目的购买和销售,具有显示报告 前端 = NetBeans6.8 后端 =SQL server 2008 
    2022-03-10 04:01:45下载
    积分:1
  • 696518资源总数
  • 105873会员总数
  • 12今日下载