关于布局的id命名问题?关于Java编程中的驼峰案例,到处都可以搜到,讲它就没有多大的意义
布局怎么命令根据自己公司的代码规范即可,因为每个公司可能都不一样,主要是Id命名,如何更好的约定
先看下官方的流程,我们只需关注第一步:Application Resources +aapt = R.java
,就是我们创建一个布局文件的时候,我们的Android Studio已经使用aapt命令帮我们生成R.java,这样我们就可以找到Id了
![](https://img.haomeiwen.com/i5363507/d9ed83f73cd5b4a2.png)
关于Id所以最好的命令规则
-
1、layout布局id起始名与布局名一致, 布局名称+控件类型 + 描述,这样id永远是唯一的,有可能你感受不到,因为现在大多数的开发开发的App都不够巨大,所以感受不到,当遇到了组件化,一个组件给很多App
去使用的时候,万一id名称一样了,对阅读代码就很不友好了 -
2、少用中式的命名的方法,比如说图片,不可带入 png的命名,应该是使用icon
android:id="@+id/item_fragment_julia_device_png"
这种不太推荐 png就不需要使用了 推荐这样:item_fragment_already_paired_julia_device_img_device_icon
-
3、命名:页面名称-这个控件来干嘛-状态
xxxxxx_device_julia_connected
xxxxxx_device_julia_connecting
xxxxxx_device_julia_error
xxxxxx_device_oven_connected
- 4、包括图片命名、drawable的svg命名都是一样的,尽量不省略,太简短的命名,在项目庞大之后,容易产生混乱
关于在 Android Studio
的快捷键: Ctrl +F,就是找方法
但是这个有个弊端,就是最好知道方法的全名称,你才可以定位到方法,不方便
- 最好在Structure的视图中取寻找
Alt+7 ,然后 ctrl +f,直接输入你记得的部分,然后就去标红的地方,方便快捷
image.png
Android Studio 快速跳转到代码第几行
Ctrl +G !这样跳转才是最香的,不要告诉那个方法,直接说第几行!
Android Studio 的 editor-fold 标签
editor-fold 是基于 IntelliJ 的 IDE 给我们提供了一种能够给我们的代码块进行归纳的标签
- 使用开头是
//<editor-fold desc="描述">
结束这样//</editor-fold>
,就可以很清晰看到方法归类的注释
image.png
image.png
可以折叠,只看到描述就行,
![](https://img.haomeiwen.com/i5363507/2b2a372b5b4241e4.png)
我使用的是Windows电脑,可以使用快捷键”Ctrl + F12“,呼出代码结构窗口,这里可以更加清晰的帮你显示出你的代码结构,无论代码是几百还是上千行,都可以快速的帮你跳跃到你想要的代码块。
Ctrl + F12,这里可以看出他的方法名的排序,并不是按照我们真实代码的结构排序的,好处就是窗口大,看的比较爽,如果对代码熟悉,可以很快的跳转到你想要的地方
![](https://img.haomeiwen.com/i5363507/88b240199f5d5147.png)
ALt +7 ,就是按照我们真实的代码结构,有时候不熟悉的代码的结构。可以使用这种,方便快速的跳转到你想要去的地方
![](https://img.haomeiwen.com/i5363507/a63415b10150b30f.png)
如何使用?
快捷键的配置
1、打开 Android Studio,进入Preferences — Editor — Live Templates ,新建一个Live Template
![](https://img.haomeiwen.com/i5363507/06b01a85e764269b.png)
具体如下
![](https://img.haomeiwen.com/i5363507/154f633f4d42638f.png)
2、在代码需要注释地方,输入line加上enter键就可以了
![](https://img.haomeiwen.com/i5363507/e2b882d49e2ce897.png)
![](https://img.haomeiwen.com/i5363507/41dfc3ddb6a218cf.png)
3、copy到需要的地方,就可以了,方便快捷 ,在此观看类的 Structure的时候就非常的明显了
![](https://img.haomeiwen.com/i5363507/9713f20907cabe34.png)
网友评论