百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Android Studio 进阶详细配置

haoteby 2025-01-18 19:59 5 浏览

小Y使用Android Studio 不短时间了,前阵子看有人总结了一篇AS进阶配置,发现总结的不错,我这里也总结一下我的AS的配置,各位可以看看是否有你不知道吗?

衣带渐宽终不悔,为伊消得人憔悴

显示行号,方便查询

很多时候我们的app上线以后,通过错误分析bug出错的类的哪一行代码出的错,我刚开始也是右键点击左边,然后显示行号!然后有了这一份显示行数的配置。

  • Android Studio未显示行号的情况。

  • Android Studio显示行号的情况

  • 那么如何设置行号呢?

  • 按照 File | Settings 打开设置,选择Editor | General | Appearance,勾选Show line numbers ,截图如下

命名前缀,规范命名

  • 我们通常会遵循Android 官方关于编码风格的指导来进行字段命名。在Android 源码中我们可以看到通常成员变量都是以‘m’开始。其实Android Studio 可以自动在帮我们生成字段名称的时候加上自定义的前缀,效果如图:

    但是我们常用的是这种模式

  • 配置方法 如下

  • File | Settings 打开设置

  • 选择Editor | Code Style | Java

  • 选择Code Generation 标签 ,给普通Field 添加一个’m’前缀,给 Static filed 添加一个’s’前缀

drawable VS mipmap 工程模板设置

谷歌官方API对drawable和mipmap的介绍!!

drawable/

For bitmap files (PNG, JPEG, or GIF), 9-Patch image files, and XML files that describe Drawable shapes or Drawable objects that contain multiple states (normal, pressed, or focused). See the Drawable resource type.

mipmap/

For app launcher icons. The Android system retains the resources in this folder (and density-specific folders such as mipmap-xxxhdpi) regardless of the screen resolution of the device where your app is installed. This behavior allows launcher apps to pick the best resolution icon for your app to display on the home screen. For more information about using the mipmap folders, see Managing Launcher Icons as mipmap Resources.

谷歌链接地址:http://developer.android.com/tools/projects/index.html

那么我们翻译一下谷歌官网API的介绍,大概的意思就是推荐把 .9 图,图片,图片选择器xml放到drawable目录下,而推荐把图标icon放到mipmap目录下。

但是Android Studio 创建Module 时并没有将Android 开发中常用的文件目录全部生成,比如默认只生成了一个drawable文件夹,常用的drawable-hdpi 等文件夹需要我们自己创建。

  • 创建工程模板,自动创建drawable-h等路径

    比如我们新建一个工程,res的结构如图

    如果设置模板后可以,直接生成

    但是我不推荐这样做,因为谷歌推荐把图标放到mipmap下,其他图片放到drawble下

    配置方法: 进入Android Studio 安装目录,NewAndroidModule用编辑器打开recipe.xml.ftl文件,并加入以下配置

  1. <mkdir at="${escapeXmlAttribute(resOut)}/drawable-hdpi" />

  2. <mkdir at="${escapeXmlAttribute(resOut)}/drawable-xhdpi" />

  3. <mkdir at="${escapeXmlAttribute(resOut)}/drawable-xxhdpi" />

当然,我们可以参照系统的模板,照猫画虎的复制粘贴,通过类似的方式我们还可以在创建Module 的时候做很多事情,比如:

  1. 在colors.xml 文件中生成常用颜色

  2. 在build.gradle 文件中生成自定义配置,

  3. 在.gitignore 文件中生成自定义忽略配置,等等…

自定义活动模板提示

Android Studio 中默认提供了很多非常方便的活动模板(Live Templates),例如,我们按下Ctrl+J ,然后输入iter,会自己用增强版for循环

然后看一下系统的默认配置

由此可以看出,活动模板就是我们常用代码的一个缩写。开发中有很多代码都会重复出现,因此自定义合适的活动模板能很大程度上避免我们很多重复的体力劳动。那么问题来了,如何自定义?

设置步骤:

  1. 设置你写的提示字符

  2. 你的代码提示语,比如(介绍iter是,增强for循环)

  3. 然后开始我们的重点 定义的变量,然后用ide提供的方法

    例如看图中的标号,我介绍一下他们的作用

具体解析:

  1. ELEMENT_ TYPE 的方法iterableComponentType(ITERABLE_TYPE)获得遍历的类型

  2. VAR 对应的方法是suggestVariableName() 系统推荐的名字

  3. 对应的方法是iterableVariable()获得当前类那个集合或者数组

  4. 结束的位置

- 根据上边的方法,我们来实现一个AS不自带的方法,就是我们经常使用的switch用法

按照图上的流程走即可,我说一下switch()里的参数

1. 在Custom的自定义组下,创建一个swi的自定义活动模板

2. 提示关键字设置为 swi ,描述为 switch的选择语句

3. 然后设置四个参数CONTANTER, FIRST,SECOND,END,分别代表着参数,第一个选择,第二个选择,最后一个光标坐落点。

4. 然后点击右边的Edit variabldes,然后进行对四个参数的作用进行赋值,第一个参数我们选择suggestFirstVariableName(“Object”)表示系统推荐的,第二、三是为了我们方便写入我们需要的值,换行只需要回车就可以切换,避免鼠标操作,纯键盘手打,第四个参数就是我们输入的最后。

