前语

之前写过一篇文章,经过AndroidStudio的模板来进步开发功率 juejin.cn/post/720205… ,看到有许多人都是对这方面的内容比较感兴趣。

俗话说得好,工欲善其事,必先利其器。许多人对自己的开发东西还停留在只会开发代码的阶段,其实IDE中也会供给许多作用比较大的东西,来辅佐咱们进行开发,当了解把握了这些东西之后,那必定能事半功倍。而Bookmarks和TODO便是两个比较有用的开发东西

1. 东西介绍

我这边写这篇文章的时分AS的版本是2023.1.1,默认都会把东西给供给出来

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

这是两个东西对应的方位,假如默认没有的话,能够点那三个点,那里会展开一切的东西,然后假如还是没有的话,你也能够去网上找找去哪里把这两个东西显现出来,或者我教你一招,你在Help -> Find Action… 去直接搜,你的AS的一切东西都能从这儿搜出

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

2. TODO

咱们先说说TODO的用法

todo很简单,咱们平时开发时也会经常用到 // todo 注释,而TODO东西的用法便是能显现咱们一切代码中的// todo 注释,而且能快速定位到对应的代码方位。

比方我写个Demo

class TestA {
    fun a(){  
        // todo 测验在TestA的a办法中加todo  
    }  
}
class TestB {
    fun b(){  
        // todo 测验在TestB的b办法中加todo  
    }  
}
class TestC {
    fun c(){  
        // todo 测验在TestC的c办法中加todo  
    }  
}

然后看看todo列表

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

能够看到你代码中一切的todo方位,而且双击后会跳到对应的方位。

然后还能看到上边有Current File、Scope Based、Changes Changelist其它3个Tab能够切换

Current File便是你当前正在修正的文件中的todo集合,比方我现在在修正TestB.kt这个文件

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

Scope Based 能够供给挑选某个范围中的todo

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

Changes Changelist是更改的文件todo,比方我在曾经的某个文件上进行加todo,就会显现在这儿(比方下面的Demo,旁边蓝色的便是git的改动标识,证明我这个todo是在旧的类上新增的),这个应该能解说清楚吧,还是不太懂的话需求先去了解下git

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

3. Bookmarks

Bookmarks就更屌了,他的基础作用和TODO相同,都是显现某些你自己打的标签列表,然后能直接定位跳转到详细代码的方位。

用法是直接在代码行数旁边直接右键,然后挑选Add Bookmark

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

然后就变成显现这样,能够看到左面有个标识

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

然后咱们选中标签列表

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

能够看到就显现一切自己打的标签了。当然空位也能打标签

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

可是在Bookmarks中就只会显现行数

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

可是你能够右键这个标签或者在Bookmarks中选中标签后点右上角那个铅笔,就能修正标签的姓名

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

然后也是双击能跳转到对应标签的那行代码。

4. 两者的差异

然后咱们能够回过头去考虑一个问题,为什么明明有TODO了,还要用Bookmarks?

其实他们的运用场景是不同的,关于我来说,我根本都是用Bookmarks而很少用TODO

比方你的项目很大,涉及到10来人都在开发这个项目,那你翻开TODO的时分看todo list你会看到一切人写的todo注释,所以列表的内容就会许多。这时分有人就会说,你上面不是说Scope Based能够查找吗,搜你自己写的todo注释就行了,这样确实是能够的,可是关于我来说,查找这步操作,都是耗时的,没错,哥便是这么快。

而Bookmarks的标签,只会显现你自己的,不会存在他人的mark,每个人的mark是自己项目独自可见的。

可是Bookmarks也会有个缺点,便是你只打mark的话,他在Bookmarks显现的内容便是这行的内容,那当mark多的话,也会很乱。假如你想给要mark清晰一些,那就要给它改名,可是对我来说,改名也是耗时的操作,没错,哥便是那么快。那怎么用好一点呢?教你一招,和todo配合运用

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

AndroidStuido 运用 Bookmarks 和 TODO 进步开发功率

然后当你把对应的todo完结时,你删掉这行todo,对应的mark也会跟着被删去。

上面也说了,这两个东西用法大差不差,可是他们运用的场景会不相同。

todo可能会带一些团队协作的用法在里边,比方我是一个Leader,我就写一个大致的结构,然后里边的内容我就直接写todo,比方恳求哪个接口啊、做一些加密什么的作业,我就加个todo,然后push到git库房,让一个实习生从git拉代码,我就和他说,你补全下todo里边的功用。他经过这个TODO列表就能快速定位到要改的当地,不用我再和他说在哪个类改哪一行的代码。

Bookmarks则是用于本地的开发,例如我在他人写的功用的基础上进行迭代,我可能会简单先看他写的代码,然后结合需求在可能会改的当地加mark,这样后续开发的时分我就能直接定位到详细的当地。或者我现在一起开发多个项目,某个项目开发到一半要等其它端,那就会在对应的当地加mark,然后去开发其他项目,等其他端开发好了,我再切回来做调整,也能直接定位到详细的当地。

总的来说,TODO能够用于团队开发的环境中进步功率,Bookmarks用于个人开发的多种场景下都能提升开发功率。