00:01
哈喽,大家好,咱们这个视频呢,主要给大家去讲解一下在咱们的开发工具DEB流中的代码提取功能,代码提取呢,主要是把一些重复的代码快速的提取成一个方法,以此来提高我们的一个开发效率。现在我们看到的页面呢,是一个很普通的页面,在这个页面里面呢,我们可以很清晰的看到每一个text组件呢,都有两个重复的属性,分别是字体大小和字体权重,当然这只是一个DEMO,在咱们实际的开发当中呢,也可能会遇到每个页面或者说单个页面里面有非常重复的属性,那么我们如何把这些重复的属性进行一个代码提取呢?很简单,我们只需要把我们重复的属性进行一个选择,然后点击我们的一个右键。
01:02
找到一个factoror factoror里面呢有一个traor method, 也就是这个方法,就是我们的一个代码提取方法,我们直接可以点击它,点击它完之后呢,就可以发现已经为我们属性进行一个提取,这个呢,我们使用的是哎一个的这个装置器,呃,当然了,这有一个蓝色的框啊,在这里呢,我们可以进行一个名字的修改,它的修改同时呢,可以同步的去把我们当前这个方法的哎名字也会进行一个修改,比如说这里我们给它改为一个。Type star可以发现下面的方法呢,也进行一个修改了,那么这种情况下呢,我们就可以把一些重复的呃代码作为一个复用,那么这个就是我们的一个代码提取的就是非常的简单,我们再把代码还原一下,再给大家去演示一下。
02:13
选中我们重复的代码,重复的属性,然后去点击右键re factor里面有一个xor买色的,比如这个代码提取,就可以快速的把我们的哎属性进行一个呃提取,那么这里呢,有一点大家需要注意的是,如果说它是当前组建的私有属性,也就是说你比如说诶text,它里面的私有属性就是比如说字体颜色啊,字体大小啊,字体权重这些都这些属性的,都是属于我们当前组件的,那么它会直接去提取为哎,Extend的这个装置器,如果说它是公有的属性,比如说我在这里给它设置一个哎,宽度可以百分之百,高度也为百分之百。
03:13
好,那么对于公有的属性,也就是通用的属性,那么它会给咱们做一个选择,就是你要提取成对吧?啊,Extend还是提取成star,还是提取成私有的,或者是公有的,我们可以继续我们的邮件,选择我们的reflect,找到我们的一个方法提醒,哎,大家可以看到,哎,这就是一个选择了,对吧?因为它是通用的属性,那么通用的属性呢?哎,它支持我们的一个at stars, 对吧,这个属性还支持我们的一个at inend的这个装饰器,就是两个装饰器都是支持的,如果说你是私有的,也就是仅仅是属于我们当前组件的属性呢,那么它会直接提取为一个at特1TEN的这个装置器,那么同样的,如果说它是两个都有,对吧,既有公有也有私有,那么一般情况下呢,咱们去看一下它也是。
04:13
质提取成我们的一个@一个extend的这个装置体,所以说在咱们实际开发当中呢,如果说对吧,它是公有的属性,我们可以选择。可以选择你是提取成你的I at stairs, 或者说at extend都是可以的,但是如果说是私有的,那么它肯定必须是inend的,OK, 这个是一个stars对吧?呃,这是两种方式的不同呢,就给大家去介绍到介绍到这里,在实际的开发当中呢,啊,也是希望大家能够把这个快捷方式能够利用起来,来提高我们的代码的代码效率,嗯,那同样的它还有一个快捷键对吧?嗯,这里的快捷键的话,大家可以看一下,它是CTRL+ALT+M,嗯,可以非常,如果说我们只呃你呃那个非常熟练的使使用非常已经对这快钱非常熟练的话,那么我们这个提取呢,呃,也是非常非常那个。
05:28
捷的啊,直接就用利用快捷键就可以就把我们提取成了一个,呃,用那个I inend去修饰的这个方法行,那咱们这个视频先到这里好感谢大家。
我来说两句