
易生活APP项目总结
总结在易生活项目开发过程中用到的技术点、遇到的问题、核心业务逻辑处理、以及代码封装、错误排除等。
_高远
self-control,self-free
展开
-
易生活(八)-APP--即时通信业务逻辑
概述易生活的及时通信业务主要用于社交模块的聊天模块、购物模块的买家和卖家交谈模块、确认订单以及购买成功自动通知卖家和买家(系统消息),以及其它。第三方支持:融云IM。效果图业务流程图业务逻辑处理客户端连接融云服务器的处理:我们知道在即时通信之前,需要做连接融云服务器的处理,需要融云确定用户的信息。按照一般的逻辑,我们都会把连接融云服务器放到用户登录成功之后去处理,因为这是验证用户信息的入口。但原创 2016-06-19 15:17:19 · 2350 阅读 · 2 评论 -
易生活(七)-APP--搜索业务逻辑处理
概述易生活的搜索业务主要是为了完成用户对商品、商家的搜索。搜索途径主要包括包括:语音识别搜索、文字搜索、历史搜索组成。使用到的第三方技术主要包括:科大讯飞的语音识别系统、哈工大的中文分词系统等。搜索结果会以列表的形式进行展示,用户可以点击进入详情页,进行浏览和购买。效果图业务流程图业务逻辑处理由上图我们可以看到在客户端主要完成了用户指令的获取、历史信息的保存以及获取搜索之后信息的展示等。服务端原创 2016-06-18 16:31:03 · 2989 阅读 · 0 评论 -
易生活(五)-APP--上拉加载更多工具类封装思路及实现
背景 在项目开发过程中遇到这样一个问题:我们团队有用到RecyclerView,由于这是新特性,许多刷新框架还不支持,于是就选择了google官方的刷新框架SwipeRefreshLayout,但是这个框架只有下拉刷新,没有上拉加载更多。 在《ListView刷新原理及实现》已经说过自己动手写刷新以及加载原理,于是项目中打算自己写上拉加载更多,刷新用SwipeRefreshLayout原创 2016-06-03 14:06:36 · 2227 阅读 · 0 评论 -
易生活(四)-APP—代码整合
1、原来的主题没有问题,还是用的原来的主题。2、去掉主页面搜索框的焦点3、修改搜索栏id命名规范,添加相应相应事件4、添加张凯代码5、零食、洗车、搜索的跳转6、个人中心:点击头像登录跳转、订单相关跳转、收货地址跳转、我的消息跳转、积分商城(没写)、个人资料跳转、我的收藏跳转、设置跳转7、标题栏相关(全部按照以下参数设置,大部分都已经改了,可能有漏的):返回键:去掉五原创 2016-05-29 21:39:28 · 1216 阅读 · 0 评论 -
易生活(三)-APP—ninegridview源码阅读
ninegridview源码阅读简介作者原话 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设置图片,对外提供接口回调,整合了Glide和PhotoView,点击图片全屏预览大图。 该项目是根据:https://github.com/laobie/NineGridImageView 修改而成,进行了优化扩展,使代原创 2016-05-29 21:33:00 · 3054 阅读 · 2 评论 -
易生活(二)-APP—安卓中评论功能的实现
易生活(二)-APP—安卓中评论功能的实现背景在项目开发过程中用到了社交这个功能,同时包含了评论相关,做了这一块,记录一下。效果图实际效果图后文给出的可供下载的源码效果图环境AndroidStudio配置dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:jun原创 2016-05-26 21:29:29 · 14532 阅读 · 30 评论 -
易生活(一)-APP---回调函数在异步操作中的应用
易生活(一)-APP—回调函数在异步操作中的应用背景 在项目开发过程中遇到这样一个问题:在使用科大讯飞语音识别功能的时候,想要把语音识别这个功能封装成一个工具类,无论哪一个界面使用直接调用就可以使用语音识别功能了,比较方便。 最开始想法是靠最原始的方式,直接封装一个工具类,带一个返回值,直接拿去识别的返回结果就行了。但是出现异常了,返回结果为空,郁闷了好久,后来通过查看科大讯飞的文档才原创 2016-05-20 09:52:23 · 1956 阅读 · 1 评论