细节决定性能

 **以前总觉得android 项目很简单,总是手高眼底,总觉得只要后台把准确的数据给我了,android这边把数据解析对再显示一下就好了;现在想来太天真了;幸运的是遇见两个android 算不上大牛,但基础很强的两个大哥;在这次tinder项目中大家交给我的功能很少,设置页面,聊天,配对页面,还有忘记密码,让我做的功能大多数他们已经封装好了,我只是调用一下就行;但是业务逻辑很不清晰,只能在做之前去请假他们,整个业务流程怎么搞,虽然在每次问的过程中被骂,但是他们都很细心的跟我说,某个细节出现的问题,及在写的过程中应该怎么写才对后面的优化有好处;**
  • 设置页面功能总结
    年龄是一个两项的seekbar控件,我先是通过百度找别人写好的demo 然后根据需求修改功能,过程比较艰难,但在这其中也明白了看懂别人写的源码的重要性;
    距离是单项的seekbar我给设置了点击图片按钮两个大小一样,内容图片大小不一样的图片进行显示点击时图片变大的效果;
    在设置界面的年龄和距离都不能直接设置数字,因为在这里设置了年龄和距离之后,要在附近页面根据条件进行查找,所以这里我还是把数据保存到sp里面,便于在附近页面取数据。
    修改密码
    修改密码看似简单,但对于我这个竟然匮乏的人而言是相当难的,首先我的密码是注册的时候在sp里面保存的,那么原密码是我直接从sp里取出来的,在修改时我得到新密码控件上输入的密码,然后传给后台让后台帮我保存,在传成功之后提示信息,但这样修改还会出现bug,只能修改一次,在第二次修改后原密码还没变,那么我就要通过UserInfoXml.setPwdnew(changePwdSureed);把sp里面保存的进行密码修改,这样每次修改密码都会是最新的。修改密码页面的创建了一个activity 但是设置界面是一个fragment,在设置界面也有原密码,所以这时候修改密码界面的新密码数据就得更新到settingfragment(设置界面),在这里我用到了
    @Override
    public void onResume() {
    super.onResume();
    settingUserPwd.setText(UserInfoXml.getPassword());
    }
    这段代码才实现的,设置界面就这么完成了

  • 右侧边框聊天页面
    这两个页面看似简单,但里面的逻辑很复杂;都晕了一周了
    聊天页面的头上面有个页签
    但是是一个是MenuRightFragment里面有(聊天页面)PrivateMsgFragment和MatchFragment配对页面 我想到的方法是发eventBus 广播,但是一直发不成功,原因是注册的方法误导我了 里面忘了写注册和解注册执行的方法导致发不成功,之后我就用了个投机取巧的方法,把数据存在sp里面,然后在住fragment里面获取数据,但是这样做的话,数据就会更新不即时,在切换用户之后,聊天和配对的数据还显示没有更新,后面再优化了一下 还是用回之前的eventBus了 这样发消息很即时;此功能就这样艰难的完事了
    聊天页面还有个未读消息显示红点,只是统计聊天列表有未读消息没读显示未读,当点击之后红点消息,这个我在onItemClickListener事件的时候让isread字段设置为已读来改变状态;其实聊天页面逻辑最复杂的还是,在聊天页面未读消息为0是主界面的信息图标上面显示红点,当消息>0 小于总条数时 显示红点,但在点击完所有红点试红色图标消息,此处到最后还是用了eventBus 发订阅消息,但这里发了两个订阅消息,一个是在onItemClickListener发一个post 发消息,在点击未读消息时,发到主界面的信息图标,显示未读消息(红点),但是得统计消息的总数,然后当每次点击时让数据减1,当减到0是红点消息,在此,在网络请求成功之后还得查未读消息的数据,如果未读消息大于0且不为空时,红点显示,当未读消息为0或者其他总数时,红点消息;
    此刻出现的bug是每个页面都有红点出现,在这里就用到标识,把主页,信息,特权,设置界面进行标识,当进入主页和设置页面时显示红点(未读消息提示)在这里
    if (!(index == TAB_INDEX_FRAGMENT_MAIN || index == TAB_INDEX_FRAGMENT_SETTING)) {
    if (mHasUnreadMsg && mTvRightmenuMsg.getVisibility() == View.VISIBLE) {
    mTvRightmenuMsg.setVisibility(View.GONE);
    }
    } else {
    if (mHasUnreadMsg) {
    mTvRightmenuMsg.setVisibility(View.VISIBLE);
    }
    }
    tinder项目中暂时总结这些,再次聊天和所有配对页面还没有做分页,详情请听下次分解。

