目录
一、引言
二、视频效果
三、前期准备
四、详细设计与实现
1.启动页
2.登陆注册页
3.登录页
4.注册页
5.首页
6.聊天页面
7.通讯录页面
8.发现页面
9.我的页面
10. 个人信息页面
11.修改昵称页面
12.修改密码页面
13.朋友圈页面
14.发布页面
五、获取源码
一、引言
在当今快速发展的科技时代中,人工智能成为了一个炙手可热的话题。随着人工智能技术的不断发展,越来越多的应用场景被开发者们所关注,而智能聊天机器人就是其中之一。
本文将介绍如何使用Android Studio开发一个制作微信APP界面完成在线聊天发布朋友圈等功能
二、视频效果
基于 Android Studio 实现仿微信App
三、前期准备
1.需要自己寻找一个机器人的api接口
2.自己准备图像素材
四、详细设计与实现
1.启动页
延迟跳转页面:通过Handler和Runnable实现延迟跳转到主页面(LoginActivity)。
计时器:通过CountDownTimer实现定时功能,在onFinish方法中移除延迟跳转的runnable。
2.登陆注册页
仿微信的登录注册页面,点击对应按钮跳转对应页面!
3.登录页
通过findViewById获取了手机号输入框、密码输入框、登录按钮控件。
4.注册页
实例化UserHelper对象。
通过findViewById获取了注册按钮,并为注册按钮设置了点击事件。
在这里我们可以上传自己喜欢的图片当作头像
若注册成功,跳转到登录页面(LoginActivity),并结束当前页面。
5.首页
通过Math.random()获取一个随机数,用于展示机器人的首次聊天信息。
定义了sendData方法,用于处理用户发送消息的逻辑,包括判断消息是否为空、添加到聊天记录列表中并更新界面,以及调用getDataFromServer方法从服务器获取机器人的回复。
getDataFromServer方法利用OkHttpClient向服务器发送请求,异步获取机器人的回复,并通过Handler将结果发送到主线程进行处理。
MHandler类继承自Handler,用于处理异步线程返回的消息。
paresData方法用于解析服务器返回的JSON数据,并根据结果更新界面。
showData方法用于展示接收到的机器人消息,更新聊天记录列表界面。
updateView方法根据服务器返回的状态码更新界面,例如展示特定的提示信息或者机器人的回复内容。
在onKeyDown方法中,实现了双击返回键退出程序的功能。
6.聊天页面
实现了默认显示所有注册的用户,这里只有名为安卓的聊天框可以聊天。
7.通讯录页面
实现了默认显示所有注册的用户,这里只有名为安卓列表项可以聊天。
8.发现页面
该页面只有朋友圈可以点击使用,其他列表项为静态仿制页面。
9.我的页面
这里可以点击朋友圈、可以查看个人信息、默认显示登录用户的头像、昵称和手机号。
10. 个人信息页面
个人信息页面可以修改头像、修改昵称、修改用户密码、微信号不可以修改默认为手机号!最后就是可以退出登录。
11.修改昵称页面
还原微信的修改昵称页面。
12.修改密码页面
还原微信的修改密码页面。
13.朋友圈页面
用于展示微信朋友圈内容的界面。在这个界面上,用户可以查看朋友圈中的动态信息,并进行一些操作,比如添加新的朋友圈动态。
这里我们也是还原了微信朋友圈页面,点击右上角照相机可以进入发布页面!该页面只可以删除自己发布的朋友圈,也就是时间后边出现的删除图标可以删除。其余的非自己发布的朋友圈不可以删除。
1. 个人信息展示:该界面会展示当前用户的个人信息,包括用户名和头像。用户的头像会使用 Base64 编码存储在数据库中,这里会进行解码后显示。
2. 朋友圈动态展示:通过调用 PYQHelper 类中的方法,从数据库中获取所有的朋友圈动态数据,并显示在界面上。这些动态数据会按时间倒序排列,最新的动态会显示在最上方。
3. 添加新动态:用户可以通过点击界面上的加号图标来跳转到添加朋友圈动态的界面,以发布新的动态内容。
4. 返回功能:界面上有一个返回按钮,点击后可以返回到上一个界面。
14.发布页面
简化微信发布页面、实现图片的上传。
到此为止我们的项目介绍就已经完成了!