资源简介
注意:之前上传的同类资源1.0、1.1、1.2、1.3版本有一些小问题,现在上传修改后的最新版本,各位请注意下载最新版的,主界面的ip地址和port端口号是我的一个服务器上的地址,可以正常连接
一、端点连接机制:基于客户端到服务器端的socket连接,在服务器端利用android系统提供的线程池处理用户的并发访问。
二、消息发送原理:在服务器端缓存所有当前在线用户,对于接收到的文字消息或语音消息循环发送到所有在线客户端。
三、消息发送格式:对于所有的发送消息,都包含一条标识行,用来标识该消息的类型(注册、登录、退出、普通消息、语音消息)。对于网络字节数据流,采用length+data的格式,因为基于socket打开的数据流,好像只有这种格式最可靠,不会出现各种莫名其妙的错误。
四、项目操作流程:项目分为服务器端和客户端。
1、服务器端:将服务器端代码导入eclipse中,打开服务器窗口界面,输入合适的端口号,点击启动按钮启动服务器。
2、客户端代码直接导入到eclipse中,安装部署即可运行,端口号及IP地址要与服务器端保持一致。
3、推荐测试方式可以用一台真机跟模拟器来实现信息的交互,前提是手机跟电脑必须是在同一个无线网路,请自行设置。
五、必须注意事项:以下几点是在运行项目时必须注意的,否则有些功能操作时就会报错。
1、对于模拟器端,发送语音消息会报异常,所以测试时需用真机发语音消息
2、在录制语音时,不同的设备支持的采样频率有所差别,如在录制声音时报错或没有声音出来,可修改audioRecord中的采样率,该值保存在常量当中。
六、这个纯属是自己作为一个接触android系统新手的练手项目,可以说一边查找资料、一边在慢慢摸索,弄了比较长时间,许多比较棘手的问题总算是解决了。如果你是一个新手,这个项目了解清楚了,可以说算是入门了,恭喜你可以进行android开发相关的工作了。最后界面上有一个问题,就是popuwindow里面的按钮单击后就不见了,比较影响美观哪,望谁有办法解决它,反正我是搞不定了
七、这个项目完成可不止十天哪,所以收10分不过分,如果你觉得很需要一个聊天类的应用参考实践一下,那这就是你所需要的,这只是一个一对多的聊天应用,当然你可以自己扩展成一对一的,其实就是再加一个页面就可以了,代码上稍作修改即可,发消息时传一个目标用户的ID而已。不多说了,这个项目如果有时间的话,我也会再做一些优化和修改,到时再发出来吧
代码片段和文件信息
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.csu.chatroom;
public final class R {
public static final class anim {
public static final int popu_enter=0x7f040000;
public static final int popu_out=0x7f040001;
}
public static final class attr {
}
public static final class color {
public static final int sc_transparent=0x7f070000;
}
public static final class drawable {
public static final int bg_button=0x7f020000;
public static final int btn_intercom=0x7f020001;
public static final int btn_intercon=0x7f020002;
public static final int btn_keyboard=0x7f020003;
public static final int btn_press_voice=0x7f020004;
public static final int btn_pressed=0x7f020005;
public static final int btn_style_alert_dialog_button_normal=0x7f020006;
public static final int btn_style_alert_dialog_button_pressed=0x7f020007;
public static final int btn_style_alert_dialog_cancel=0x7f020008;
public static final int btn_style_alert_dialog_cancel_normal=0x7f020009;
public static final int btn_style_alert_dialog_special=0x7f02000a;
public static final int btn_style_alert_dialog_special_normal=0x7f02000b;
public static final int btn_style_alert_dialog_special_pressed=0x7f02000c;
public static final int btn_style_green=0x7f02000d;
public static final int btn_style_one_disabled=0x7f02000e;
public static final int btn_style_one_focused=0x7f02000f;
public static final int btn_style_one_normal=0x7f020010;
public static final int btn_style_one_pressed=0x7f020011;
public static final int btn_style_two_focused=0x7f020012;
public static final int btn_style_two_normal=0x7f020013;
public static final int btn_style_two_pressed=0x7f020014;
public static final int btn_style_white=0x7f020015;
public static final int btncolor=0x7f0200c8;
public static final int chat_date=0x7f020016;
public static final int chat_expression_bg=0x7f020017;
public static final int chat_icon_smiles=0x7f020018;
public static final int chat_icon_smiles_pressed=0x7f020019;
public static final int chat_recorder=0x7f02001a;
public static final int chatfrom_bg=0x7f02001b;
public static final int chatfrom_bg_focused=0x7f02001c;
public static final int chatfrom_bg_normal=0x7f02001d;
public static final int chatfrom_bg_pressed=0x7f02001e;
public static final int chatfrom_voice_play_frame=0x7f02001f;
public static final int chatfrom_voice_playing=0x7f020020;
public static final int chatfrom_voice_playing_f1=0x7f020021;
public static final int chatfrom_voice_playing_f2=0x7f020022;
publ
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1817276 2013-10-26 17:29 新建文件夹\chatRoom.apk
文件 493 2013-09-30 20:38 新建文件夹\客户端\chatRoom\.classpath
文件 844 2013-07-01 10:16 新建文件夹\客户端\chatRoom\.project
文件 1923 2013-10-13 21:42 新建文件夹\客户端\chatRoom\AndroidManifest.xm
文件 1817276 2013-10-26 17:29 新建文件夹\客户端\chatRoom\bin\chatRoom.apk
文件 392184 2013-10-26 17:29 新建文件夹\客户端\chatRoom\bin\classes.dex
文件 1002 2013-10-26 16:26 新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$1.class
文件 1608 2013-10-26 16:26 新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$2$1.class
文件 3362 2013-10-26 16:26 新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$2.class
文件 832 2013-10-26 16:26 新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$3.class
文件 1786 2013-10-26 16:26 新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$RecordTime
文件 844 2013-10-26 16:26 新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$ViewHolder.class
文件 5045 2013-10-26 16:26 新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter.class
文件 738 2013-10-15 09:29 新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ex
文件 2164 2013-10-15 09:29 新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ex
文件 2465 2013-10-15 09:29 新建文件夹\客户端\chatRoom\bin\com\csu\bean\Message.class
文件 2482 2013-10-15 09:29 新建文件夹\客户端\chatRoom\bin\com\csu\bean\User.class
文件 892 2013-10-15 09:29 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\Appstart$1.class
文件 781 2013-10-15 09:29 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\Appstart.class
文件 2935 2013-10-26 15:33 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$1.class
文件 2799 2013-10-26 15:33 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$10.class
文件 959 2013-10-26 15:33 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$2.class
文件 1047 2013-10-26 15:33 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$3.class
文件 875 2013-10-26 15:33 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$4.class
文件 1209 2013-10-26 15:33 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$5$1.class
文件 1399 2013-10-26 15:33 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$5.class
文件 1618 2013-10-26 15:33 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$6.class
文件 1220 2013-10-26 15:33 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$7.class
文件 897 2013-10-26 15:33 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$8.class
文件 1517 2013-10-26 15:33 新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$9.class
............此处省略427个文件信息
- 上一篇:android 源码汇总
- 下一篇:mybatis-3.4.1.zip 官网JAR包
相关资源
- 基于java的网络白板+聊天室+教育白板
- 基于Tomcat7、Java、Ext、WebSocket的聊天室
- 基于J2EE的网页版在线聊天室
- 高仿/类似QQ8.x版聊天室好友列表+服务
- Java 设计的聊天程序-完整代码
- java聊天室课程设计源码含设计报告
- Java仿QQ聊天程序源代码
- java课设_在线网络聊天室
- 基于Java Swing 的带有文件上传和的聊天
- 网络聊天室带有文件上传功能
- JavaFxchatroom.zip
- UML课程设计java web网上聊天室
- 安卓聊天室系统源码(服务端+客户端
- JSP聊天室源码+文档
- 安卓蓝牙聊天室源码及报告
- 西安电子科技大学java聊天室大作业
- 毕业答辩-JAVA基于局域网的聊天室系统
- 基于http的android聊天软件
- java利用websocket实现多人聊天室spring
- android下的XMPP对应smack-4.2.1,实现登录
- JavaEE 大作业 websocket与java简单的聊天
- Android蓝牙开发搜索、配对设备、蓝牙
- java web聊天室
- swing界面socket多线程聊天室
- java聊天室(ssh框架)
- java聊天室软件源代码
- P2PJava--多用户在线聊天室
- 基于TCP/IP协议聊天室的课程设计报告
- java课程设计报告-聊天室
- java web 聊天室系统数据库
评论
共有 条评论