基本信息

案例ID:161750

技术顾问:迷你糊 - 2年经验 - 顺丰科技

联系沟通

微信扫码,建群沟通

项目名称:豆豆语音

所属行业:社交 - IM熟人社交

->查看更多案例

案例介绍

项目简介:线上语音直播社交。
主要职责:Android 组负责人,负责安卓移动端 APP 的架构设计,部分模块开发和新技术预研工作, 首页,房间模块。
负责模块技术要点:
1、框架采用 mvc 模式,分模块搭建,使用自定义协议实现的 socket 进行与服务器通信, 后改为 netty 封装的工具类通信。
2、数据存储使用 greendao,数据序列化使用 protobuf。Protobuf 优点序列化反序列化 速度快,数据传输过程中占用空间小,但是本地生成对象的文件很大。
3、IM 消息语音等模块使用网易云信 sdk,搭配本地 http,socket 和服务器交互。 4、优化内存,app 冷启动优化,包体积压缩,view 绘制效率等
遇到的问题:
1、直播间刷礼物卡顿。2、tcp 经常断线重连

解决方案:
1、通过使用 Android monitor 查看 cpu 使用情况,定位到卡顿的代码,一是在主线程解 析 protobuf 对象比较耗时,将解析对象的步骤放在子线程中进行,另一方面,UI 页面只 用了 wrap_content 的属性,内容变化引起控件大小的变化,从而引起整个 view 的频繁测 量布局绘制,引起 surfaceview 更新,消耗 cpu 从而引起卡顿,解决办法:将 textview 等内容变化的控件大小固定,不要使用wrap_content属性。不会引起整个view的重新测 量绘制,减少 surfaceview 更新。
2、采用动态心跳策略: 当在前台运行时使用固定时间的心跳间隔,后台运行时采用先发 送两次较短时间的心跳,再慢慢加大步长拉大间隔时间的方式,到达服务端下发的最大时 间,取最小和最大之间的随机数作为心跳间隔来维持心跳

相似案例推荐

其他人才的相似案例推荐

  • 员工之家App

    员工之家App

    完成了WOS_APP4.0产品发布,和团队一起在10个月内,

  • 谈客

    谈客

    这是一款语音直播类的app。主要有两种模式,一个是自由聊天模

  • 一米五

    一米五

    邻里社交,社区属性,小程序云开发。邻里社交,社区属性,小程序

  • openmcu-ru二次开发

    openmcu-ru二次开发

    视频会议项目: 1、我担任全栈开发工程师(主要语言C++,

  • SCRM私域流量获客

    SCRM私域流量获客

    一站式私域客户运营管理平台 完成线上线下渠道深度融合,实现

  • 类知乎

    类知乎

    网页app小程序 多重开发经验,论坛的形式,发帖回复,关注,

  • 蛮牛云播

    蛮牛云播

    云播云播云播云播云播云播云播云播云播云播云播云播云播云播云播

  • 计划书同屏共享

    计划书同屏共享

    计划书同屏共享计划书同屏共享计划书同屏共享计划书同屏共享计划

  • OkChat

    OkChat

    是一款基于php的仿微信社交聊天程序,使用swoole拓展,

  • whatchat

    whatchat

    Whatchat/DuoBe 是即时聊天软件,可以进行单聊、

  • 模拟QQ界面

    模拟QQ界面

    该作品为个人学习开发,使用QT技术进行开发,模仿*登录成功后

  • 即时通讯聊天系统

    即时通讯聊天系统

    核心功能介绍: 本项目是四合一即时通讯软件,主要功能有群聊

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服