① android怎么实现聊天功能
Android聊天室的聊天功能吧,先说说服务器端的代码及其功能吧
server.java : 负责服务器的界面,以及更服务器主线程ServerThread的启动,产生了BroadCast广播,产生ClientThread线程
ServerThread.java:服务器监听的端口线程,负责创建ServerSocket及监听是否有新的客户端连接,并记录客户端连接及需要发送的信息,产生了BroadCast广播
BroadCast.java: 服务器向客户端广播线程,负责向客户端发送消息,产生ClientThread线程
ClientThread.java:维持服务器和单个客户端的连接线程,负责接受客户端发来是信息
好了接着就看看他们的代码吧!!
1.server.java-------创建ServerThread对象启动run方法
2.ServerThread.java -----创建Broadcast对象,启动该线程,实现run方法后,不断的向客户端发送消息,ServerThread开启后,不断的获取新的客户端并监听是否发送消息
3.BroadCast.java------
[java] view plain
package com.wang;
import java.io.*;
public class BroadCast extends Thread { // 服务器向客户端广播线程
ClientThread clientThread;
// 声明ServerThread对象
4.ClientThread.java----获得Socket的输入输出流,向客户端接收或者发送数据
5.接着看看手机客户端的布局main.xml
6.接着看看手机客户端的实现ChatClientActivity.java
7,亲,别忘了由于需要网络,需要添加联网的权限哦!!
[html] view plain
<uses-permission android:name="android.permission.INTERNET"/>
8.如果你完成以上功能,就可以实现android手机客户端上的简单的聊天功能了
详细代码可以见:http://blog.csdn.net/u010507199/article/details/47439199
② android聊天机器人怎么实现
图灵机器人
可以任意聊天,输入天气,它会给出当前天气,还有路况。
使用原理,去官网看下它的用法,原理就是将一个post 请求,发送到一个接口。然后官网就反馈内容给自己,
在布局上面,就是两个listview ,左右各一个。使用起来很方便。
③ Android开发P2P聊天是怎么实现的
1、注册用户((Openfire服务器),已搭建好服务器。
2、好友添加(不用分组,在聊天界面直接显示添加的好友)
3、P2P聊天(文字功能)
4、保存查看聊天记录:用户可查看与好友的聊天记录信息
5、好友上下线自动刷新各自头像列表,点击头像进入聊天界面
6、demo要支持android手机、7寸平板和10平板.
④ Android蓝牙开发——实现蓝牙聊天
与蓝牙开发主要的相关类是以下四个
知道对应API后就可以进行对应的蓝牙开发,这里以获取蓝牙设备为例子
}
搜索设备的回调则需要通过注册广播的形式来获取
定义广播
之后就可以进行个人的一些操作
要实现蓝牙聊天则涉及到蓝牙之间的传输通信,前面也说到了,这里肯定就是用到BluetoothServerSocket以及BluetoothSocket。
蓝牙传输通信相当于服务器端与客户端之间的通信,只不过不同是这里每一个蓝牙设备本身自己 既充当服务器端也充当客户端 ,大致的关系就是
注意,这些连接都是阻塞式的,都要放在线程里去执行。
可以看到,当BluetoothServerSocket监听到有设备连接的时候,就会调用dataTransfer开启一个数据传输。
需要一个ConnectThread来发起
之后建立连接之后就会调用dataTransfer来进行数据传输,同样也需要一个线程来维护数据传输
蓝牙聊天则是基于上面三个线程来进行实现,同样,对于蓝牙文件间的传输也是同个道理,通过输入输出流来进行处理。之后的操作就比较容易处理了
蓝牙聊天
Android 蓝牙开发基本流程
⑤ android语音聊天软件怎么实现
介绍使用较广的三款语音聊天软件:
1.YY语音最早用于魔兽玩家的团队语音指挥通话,逐渐吸引了部分传奇私服用户,最后发展为穿越火线游戏用户必备的团队语音工具,笔者曾在穿越火线游戏中目测,99%的战队收人广告后面都挂着YY语音ID。2009年初YY娱乐用户已经形成了可以和游戏用户抗衡的用户群,YY语音的娱乐公会开始逐步超越游戏公会,人气也日渐增长。时至今日,YY语音已经成为集合团队语音、好友聊天、视频功能、频道K歌、视频直播、YY群聊天、应用游戏、在线影视等功能为一体的综合型即时通讯软件。
2.腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信(IM)软件。腾讯QQ支持在线聊天、视频通话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,并可与多种通讯终端相连。2015年,QQ继续为用户创造良好的通讯体验。其标志是一只戴着红色围巾的小企鹅。目前QQ已经覆盖Microsoft Windows、OS X、Android、iOS、Windows Phone等多种主流平台。
3.微信 (WeChat)
是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需
消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、”
公众平台“、”语音记事本“等服务插件。截止到2015年第一季度,微信已经覆盖中国 90% 以上的智能手机,月活跃用户达到 5.49 亿,用户覆盖
200 多个国家、超过 20 种语言。此外,各品牌的微信公众账号总数已经超过 800 万个,移动应用对接数量超过 85000
个,微信支付用户则达到了 4 亿左右。
⑥ Android实现类似QQ聊天的功能 怎么实现
首先得有个服务器,然后开发客户端,客户端向服务器发送信息,服务器将信息转发至目标客户端,具体的通信原理说起来会很麻烦的。一般是用socket通信,向服务器发送信息的时候需要向URL添加很多信息,比如用户的ID,IP,name,也包括接收方的很多资料,如果你简单的想知道怎么实现,那么就是这么多了。如果你要知道更详细的东西,那就得专门去研究一下了。