tinder项目感言相关推荐

  1. 0基础手把手教你开发探探类社交软件(Tinder项目产品架构说明文档)

    目录介绍 1.关于项目App整体架构 1.1项目整体架构 1.1.1 目前项目使用架构 1.1.2 目前常见的架构 1.1.3 MVP架构优点及缺点 1.2.主要的技术要点 1.2.1 布局常用及技巧 ...

  2. 项目感言--功能的模块化

    功能模块化之后,用起来就像组装机一样,每一个模块都做的功能都做的好,而且用很不错的兼容性,那么组装起来的电脑也不会差劲. 但是公司好像没有想过这些,每一个项目组都自己做自己的.项目组里如果做出来了一个 ...

  3. 团队作业——项目验收与总结博客(麻瓜制造者)

    (1)作品下载或可访问的链接地址: APP下载链接 https://interface.fty-web.com/FzuYibao.apk 二维码 (2)团队项目的Github链接 app端github ...

  4. 飞鸽传书:浅谈 Scrum

    前言: 开发中,总是在寻找一种快速有效的开发方式和管理的方式,于是敏捷出来了,XP也出来了,现在Scrum也出来了.一股Scrum狂潮就开始了!本篇主要通过一个例子讲述使用Scrum的一个误区,或者说 ...

  5. 测试工程师个人简历模板

      测试工程师个人简历模板篇1 姓  名: _x 性  别: 男 婚姻状况: 已婚 民  族: 汉族 户  籍: 湖南-岳阳 年  龄: 27 现所在地: 广东-深圳 身  高: 176cm 希望地区 ...

  6. 【转载】软考高级系统架构师论文,到底该如何写

    前言 2020年参加了软考高级系统架构师的考试,那是我在考场上第一次写论文,2小时2500字+,最后得分56. 拿到成绩后写了一篇关于七天复习考过系统架构师的文章,作为一个自学者,深知网上系统架构师的 ...

  7. 公司成立两周年感言_对我的副项目成立一周年的一些反思

    公司成立两周年感言 by Will Abramson 威尔·艾布拉姆森(Will Abramson) 对我的副项目成立一周年的一些反思 (Some reflections on my side pro ...

  8. python写电商网站框架_Python学员感言:电商项目要先把框架搭起来

    Python学员感言:电商项目要先把框架搭起来 来源:奇酷学院 发表于:2018-11-08 17:36:30 难的是开头,如果一开始,连项目的需求分析都分析不好,框架都搭建不起来,那么这个项目根本没 ...

  9. Android项目Tinder学习一

    Tinder 登录/注册模块 shape实现渐变背景 <!--res/drawable/bg_register.xml 创建shape文件--> <shape xmlns:andro ...

最新文章

  1. 小小一招巧解任何电脑的开机密码,无需任何工具,无需放电
  2. 取石头游戏 c语言,[HNOI2010]取石头游戏(博弈论+贪心)
  3. 已解决:大家使用原子哥的延时函数delay_ms,delay_us会出现进入延时函数出不来的情况
  4. centos7python命令_CentOS7中将Python2.7.5 升级到Python3.5.2
  5. 洛谷 P4011 孤岛营救问题【最短路+分层图】
  6. 美人秀色空绝世,我用PS-GAN试伊妆
  7. linux字符界面下安装鼠标,Linux下有趣的命令:安装oneko实现小猫追鼠标
  8. 2018湖北技能高考计算机类学校,武汉船舶职业技术学院举行2018年湖北省技能高考...
  9. web前端html怎么求最大值和最小值,第8篇-JavaScript专题之如何求数组的最大值和最小值...
  10. luncence学习
  11. 多功能雨伞项目计划书_共享雨伞商业计划书完整版.doc
  12. Android扫描wifi二维码自动连接wifi
  13. 程序员七夕表白方法来了,带走!
  14. mysql附加数据库
  15. excel如何使用COUNTIF进行条件计数
  16. Docker下ELK三部曲之三:K8S上的ELK和应用日志上报
  17. html table拓宽,excel拉长单元格_excel调整单元格大小的方法步骤详解
  18. 动态链接库和静态链接库的区别
  19. jpg格式电脑怎么弄_电脑上怎么压缩JPG图片?两种方法帮你轻松解决
  20. JavaScript 控制台打印window对象

热门文章

  1. 2022年起重机司机(限桥式起重机)题库及答案
  2. [HTML]网页的整体设置
  3. mysql项目经历_计算机专业项目经历怎么写
  4. 信息项目《项目建议书》
  5. 黑马java课程2222
  6. Kotlin或将超越Go?
  7. 自动装箱、拆箱了解多少?
  8. One Switch 1.1 破解版 Mac 集合一键切换系统各项功能的神奇菜单软件
  9. felayman——Ubuntu下搭建PHP开发环境
  10. Latex使用笔记(TexStudio,树状图、八数码模板、中文小论文模板)