现在这数字时代,看效率和体验就知道你这APP行不行了。你们知道吗?自从Grab成为东南亚最火爆的应用后,它可是遇到了很大的难关!这篇文章就给你详细说说,Grab是怎么在保证功能强大的基础上,通过一些小技巧来减小应用size、提高用户体验的。而且我还会告诉你,他们这么做究竟为啥哦~
Grab应用的规模与挑战
Grab应用程序太大了~代码行数都超400万,而且整合了上百个第三方库!这些让它的体积变得超级惊人。可惜对那些低配设备和网络环境差的用户而言,这种程度的大型应用简直就是个噩梦。因为这不仅拖慢了应用的速度,还限制了业务的拓展。
其实,Grab要面对的问题,不只是简单的技术问题,还有市场方面的!比如说在东南亚这个新兴市场上,用户的设备和网速可能都没那么给力,所以Grab得想尽办法,既要让应用功能齐全,又不能太大,好让更多人能用得起。
应用程序大小对转化率的影响
有个谷歌的研究发现,应用越大,转化就越少。说得简单点,就是App的APK文件每多6MB,转化率要掉1%!所以说,给我们的应用瘦身还是挺重要的。
转化率低,就是用户跑了!所以Grab得想办法缩小app体积、加速转化速度,这样才能拉回用户。
盆景项目与AppSize工具
为平板娇小的应用瘦身,Grab搞了个"盆景"计划,还整出来个AppSize小助手。这个神器让我们的研发队伍,可以更轻松高效地调整和减小应用大小!
用APPSIZE这个小工具,就能看清什么地方占了大空间,然后好集中精力去把它搞好!这样做不光提高开发速度,还能让优化做得更精准!
Java/代码的优化重点
研究表明,Java/代码是Grab软件中的大头怪,所以必须得好好整整。让人吃惊的是,这款软件里竟然有1500多个各种模组和外部库,结果就是R类大小也疯狂上涨。
要让Java程序更流畅,不能只靠敲点键盘,而得认真审查下代码布局,也就是删掉没用的文件,让流程清晰点,减少重复的部分。
自动化测试与AGP版本更新
为了搞定R类问题,研发团队打算把AGP版本升级下,这样瘦身后还能保留正在用的R类字段。这个操作能够保证优化过程安全稳定。
我们用自动化测试来保证每次优化都会被准确检查,这样就能防止可能出现的问题!然后,新的AGP版本让我们的app速度更快更稳定咯~
文件管理与资源优化
看到大文件时,盆景项目会让研发队伍把它删掉,实在没必要就扔到云服务器上,或者换成省钱点的文件格式。这样一来,既能减小程序占地方,也使资源更有效利用。
把文件管理整好点,让应用既好用又不占我们手机太多空间。这对大家用起来都舒服,特别是手机差点儿的朋友们特别有好处!
UI设计与动态交付实验
Grab还在研究怎么把APP做小点,他们用了些大家常用的UI设计工具、还有动态交付试验。这么搞就是为了让用户界面更顺手,交付速度更快,从而减掉APP里那些没用的东西,让它变得更苗条。
UI设计搞得好的话,APP的界面看起来就简单明了多了,那些没用的东西都被删掉了,这样用起来就爽多了。再加上,我们试过动态交付,也就是说APP会按照你的喜好和设备条件自动分配资源,这样就保证了整个运行速度快多了。
2023年的显著成果
2023年,Grabb做出了一些调整,结果挺不错。首先是删掉了300多万行代码,清算了大概6千多个不用或者不需要的仓库,还把702个自动清理僵尸代码的PR给合在一起了。最后,他们还成功地把一个在线购物网站的后台程序占用的内存从3GB降到更少了。
这些改变把App瘦身,性能也提高了,用户用着更舒服!对Grab来说,这可是他们发展中的大进步~
总结与展望
Grab通过一些技术小妙招儿,既缩小了手机应用的体型,还让我们用得更爽快!比如,优化代码啊、管理资源啊、模块化和打包啊之类的方法,就是为了保持功能强大又省空间,匹配各种各样设备的要求。
Grab会一直找新方法应对变来变去的市场和科技环境,对咱们消费者来说,直接关系就是能用各种设备享受Grab提供的便利!
文章收尾!来提问大家:你们觉得App大小跟用户体验搭边吗?快来下面留言说说看,别忘了给这篇文章点个赞并分享出去,让更多朋友知道Grabb是怎么改善这个问题的!