小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. Linux添加系统调用的两种方法

    前言 系统调用的基本原理 系统调用其实就是函数调用,只不过调用的是内核态的函数,但是我们知道,用户态是不能随意调用内核态的函数的,所以采用软中断的方式从用户态陷入到内核态.在内核中通过软中断0X80, ...

  2. 【UOJ UNR #1】争夺圣杯

    来自FallDream的博客,未经允许,请勿转载,谢谢. 传送门 考虑直接对每个数字,统计它会产生的贡献. 单调栈求出每个数字左边第一个大等于他的数,右边第一个大于他的 (注意只能有一边取等) 假设左 ...

  3. bzoj 1217: [HNOI2003]消防局的设立

    Description 2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地.起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了 ...

  4. Ubuntu 16.04 LTS安装搜狗拼音输入法网易云音乐 Remarkable

    第一步 首先在官网上面,下载最新的搜狗拼音输入法 Linux 版本. 第二步 进入命令行 Ctrl+Alt+T sudo dpkg -i sogoupinyin_2.1.0.0082_amd64.de ...

  5. 修改Linux命令提示符

    vim .bashrc export PS1='\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m\h\e[m:\W\$'

  6. SpringCloud学习之快速搭建分布式配置

    一. 关于spring-cloud中的分布式配置 Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持.使用Config Server,您可以在所有环境中管理应用程序的 ...

  7. jquery 实现图片无缝向左滚动

    <script type="text/javascript" src="_pub/Script/jquery.js"></script> ...

  8. Hibernate查询多个数据

    Query query = session.createQuery("from Table");//表名首字母大写 query.setFirstResult(0); //从第一个开 ...

  9. 利用 Win32 启动和检测 UWP App 的方法

    一种启动和检测 UWP 应用的方法 背景 我们发布过多款 UWP 平台的同类型 App ,最近有一个需求:用传统 Win32 程序启动我们的 UWP 程序.因为我们的每一个UWP App在客户机器上都 ...

  10. Printer for Me

    今天,良心系部终于给我配了打印机^^. 办公室门外还挂了牌子.