输入方式如下图所示:

类的头文件声明,表上自己的专注权

类的头文件声明,因为我们写的代码,在开发程序的时候,我们一般都会给文件自动添加上一些关于文件的注释信息,比如开发者的名字,开发的时间,开发者的联系方式等等,效果图如下。

设置步骤

  1. 点击菜单栏的“File“->“Settings”,打开Settings窗口

  2. 点击“IDE Settings”下面的“File and Code Templates”,然后选中Templates里面的Class

  3. 然后选中Includes tab下面的File Header。

  4. 在最右边的输入框中就可以输入我们想要设置的注释模板了。比如我们输入:

/* *

* 作者:${USER} on ${DATE} ${HOUR}:${MINUTE}

* 邮箱:studylifetime@sina.com

*/

然后点击ok便大功告成!!

订阅是一种态度,关注微博、微信平台是一种欣赏!

微博:丶杨哲丶

微信:杨哲丶

相关推荐

「乌龟」龟壳对比了几款伤害统计插件,最好用的是它?

乌龟服伤害统计插件虽然我们熟悉的Details和Recount,在乌龟服暂时没有很好的迁移,...

「听风」WOW网易有爱整合插件功能拆解(上)

魔兽小伙伴使用的怀旧服插件一般为大脚、网易有爱、ElvUI等,昨天将大脚整合包插件梳理之后发现插件清晰好多,虽然有些界面还是找不到设置方法,需要花些时间逐个看一下。网易有爱考虑到有一大部小伙伴使用网易...

教你使用iOS8插件iVeency 让电脑控制你的iPhone

【搞科技教程】iOS8越狱后安装什么插件好?对于一些高玩越狱族来说,他们一直在期待着远程监控插件Veency的更新,在昨日,Cydia之父终于放出了Veency的更新。此次更新支持iOS8完美越狱。来...

宝塔面板安全软件/插件有哪些?(宝塔面板5.9 安装命令)

许多新手站长在选择服务器管理面板的时候都会考虑包含哪些安全插件。对于安装宝塔Linux面板作为服务器管理软件的用户。建议使用宝塔自带的安全软件。一、免费使用...

Chrome和火狐插件让数以百万计用户隐私数据泄露

7月21日消息,流行浏览器诸如广告拦截等扩展功能,已经遭利用而让数以百万计使用Chrome和火狐(Firefox)的消费者个人数据泄露。遭遇泄露的这些个人数据,不仅涉及他们的浏览历史,而且还包括他们存...

如何使用Elasticsearch插件改进性能

撰写:PierrePoitevin,高级软件工程师|DanielGeng,软件工程师|萧湖李,工程经理(第一部分)问题TinderEng团队最近一直在致力于将机器学习(ML)算法集成到Tind...

RL必备插件:ERT--游戏内的战斗分析插件

ExorsusRaidTools插件介绍ExorsusRaidTools(以下简称ERT)是来自EUHowlingFjord服务器的Exorsus(NGA俗称3K3)公会开发的一款功能非...

魔兽世界7.0军团再临 多功能姓名版插件推荐

关键词>>魔兽世界,插件,姓名版,血条,wow魔兽世界7.0军团再临多功能姓名版插件推荐看着新版姓名版不习惯?来看看这款Kui_Nameplates姓名版插件吧!还带技能监视功能哟!K...

DTU配电自动化站所终端通讯接口有哪些 主控单元可配置多少插件?

世东电气HS-6302/DTU配电自动化站所终端通讯接口:...

魔兽世界:毒蛇神殿踏潮者很难?5张图教你学会如何通关

作为一个最会画画的魔兽世界辣鸡小编,我今天又来分享技术贴了。我们继续用图文并茂...

Aliexpress速卖通销量监控和一键复制运费模板Chrome插件v0.1

发现一个很强大的速卖通插件,支持所有速卖通产品的5天销量监控和一键复制运费模板功能,地址:https://github.com/YouthCodeChen/Aliexpress-Plugin...

魔兽世界boss技能提示?魔兽世界DBM插件?

魔兽世界boss技能提示可以通过使用DBM插件来实现,DBM是一款老牌首领报警插件。DBM的主要主要功能包括:包含所有团队级首领的警报模块;一些模块具有强大的功能,比如洛欧塞布的治疗者监视器,该功能允...

老学长分享10个最强chrome浏览器插件!瞬间开发效率棒棒哒

今天老学长给大家推荐几款超强大的谷歌插件!用过都说好!1、Tampermonkey(油猴插件)Tampermonkey(油猴脚本)是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于Chro...

电脑浏览器无法安装控件问题的解决办法

前几天碰到一个监控设备在浏览器浏览时无法找到控件的问题,调整了好几次才改好,所以今天就来分享一下这个问题的解决办法。电脑在日常生活和办公中有可能需要下载安装一些特殊的控件,比如监控软件和各个银行的登录...

waves11:盘点waves的Meters表类插件

俗话说:混音就是"听,不要去看"。作为一门关于声音的艺术,混音的全部内容都关于听的。尽管如此,我们依然能够在混音场所中见到各种仪表,而它们的存在有其然的原因。仪表可以用在混音的很多阶段...