Android Studio 的一些推荐设置,让开发更方便

Android studio 的功能非常强大,这里推荐一些好用的设置,让开发更加方便。

类型提示

在开发过程中,我们一般都需要知道当前变量的类型。在 kotlin 中可以自动推断,减少了很多不必要的代码,但是也让阅读代码变得麻烦。在 Android studio 中,我们可以通过 setting -〉Inlay Hint 来让IDE 帮我们显示具体的类型。如下图所示:

image.png

  • 显示方法链的中间变量类型

image.png

文件的导航方式

在编写代码或者查看源码时,Android studio 会把最近使用的文件放到顶部Tab上。我们可以通过 Setting -> Editor -> General -> Editor Tab 对它进行设置。如下图所示,可以设置文件的放置位置,摆放顺序,最大显示文件数等配置。可以根据你的喜好,和电脑的屏幕大小来配置你想要的参数。

image.png

这里根据我的喜好设置后的效果如下图所示:

image.png

自动处理 import(导入)

在开发过程中,修改代码是必不可少的。这时候我们可能需要导入类名或者移除不需要的类名。在 Android studio 中,可以通过 Setting -> Editor -> General -> Auto Import 来设置自动导入和移除。如下图所示:

image.png

需要注意,只有当前导入选项只有一个时才会自动导入,否则还是需要我们手动选择。

代码格式化

在 Android studio 中,我们可以使用 Option + Command + L 快捷键来自动格式化代码。但是格式化的代码总是会自动换行。这时候,我们就可以通过 Setting -> Editor -> Code Style -> Kotlin -〉Wrapping and Braces 选项来自定义换行的策略。

image.png

如上图所示,Hard wrap at 定义的是长度为多少是必须换行;Function declaration parameters 定义的是方法中定义的参数的换行配置;Function call arguments 定义的是调用方法时的参数列表的换行配置。

image.png

如上图所示,策略有四种,do not wrap 是不换行;wrap always 是总是换行。wrap if longchop down if long 是一行的代码超过了 Hard wrap at 中定义的值时会换行,具体区别如下所示:


fun foo1(i1: Int, i2: Int, i3: Int, i4: Int, i5: Int, i6: Int, 
    i7: Int, i8: Int, i9: Int, i10: Int, i11: Int) {

}

fun foo1(i1: Int,
    i2: Int,
    i3: Int,
    i4: Int,
    i5: Int,
    i6: Int,
    i7: Int,
    i8: Int,
    i9: Int,
    i10: Int,
    i11: Int) {

}

自定义工具面板

在 Android studio 中,快捷键和插件非常多,导致我们常常记不住一些不常用的快捷键。在 Android studio 中,我们可以使用 Quick Lists 来解决这个问题。通过 Setting -> Appearance & Bahavior -> Quick Lists 打开自定义工具面板,点击 + 按钮就可以自定义你的常用快捷面板了。

image.png

如上图所示,我们可以往面板放快捷键,也可以设置一些插件。设置好你的配置后,通过 Setting -> Keymap -> Quick Lists 找到你配置的快捷面板,然后通过 Add keyboard shortcut 来设置快捷键打开该面板。

image.png

效果如下所示,这样你记住一个快捷键就可以了。

image.png

阅读全文
下载说明:
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
原文链接:https://www.shuli.cc/?p=20794,转载请注明出处。
0

评论0

显示验证码
没有账号?注册  忘记密码?