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用于个人开发的多种场景下都能提升开发效率。

相关推荐
运维Z叔1 小时前
云安全 | AWS S3存储桶安全设计缺陷分析
android·网络·网络协议·tcp/ip·安全·云计算·aws
Reese_Cool3 小时前
【C语言二级考试】循环结构设计
android·java·c语言·开发语言
平凡シンプル3 小时前
安卓 uniapp跨端开发
android·uni-app
elina80133 小时前
安卓实现导入Excel文件
android·excel
严文文-Chris3 小时前
【设计模式-享元】
android·java·设计模式
趋势大仙4 小时前
SQLiteDatabase insert or replace数据不生效
android·数据库
DS小龙哥4 小时前
QT For Android开发-打开PPT文件
android·qt·powerpoint
试行5 小时前
Android实现自定义下拉列表绑定数据
android·java
Dingdangr10 小时前
Android中的Intent的作用
android
技术无疆10 小时前
快速开发与维护:探索 AndroidAnnotations
android·java·android studio·android-studio·androidx·代码注入