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

GitHubhttps://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~

GitHubhttps://github.com/baiyuliang/QRobot

开源项目——小Q聊天机器人V1.0的更多相关文章

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

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

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

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

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

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

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

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

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

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

  6. 小程序官网CMS开源项目出炉,Weixin-App-CMS 1.0 版本正式发布

    Weixin-App-CMS 是捷微团队开发的微信小程序CMS开源项目,涵盖了微网站的基本功能,能够快速发布简单易用的小程序网站.采用工具“微信web开发”上传小程序,即可快速体验发布体验小程序网站. ...

  7. 促进客户转化,提高客单价!酷客多小程序发布版本V1.0.9!

    商户和企业主的又一次福音!酷客多小程序新零售o2o商城系统酷爱用户,为了追求极致的用户体验,没日没夜地沉浸于新功能的开发,经过一番努力,新功能终于上线啦! 此次版本迭代,在原有功能基础上做了大幅提升, ...

  8. 小书匠markdown编辑器V1.0.12发布

    a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2p ...

  9. 这年头做开源项目,被冷嘲热讽,FreeSql 0.0.4

    FreeSql 项目大概在20天前想着要做的,今天发布0.0.4在群里被一位大神讽刺. 这位无名氏哥们的观点,先声明这不是找安慰的文章,更加不是报复打击的目的. 1 所以这个比EF好在哪里 2 毕竟E ...

随机推荐

  1. [UOJ UNR #2]积劳成疾

    来自FallDream的博客,未经允许,请勿转载,谢谢. 传送门 区间最大值的题emmmm 想到构建笛卡尔树,这样自然就想到了一种dp f[i][j]表示大小为i的笛卡尔树,根的权值是j的答案. 转移 ...

  2. bzoj1492[NOI2007]货币兑换Cash cdq分治+斜率优化dp

    1492: [NOI2007]货币兑换Cash Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 5541  Solved: 2228[Submit][Sta ...

  3. 两道很好的dp题目【4.29考试】

    A 问题描述: 对于一个排列,考虑相邻的两个元素,如果后面一个比前面一个大,表示这个位置是上升的,用I表示,反之这个位置是下降的,用D表示.如排列3,1,2,7,4,6,5可以表示为DIIDID. 现 ...

  4. Unity脚本自动添加注释脚本及排版格式

    Unity脚本自动添加注释脚本及头部注释排版格式 公司开发项目,需要声明版权所有,,,,标注公司名,作者,时间,项目名称及描述等等. 自己总结实现的现成脚本及头部注释排版文本,添加到模版即可. 文件不 ...

  5. Cisco 的基本配置实例之六----常排错命令--关闭提示

    TEST#terminal monitor # 排除网络故障以前,请打开这一命令以便实时的接收到交换机的提示信息. TEST# TEST#sh run #显示所有的配置清单,可将这些配置保存成文本作为 ...

  6. git报错:'fatal:remote origin already exists

    git报错:'fatal:remote origin already exists'怎么处理?附上git常用操作以及说明.   git添加远程库的时候有可能出现如下的错误, 怎么解决? 只要两步: 1 ...

  7. 643. Maximum Average Subarray

    Given an array consisting of \(n\) integers, find the contiguous subarray of given length \(k\) that ...

  8. 独立完成一个移动点餐wap后的小结

    1.技术栈:vue  vue-router  vuex  Mint-ui  better-scroll; 2.实践总结: a.单页应用不重新渲染组件问题:组件在初次渲染后不会重新渲染,此时当从某个路径 ...

  9. win10安装配置vs community 2015+opencv3.1.0

    下载并安装Visual Studio Community 2015.具体安装步骤自行解决.下载地址: https://www.visualstudio.com/ 下载opencv3.1.0,并解压.地 ...

  10. tomcat连接池配置和使用

    一种方法是在conf/context.xml文件中配置,配置oracle连接池的一个例子的context内容如下: <?xml version='1.0' encoding='utf-8'?&g ...