/SmartChat

本社交软件基于Android开发平台进行软件设计,以Android Studio、Android SDK作为软件开发工具,Git作为版本控件工具。以科大讯飞平台为语音识别及文本转换作为语音识别以及文本转换为语音支持平台,以图灵机器人作为智能应答机器人,以有道翻译作为翻译支持平台。以极光平台作为用户管理、即时通讯、推送平台。

Primary LanguageJava

SmartChat

本社交软件基于Android开发平台进行软件设计,以Android Studio、Android SDK作为软件开发工具,Git作为版本控件工具。以科大讯飞平台为语音识别及文本转换作为语音识别以及文本转换为语音支持平台,以图灵机器人作为智能应答机器人,以有道翻译作为翻译支持平台。以极光平台作为用户管理、即时通讯、推送平台。

其中涉及到许多云平台的集成:

1、科大讯飞
2、极光平台 3、百度图片识别 4、图灵机器人 5、有道翻译

依赖了许多的库:

1、RecyclerView 2、Okhttp3 3、cardView 4、gson
5、picasso 6、FFmpeg

自定义的View:

1、圆角头像 2、按住说话

当然还有数据库操作、Sharedpreference等等。涉及面比较广,代码方面不建议过多参考,由于当时对Android的理解有限,所以有些设计未免存在缺陷,毕竟是一个学生的作品。

  • 个人的建议是下载下来,跑起来,然后在这个基础上去优化代码逻辑,比如说,在数据库的设计上,有诸多的不合理,如果能够进行优化,当然是能学到不少的东西。另外,在离线信息的处理上,我并没有真正做处理,这里也是一个学习的方向。另外一个,聊天内容目前只做了语音和文本,没有表情,位置、视频等等,从这些做进一步的改进也是非常棒的,甚至红包、朋友圈功能等等。当然也可以从优化入手,分析其内存的占用情况,网络的访问合不合理等等,进行优化,也是一种交流学习的大好机会,欢迎这些同学和我交流,说不定能把它完善成一个有用的项目。
  • 不得不说的是,完成这个项目的过程是漫长的,前后花了近两个月的时间,提交了58次代码。而又是令人兴奋的,是我毕业前验证自己自学成果的见证,也是我个人到目前为此由个人从头搭建成而的最为完善的一个项目。也是非常感谢实习公司给了我非常宽限的花习时间,还有同学兼同学一起勉励做设计的那段时光,大家每天都在为自己的项目添光加彩的日子,真是非常地怀念。