开源项目——小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没回答,或回答“亲爱的,当天请求次数已用完”,表示当天的api调用次数已经超过限制次数,大家可以自己申请apikey用于测试!(音乐和位置功能不受影响)
说来惭愧,曾做过一个类似的小项目,名叫《聊天小公主》,在各大应用市场上线并持续更新了几个版本,可惜,由于本人不慎,将源码丢失,现在也是欲哭无泪,看看具有代表性的几个市场的下载量:
百度:
应用宝:
360:
看看这喜人的下载量,再看看那恶评如潮的评论,现在终于明白什么叫心有余而力不足的含义了,呵~呵~
《聊天小公主》是2014年十一时在家闲来无事琢磨出来娱乐的,一周完成并将其上线,一是 娱乐,二是练手,看着下载量还可以,就陆续更新了几个版本,本打算将该源码开源出来,无奈,丢了,就这样搁置了,一直对这件事耿耿于怀,于是乎在最近决定,重新再来一遍吧,并将源码开源出来,以供感兴趣的朋友参考学习或者说是娱乐吧!虽说也并不是什么多牛叉的项目,但是对于涉世未深的同学来讲,还是相当不错的资源!
GitHub:https://github.com/baiyuliang/QRobot
在1.0版本中,主要只做了简单的文本对话来实现机器人聊天的,后续会加入一些再稍复杂点的功能,比如语音啊,歌曲点播啊,航班查询啊以及类似微信资讯的UI效果等!项目中使用的机器人api来源于某网站,为了避免打广告的嫌疑,大家还是进项目看吧-.-||~,需要注册账号并得到一个key,请求时,调用api+key+请求内容即可得到响应,当然机器人的回答纯属娱乐,不具有权威性!网络框架方面,本打算使用okhttp,但介于该项目中网络请求部分非常简单,并不需要重量级的请求框架,因此选择了比较小巧轻量的afinal,图片加载,网络请求,文件下载等,简便快捷!
好了,接下来,看看1.0版本中的都有一些什么样的UI和好玩的功能吧:
1.启动页;
(不再贴图)
2.引导页;
(不再贴图)
3.登录页
并没有任何登录逻辑,只是简单的实现了常见的登录界面,手机号密码任意输入!
4.首页
此页面有常见的banner轮播效果,以及资讯列表展示效果!列表内容参考自网上的的一个demo中抓取csdn网页资讯并解析的例子!首页其实与聊天机器人没有任何关联,完全是为了界面效果充数,哈哈!后续会添加一些常见的功能,比如左上角城市选择,右上角消息及数量等等!
5.消息
这聊天机器人有什么样的功能,看图便知0.0!图标有点丑哈,没有资源,无奈去easyicon上下了几个样子还算不错的,先凑合着看!可参点:界面布局,消息处理,聊天框部分布局,表情使用等等!
6.我的
很简单,没什么可说的,也是为了界面效果充数的,不过在后续的更新中可能会根据增加的一些功能来增加一些选项!
效果展示动态图:
项目中,也有很多不足的地方,比如为了迅速出来效果,xml中一些文字、颜色的定义大都是直接写在布局xml中而并未按照标准规范写,代码中也有很多可以优化的地方等等吧,时间允许的话,在后续的更新中逐渐改进吧!
项目代码简单易懂,非常适合初中级开发者,你可以发散你的思维,自己做出来一个聊天机器人,上传至应用市场,不仅仅是娱乐,也可以提高你整个项目的把控能力,思维能力,代码书写能力,UI布局能力,以及熟悉各大应用市场上线应用流程等!欢迎mark~
开源项目——小Q聊天机器人V1.0的更多相关文章
- 开源项目——小Q聊天机器人V1.3
小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...
- 开源项目——小Q聊天机器人V1.2
小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...
- 开源项目——小Q聊天机器人V1.1
小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...
- 开源项目——小Q聊天机器人V1.5
小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...
- 开源项目——小Q聊天机器人V1.4
小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...
- 小程序官网CMS开源项目出炉,Weixin-App-CMS 1.0 版本正式发布
Weixin-App-CMS 是捷微团队开发的微信小程序CMS开源项目,涵盖了微网站的基本功能,能够快速发布简单易用的小程序网站.采用工具“微信web开发”上传小程序,即可快速体验发布体验小程序网站. ...
- 促进客户转化,提高客单价!酷客多小程序发布版本V1.0.9!
商户和企业主的又一次福音!酷客多小程序新零售o2o商城系统酷爱用户,为了追求极致的用户体验,没日没夜地沉浸于新功能的开发,经过一番努力,新功能终于上线啦! 此次版本迭代,在原有功能基础上做了大幅提升, ...
- 小书匠markdown编辑器V1.0.12发布
a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2p ...
- 这年头做开源项目,被冷嘲热讽,FreeSql 0.0.4
FreeSql 项目大概在20天前想着要做的,今天发布0.0.4在群里被一位大神讽刺. 这位无名氏哥们的观点,先声明这不是找安慰的文章,更加不是报复打击的目的. 1 所以这个比EF好在哪里 2 毕竟E ...
随机推荐
- Linux添加系统调用的两种方法
前言 系统调用的基本原理 系统调用其实就是函数调用,只不过调用的是内核态的函数,但是我们知道,用户态是不能随意调用内核态的函数的,所以采用软中断的方式从用户态陷入到内核态.在内核中通过软中断0X80, ...
- 【UOJ UNR #1】争夺圣杯
来自FallDream的博客,未经允许,请勿转载,谢谢. 传送门 考虑直接对每个数字,统计它会产生的贡献. 单调栈求出每个数字左边第一个大等于他的数,右边第一个大于他的 (注意只能有一边取等) 假设左 ...
- bzoj 1217: [HNOI2003]消防局的设立
Description 2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地.起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了 ...
- Ubuntu 16.04 LTS安装搜狗拼音输入法网易云音乐 Remarkable
第一步 首先在官网上面,下载最新的搜狗拼音输入法 Linux 版本. 第二步 进入命令行 Ctrl+Alt+T sudo dpkg -i sogoupinyin_2.1.0.0082_amd64.de ...
- 修改Linux命令提示符
vim .bashrc export PS1='\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m\h\e[m:\W\$'
- SpringCloud学习之快速搭建分布式配置
一. 关于spring-cloud中的分布式配置 Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持.使用Config Server,您可以在所有环境中管理应用程序的 ...
- jquery 实现图片无缝向左滚动
<script type="text/javascript" src="_pub/Script/jquery.js"></script> ...
- Hibernate查询多个数据
Query query = session.createQuery("from Table");//表名首字母大写 query.setFirstResult(0); //从第一个开 ...
- 利用 Win32 启动和检测 UWP App 的方法
一种启动和检测 UWP 应用的方法 背景 我们发布过多款 UWP 平台的同类型 App ,最近有一个需求:用传统 Win32 程序启动我们的 UWP 程序.因为我们的每一个UWP App在客户机器上都 ...
- Printer for Me
今天,良心系部终于给我配了打印机^^. 办公室门外还挂了牌子.