内容简介
1.问题描述
2.寻找原因
3.Android Studio 监视器
1.问题简述
最近几个月,我们公司的 Android app 进行了一次 UI(User Interface,用户界面)的大更新,新的用户界面比原先的高大上很多。
新界面的设计和素材制作外包给一家法国比较有名的设计公司。
开发这边要把美工设计的图片和界面应用到 Android 代码中。这部分主要是我来做,另一个同事也负责一部分。
现在新 UI 界面已经更新完毕,不过最近测试组发现了一个问题:在 Samsung Galaxy S5 上,app 在打了好几通加密电话后会崩溃。而在其他设备如 Samsung Galaxy A56,Samsung Galaxy S7 / S7 Edge 上则没见崩溃。
2.寻找原因
这个问题可是非常严重, app 直接崩溃是非常影响用户体验的。因此组长很重视这个问题,拜托我尽快解决。
首先,我通过 adb 查看了一下 Logcat 输出的 Log (日志),很快发现了原来是内存使用过多,超出了承受范围。可以看到日志中有 「Out of memory」(内存用尽了) 的字段。
那么究竟是哪个部分使用了过多的内存呢?就得一点点「寻根究底」了。
3.studio监控
Android Studio 绝对是目前开发 Android 的必备工具,因为是 Google 自己家的,所以功能强大,更新频繁。
如果你「不幸」还在用 Eclipse 这样的 Google 不再支持 Android 更新的软件来开发 Android