开源项目——小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 ...
随机推荐
- [Noi2016]优秀的拆分
来自F allDream的博客,未经允许,请勿转载,谢谢. 如果一个字符串可以被拆分为 AABB 的形式,其中 A和 B是任意非空字符串,则我们称该字符串的这种拆分是优秀的. 例如,对于字符串 aab ...
- bzoj3129[Sdoi2013]方程 exlucas+容斥原理
3129: [Sdoi2013]方程 Time Limit: 30 Sec Memory Limit: 256 MBSubmit: 582 Solved: 338[Submit][Status][ ...
- java(MyEclipse)创建webservice和测试webservice
转载地址:http://blog.csdn.net/hsfy2012/article/details/46300921 创建并发布自己的Webservice的工具 1 安装MyEclipse 2 ...
- jQuery Datetable
先来个官网可以直接看官网 https://www.datatables.net/manual/data/ 安装 DataTables是一个功能强大的Javascript库,用于为HTML表格添加交互 ...
- typedef的基本用法
1. 四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换.可以用作同时声明指针型的多个对象.比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针 ...
- Win10无法删除文件提示“你需要来自system的权限”
不得不说win10的管理权限非常迷 windows10用户在删除文件时,就会遇到错误提示"你需要来自SYSTEM的权限才可以对此文件夹进行更改".以下是具体解决方法. 解决方案 ...
- Linux学习之CentOS(六)---mount挂载设备(u盘,光盘,iso等 )
对于新手学习,mount 命令,一定会有很多疑问.其实我想疑问来源更多的是对linux系统本身特殊性了解问题. linux是基于文件系统,所有的设备都会对应于:/dev/下面的设备.如: [cheng ...
- 设置思科设备console密码、enable密码、vty登录密码
思科设备各级密码:1) console密码 SW2(config)#line console 0SW2(config-line)#password ciscoSW2(config-line)#log ...
- mybatis添加记录时返回主键id
参考:mybatis添加记录时返回主键id 场景 有些时候我们在添加记录成功后希望能直接获取到该记录的主键id值,而不需要再执行一次查询操作.在使用mybatis作为ORM组件时,可以很方便地达到这个 ...
- 在腾讯云的ubuntu服务器上面安装git服务器
GitHub是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用.搭建Git服 ...