性能优化

HMap

2021-04-02  本文已影响0人  精诚所至金石为开_1b1f

Hmap是啥?可能有这样的疑问:大都知道CocoPod,可以简单的理解为链接头文件的路径的文件,这个也不算新技术了,之前FaceBook就在buck工具中暴露过类似的东西,只是不叫这个名字,好像叫HeaderMap.java来着。。你们可以去看看。

然后我们可以用这个东西来做什么?

第一:优化APP的启动速度

第二:环境切换一键化

启动速度无非就是从胖二进制文件入手,但是内部是有很多的逻辑判断的,而且所有的HMap文件大小都不一样,有的大有的小,这就更加加深的算法的难度,具体文件路径的可以从clang里面看,可以自己新建一个demo,或者反编译一下别人的APP,头文件越多,就越清楚内部的逻辑。今天先不说这个东西,毕竟内部的东西有点多,自认为了解的还不够透彻。

环境切换一键化倒是可以搞搞。

就拿线上环境、生产环境、开发环境来说(还有其他的环境,比如说黑暗模式,或者角色的切换,等等。。),都知道线上环境、生产环境、开发环境的BaseUrl是绝壁不一样的,每次都得去动一下代码,然后还得改回来。这不是折腾人么。。

所以我们就可以操刀搞搞环境。

1、在新建里面找到hmap文件

2、新增一个名字,名字你随便想,主要是用来作区分

3、内部分别定义baseUrl字段

4、给target设置环境对应的HMap文件

5、编译运行瞅瞅

截图我就不放出来了,运行知道逻辑就OK掉了,之后都好弄。

上一篇 下一篇

猜你喜欢

热点阅读