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

相关推荐
Zhu7585 小时前
在k8s集群部署MySQL单实例,支持多个主流发行版
android·mysql·kubernetes
AFinalStone8 小时前
Android 7系统异常问题排查(四)Framework层(上)—System Server Watchdog
android·系统异常
宝杰X710 小时前
Android Room3 多平台数据库
android·数据库
huibin14785236913 小时前
热缓解学习记录
android·学习
小田的博客15 小时前
SAP MM 供应商银行主数据更新报错!message R1228!
android·java·服务器
一笑的小酒馆17 小时前
Android智能猫砂盆视频加载慢卡顿问题分析
android
只会cv的小前端18 小时前
七巧低代码服务端脚本使用方法
android·低代码·rxjava
18 小时前
Android 自定义 View 实战:从零打造工业级全向摇杆控件(OmniJoystickView)
android·kotlin·自定义view·摇杆控件
雨白18 小时前
深入理解 Kotlin 协程 (十一):以逸待劳,探秘 select 多路复用与并发安全策略
android·kotlin
hunterandroid21 小时前
[Android 从零到一] Android 深度链接与 App Links:从 URI Scheme 到可验证的应用跳转
android