Startalk (星语)现已在 GitHub 上全面开源,邀君一起添砖加瓦~~~
Startalk (星语)官方网站:
im.qunar.com/new/#/homeStartalk (星语)开源代码地址:
https://github.com/qunarcorp/qtalk***************************************************************
1.背景
做为 IM 的核心部分,会话页的展示和流畅度十分影响用户体验,本次优化的内容正是会话里面的 Gif 图片的展示,Android 原生是没有 View 直接支持 Gif 图片播放的,Startalk 使用 Glide+FrameSequenceDrawable 实现对 Gif 的支持,但是在使用过程中发现了一些问题,例如在一个会话里面 Gif 图过多过大,IM 在运行一段时间后内存吃紧,造成页面开始卡顿,甚至 OOM 等问题,为了解决这个问题我们通过 Android Studio 3.0 开始内置的 Android Profiler 工具来检测 Memory 的变化,从而发现问题所在并实施优化。
2.Android Profiler 介绍
首先看一下 Android Profiler 共享时间线视图
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/537391
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.