今天捣鼓航空公司安卓APP优化这事可太有发言权了。上礼拜出差用自家公司APP查航班,好家伙,点一下按钮能喝口茶!这体验谁受得了?我卷起袖子就开干了。
掏出我那台老掉牙的测试机,点开APP就开始掐表。从启动到看见首页,整整8秒!查个航班价格要转5圈菊花,选座页面卡得像动画片掉帧。这玩意儿不优化等着挨骂吗?
89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
祭出Android Studio自带的Profiler工具,这玩意儿跟CT机似的能照出毛病。盯着内存曲线看了十分钟,好家伙!每次进航班详情页内存就蹭蹭涨,退出还不回落——典型的内存泄漏。后台肯定有东西偷偷吃内存不吐骨头。
89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
又打开布局检查器,发现选座页面那3D座位图要了命了。一张图吃掉5MB,还是PNG格式!设计师怕不是拿4K图硬塞进来的?压缩时候估计闭着眼按的保存键。
89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
先解决内存泄漏这块硬骨头:
接着收拾图片这个败家子:
处理线程这团乱麻:
改完打包安装到破手机上测试:
昨天让产品部同事试用,那哥们惊得直拍大腿:“卧槽你给手机灌氮气了?” 现在航班查询基本1秒内出结果,连值机页面烦人的白屏都消失了。
优化就跟收拾房子似的,看着乱糟糟一团,找准几个关键角落下狠手,马上焕然一新。下次准备收拾那个总闪退的支付模块,等我战报!