无名 发表于 2022-5-8 15:48:28

【Seven Net】用LeanCloud免费制做一个简易聊天室

﹉﹉﹉﹉外面冷,快进来[滑稽][玫瑰]﹉﹉﹉﹉﹉

* 说明: 本教程不适用于Aide,因为Aide压根就编译不了,会报错,必须用 Android Studio 开发

LeanCloud是什么?

LeanCloud 是针对移动应用的一站式云端服务,专注于为应用开发者提供工具和平台。提供包括LeanStorage 数据存储、LeanMessage 通信服务、LeanAnalytics 统计分析、LeanModules 拓展模块等四大类型的后端云服务,加速应用开发。

简单来说就是一个服务器,只不过这里面已经提供好了api,拿来用即可,这是Serverless的特点

1.首先在LeanCloud中注册一个账号,这个很简单,略过。

2.打开控制台,点击创建应用,应用名称就是你要开发的软件名称,选择开发版(毕竟是白嫖嘛),这里如图,如果想要软件描述就自己写上

3.创建好后点击创建Class,名称填入Synchronize
什么都不需要点击,直接点击创建即可,如图

4.打开 Android Studio,我们需要写几个函数方便数据上传和同步,这里我是kotlin写的,java的话差不多,一点记得初始化LeanCloud!(如图)

5.创建ChatroomFragment/ChatroomActivity
我这里是Fragment,看各位用的什么

6.创建函数init,这个函数只在测试环境里使用,
仅仅调用一次,就是创建一个聊天信息动态链接数据库(如图)

7.创建sendMessage、refresh函数、synchronize,一个用于发送数据,一个刷新数据,一个同步数据

sendMessage里面的synchronizeQuery的get方法的值就是你调用init后后台Synchronize类里的第一个objectId

synchronize方法里的query也是Synchronize类里的第一个objectId,这里相当于一个lock,用来监听数据改变

最后再调用下synchronize即可完成数据改变监听[滑稽][玫瑰]

至于RecyclerView的布局和主页布局及资源在下面:https://wwa.lanzoui.com/i6j21sf0q9i

http://cdn.u1.huluxia.com/g4/M02/4A/EE/rBAAdmERADyASWcvAAHPOuJotLw114.jpghttp://cdn.u1.huluxia.com/g4/M02/4A/EE/rBAAdmERAD2AaEPyAAFclQl_kH0668.jpghttp://cdn.u1.huluxia.com/g4/M02/4A/EE/rBAAdmERAD2AF5ZTAAEAg65zluM889.jpghttp://cdn.u1.huluxia.com/g4/M02/4A/EE/rBAAdmERAD6ACuP7AAIR15X9kFQ149.jpghttp://cdn.u1.huluxia.com/g4/M02/4A/EE/rBAAdmERAD-AYohWAAHQMyPEthc649.jpghttp://cdn.u1.huluxia.com/g4/M02/4A/EE/rBAAdmERAECAGvBxAAG5b9ZCUa0112.jpghttp://cdn.u1.huluxia.com/g4/M02/4A/EE/rBAAdmERAEGAS9ZcAAGtxOXAEic384.jpghttp://cdn.u1.huluxia.com/g4/M02/4A/EF/rBAAdmERAEKAbujZAAFbRpES08s020.jpghttp://cdn.u1.huluxia.com/g4/M03/4A/EF/rBAAdmERAEOAbZybAAD-aO6-32w077.jpg
页: [1]
查看完整版本: 【Seven Net】用LeanCloud免费制做一个简易聊天室