-
仿微信语音聊天APP
应用背景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小时确保能连接
更准确的提示信息,更好的用户体验
- 2022-01-28 23:40:35下载
- 积分:1
-
Android动态壁纸
android壁纸演示供您参考。
- 2022-01-25 23:58:20下载
- 积分:1
-
安卓蓝牙程序
最近穿戴设备发展得很火,把相关技术也带旺了,其中一项是BLE(Bluetooth Low Energy)。BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的低功耗特点,因此普遍用于穿戴设备。Android 4.3才开始支持BLE API,所以请各位客官把本文代码运行在蓝牙4.0和Android 4.3及其以上的系统,另外本文所用的BLE终端是一个蓝牙4.0的串口蓝牙模块。因为我的是4.2的机子所以测试的时候直接跳出解析包失败,有符合条件的真机的朋友可以下载看一下。源码部分有注释 项目编码UTF-8
- 2022-07-07 20:59:05下载
- 积分:1
-
API的软件度量
基于API的软件度量:
- 2022-10-07 20:35:04下载
- 积分:1
-
安全聊天
聊天服务器和聊天的RSA安全服务器没有RSA的安全性是包含在下载包。在Java
- 2023-05-21 06:55:03下载
- 积分:1
-
Sliding Puzzle Game By Java
Numeric Sliding Puzzle is a simple type of game where a user clicks on a sliding tile (containing a number)
in order to move it to another location. A tile can only be moved to another location if it is neighbour to a
blank tile. The game continues until all the tiles are in the correct order; e.g. for a 3*3 size puzzle, the correct
order of the tiles is blank tile, 1, 2, 3, 4, 5, 6, 7, 8.
- 2022-01-25 23:42:01下载
- 积分:1
-
java多线程实现扑克牌的发牌
通过java多线程来模拟扑克牌的发牌方式,该系统共有四个用户,所以可以将扑克牌按顺序地发给四个用户,该系统有随机打乱牌的功能,可以显示每个用户最后得到的牌。
- 2023-01-18 22:55:04下载
- 积分:1
-
classloader相关代码
JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass(String name)方法:
使用的是双亲委托模式:
jvm启动时,会启动jre/rt.jar里的类加载器:bootstrap classloader,用来加载java核心api;然后启动扩展类加载器ExtClassLoader加载扩展类,并加载用户程序加载器AppClassLoader,并指定ExtClassLoader为他的父类;
当类被加载时,会先检查在内存中是否已经被加载,如果是,则不再加载,如果没有,再由AppClassLoader来加载,先从jar包里找,没有再从classpath里找;
如果自定义loader类,就会存在这命名空间的情况,不同的加载器加载同一个类时,产生的实例其实是不同的;
- 2022-03-19 18:19:03下载
- 积分:1
-
基于MVC的权限过滤和分页实现的JavWeb案例
资源描述javaweb的权限过滤以及登录验证后的分页实现案例。基于MVC模式开发。
- 2023-06-28 02:30:05下载
- 积分:1
-
Jadex shop实例完善
资源描述一个基于Jadex平台的智能化软件开发程序实例shop,为shop实例添加商店界面,mysql数据库和增加了shop智能体的增删改查的功能。
- 2022-06-20 02:33:48下载
- 积分:1