AndroidStuido 使用 Bookmarks 和 TODO 提高开发效率

前言

之前写过一篇文章,通过AndroidStudio的模板来提高开发效率 juejin.cn/post/720205... ,看到有很多人都是对这方面的内容比较感兴趣。

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

1. 工具介绍

我这边写这篇文章的时候AS的版本是2023.1.1,默认都会把工具给提供出来

这是两个工具对应的位置,如果默认没有的话,可以点那三个点,那里会展开所有的工具,然后如果还是没有的话,你也可以去网上找找去哪里把这两个工具显示出来,或者我教你一招,你在Help -> Find Action... 去直接搜,你的AS的所有工具都能从这里搜出

2. TODO

我们先说说TODO的用法

todo很简单,我们平时开发时也会经常用到 // todo 注释,而TODO工具的用法就是能显示我们所有代码中的// todo 注释,并且能快速定位到对应的代码位置。

比如我写个Demo

kotlin 复制代码
class TestA {  
  
    fun a(){  
        // todo 测试在TestA的a方法中加todo  
    }  
  
}
kotlin 复制代码
class TestB {  
  
    fun b(){  
        // todo 测试在TestB的b方法中加todo  
    }  
  
}
kotlin 复制代码
class TestC {  
  
    fun c(){  
        // todo 测试在TestC的c方法中加todo  
    }  
  
}

然后看看todo列表

可以看到你代码中所有的todo位置,并且双击后会跳到对应的位置。

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

Current File就是你当前正在编辑的文件中的todo集合,比如我现在在编辑TestB.kt这个文件

Scope Based 可以提供筛选某个范围中的todo

Changes Changelist是更改的文件todo,比如我在以前的某个文件上进行加todo,就会显示在这里(比如下面的Demo,旁边蓝色的就是git的改动标识,证明我这个todo是在旧的类上新增的),这个应该能解释清楚吧,还是不太懂的话需要先去了解下git

3. Bookmarks

Bookmarks就更屌了,他的基础效果和TODO一样,都是显示某些你自己打的标签列表,然后能直接定位跳转到具体代码的位置。

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

然后就变成显示这样,可以看到左边有个标识

然后我们选中标签列表

可以看到就显示所有自己打的标签了。当然空位也能打标签

但是在Bookmarks中就只会显示行数

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

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

4. 两者的区别

然后我们可以回过头去思考一个问题,为什么明明有TODO了,还要用Bookmarks?

其实他们的使用场景是不同的,对于我来说,我基本都是用Bookmarks而很少用TODO

比如你的项目很大,涉及到10来人都在开发这个项目,那你打开TODO的时候看todo list你会看到所有人写的todo注释,所以列表的内容就会很多。这时候有人就会说,你上面不是说Scope Based可以搜索吗,搜你自己写的todo注释就行了,这样确实是可以的,但是对于我来说,搜索这步操作,都是耗时的,没错,哥就是这么快。

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

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

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

上面也说了,这两个工具用法大差不差,但是他们使用的场景会不相同。

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

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

总的来说,TODO可以用于团队开发的环境中提高效率,Bookmarks用于个人开发的多种场景下都能提升开发效率。

相关推荐
幻雨様2 小时前
UE5多人MOBA+GAS 45、制作冲刺技能
android·ue5
Jerry说前后端3 小时前
Android 数据可视化开发:从技术选型到性能优化
android·信息可视化·性能优化
Meteors.4 小时前
Android约束布局(ConstraintLayout)常用属性
android
alexhilton5 小时前
玩转Shader之学会如何变形画布
android·kotlin·android jetpack
whysqwhw9 小时前
安卓图片性能优化技巧
android
风往哪边走9 小时前
自定义底部筛选弹框
android
Yyyy48210 小时前
MyCAT基础概念
android
Android轮子哥10 小时前
尝试解决 Android 适配最后一公里
android
雨白11 小时前
OkHttp 源码解析:enqueue 非同步流程与 Dispatcher 调度
android
风往哪边走12 小时前
自定义仿日历组件弹框
android