开源项目——小Q聊天机器人V1.0

时间:2023-03-08 15:09:17
开源项目——小Q聊天机器人V1.0

小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281

小Q聊天机器人V1.1 http://blog.csdn.net/baiyuliang2013/article/details/51395163

小Q聊天机器人V1.2 http://blog.csdn.net/baiyuliang2013/article/details/51424971

小Q聊天机器人V1.3 http://blog.csdn.net/baiyuliang2013/article/details/51443156

小Q聊天机器人V1.4 http://blog.csdn.net/baiyuliang2013/article/details/51454161

小Q聊天机器人V1.5 http://blog.csdn.net/baiyuliang2013/article/details/51461008

GitHub:https://github.com/baiyuliang/QRobot

应用市场已上线,扫码体验:

开源项目——小Q聊天机器人V1.0

注意:发送消息后如果小Q没回答,或回答“亲爱的,当天请求次数已用完”,表示当天的api调用次数已经超过限制次数,大家可以自己申请apikey用于测试!(音乐和位置功能不受影响)

说来惭愧,曾做过一个类似的小项目,名叫《聊天小公主》,在各大应用市场上线并持续更新了几个版本,可惜,由于本人不慎,将源码丢失,现在也是欲哭无泪,看看具有代表性的几个市场的下载量:

百度:

开源项目——小Q聊天机器人V1.0

应用宝:

开源项目——小Q聊天机器人V1.0

360:

开源项目——小Q聊天机器人V1.0

看看这喜人的下载量,再看看那恶评如潮的评论,现在终于明白什么叫心有余而力不足的含义了,呵~呵~

《聊天小公主》是2014年十一时在家闲来无事琢磨出来娱乐的,一周完成并将其上线,一是 娱乐,二是练手,看着下载量还可以,就陆续更新了几个版本,本打算将该源码开源出来,无奈,丢了,就这样搁置了,一直对这件事耿耿于怀,于是乎在最近决定,重新再来一遍吧,并将源码开源出来,以供感兴趣的朋友参考学习或者说是娱乐吧!虽说也并不是什么多牛叉的项目,但是对于涉世未深的同学来讲,还是相当不错的资源!

GitHubhttps://github.com/baiyuliang/QRobot

在1.0版本中,主要只做了简单的文本对话来实现机器人聊天的,后续会加入一些再稍复杂点的功能,比如语音啊,歌曲点播啊,航班查询啊以及类似微信资讯的UI效果等!项目中使用的机器人api来源于某网站,为了避免打广告的嫌疑,大家还是进项目看吧-.-||~,需要注册账号并得到一个key,请求时,调用api+key+请求内容即可得到响应,当然机器人的回答纯属娱乐,不具有权威性!网络框架方面,本打算使用okhttp,但介于该项目中网络请求部分非常简单,并不需要重量级的请求框架,因此选择了比较小巧轻量的afinal,图片加载,网络请求,文件下载等,简便快捷!

好了,接下来,看看1.0版本中的都有一些什么样的UI和好玩的功能吧:

1.启动页;

(不再贴图)

2.引导页;

(不再贴图)

3.登录页

开源项目——小Q聊天机器人V1.0

并没有任何登录逻辑,只是简单的实现了常见的登录界面,手机号密码任意输入!

4.首页

开源项目——小Q聊天机器人V1.0

此页面有常见的banner轮播效果,以及资讯列表展示效果!列表内容参考自网上的的一个demo中抓取csdn网页资讯并解析的例子!首页其实与聊天机器人没有任何关联,完全是为了界面效果充数,哈哈!后续会添加一些常见的功能,比如左上角城市选择,右上角消息及数量等等!

5.消息

开源项目——小Q聊天机器人V1.0

这聊天机器人有什么样的功能,看图便知0.0!图标有点丑哈,没有资源,无奈去easyicon上下了几个样子还算不错的,先凑合着看!可参点:界面布局,消息处理,聊天框部分布局,表情使用等等!

6.我的

开源项目——小Q聊天机器人V1.0

很简单,没什么可说的,也是为了界面效果充数的,不过在后续的更新中可能会根据增加的一些功能来增加一些选项!

效果展示动态图:

开源项目——小Q聊天机器人V1.0

项目中,也有很多不足的地方,比如为了迅速出来效果,xml中一些文字、颜色的定义大都是直接写在布局xml中而并未按照标准规范写,代码中也有很多可以优化的地方等等吧,时间允许的话,在后续的更新中逐渐改进吧!

项目代码简单易懂,非常适合初中级开发者,你可以发散你的思维,自己做出来一个聊天机器人,上传至应用市场,不仅仅是娱乐,也可以提高你整个项目的把控能力,思维能力,代码书写能力,UI布局能力,以及熟悉各大应用市场上线应用流程等!欢迎mark~

GitHubhttps://github.com/baiyuliang/QRobot