火山引擎CDN与加速限时特惠中,欢迎**扫码或** ******点击****** ******「****** **[这里](https://www.volcengine.com/activity/cdn?utm_campaign=20230912&utm_content=CDN&utm_medium=wechat&utm_source=bbymedia&utm_term=wx_menu)** ******」****** ******了解详情******! ![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/472454274fe246f3ae7deeb2e1fa200d~tplv-tlddhu82om-image....
文章来源|字节跳动软件工程实验室Repo | github.com/bytedance/Fastbot\_Android **0****1** **问题背景**近年来,移动应用程序的数量呈现爆炸性增长,随之而来的是用户对应用程... "xpath":"//*[@resource-id='com.amaze.filemanager:id/design_menu_item_text' and @text='Recent files']", "action":"CLICK", "thrott...
当前这种方式就需要在开始主体布局渲染之前要等待菜单接口请求完成。从上报的接口请求时长的数据中显示,菜单的接口请求耗时大约在 200ms 左右(全菜单权限的情况下),如果能够把菜单的数据中缓存下来,对于秒开来讲,这里节省的耗时还是挺明显的。因此,在原菜单接口请求的逻辑里加上优先取缓存的逻辑。伪代码如下:``` function getMenuList() { return new Promise((resolve) => { const cache = getMenuLi...