Android开发Android技术知识Android开发经验谈

【Android】26.0 配置Android Studio 2

2019-03-17  本文已影响6人  bobokaka
1.0 有一种痛苦叫自己瞎捣鼓。首先说明,这里面的步骤有些你觉得自己用不上(或者不符合自己的使用习惯)就不要去设置。
2.0 前些天接触一个视频教学,有一种怎么不早给我看到的蛋疼感。

把人家2小时变成一片文章,正如此刻所言。
关于怎么安装Android studio,网上有太多的教程。
这里主要强调一下安装的细节问题。

2.1 在磁盘内新建好一个全英文路径的文件夹,准备存放Android studio和SDK,既然身为开发狗,最好是装在固态硬盘里面(没有拉倒……)
2.2 其他自己瞎捣鼓吧,最后!最后!先不启动Android studio,去勾,finish。
2019-03-16_164419.png

当然Android开发环境搭建不止这些,有时间再更新怎么搭建Android开发环境(其实吧,瞎捣鼓总会搞好的)

3.0 首先,禁用window操作系统中crtl+space键切换输入法

把它废掉,因为这个组合键和一堆的IDE冲突。当然,如果你铁了心用eclipse快捷键当我没说。

001.png
看到标黄的没,regedit进入注册表后(不知道怎么进的请百度),到那个00000010目录下的key Modifiers和Virtuall Key双击,修改,把第1个两位数的数值改掉就行,改成黄色标记里面的一样的内容。
4.0 第2步,修改idea.properties文件。

找到<android-studio>\bin\idea.properties文件,打开后在文件末尾加上:

#禁止第一次运行Android studio时,自动检查和升级Android SDK
disable.android.first.run=true
5.0 第3步,设置主题,窗口大小,动画效果

①修改主题 ②修改全局窗口字体(需要选择中文字体,最好默认不做修改),字号 ③ 窗口动画(电脑性能不怎样可以禁止掉)

00.png
暗黑风格比白色好看么?并不觉得,但是——护眼呀。
这一步主要是看你的自己个人喜好,第3步一般把左一列的第1个和第2个打上勾(不想敲英文了,懒,看图,就是图上的红色的3和它下面一个)
6.0 第4步,修改menu或者toolBar

Android Studio的菜单栏和工具栏,我们可以添加一些常用的图标有利于我们开发。
自己根据自己的喜好配置,此步骤主要作用是创建class.fragment.activityToolBar

2019-03-16_191621.png
还是在设置菜单:Android studio主界面FileSettingMenus and ToolbarsMain Toolbar"---------"(选中那个省略号)→Add After 2019-03-16_192423.png

按照1234的步骤走起,看图,最后点击ok。


2019-03-16_192625.png

如图,点标注1那:


2019-03-16_192814.png
效果如图,点击Apply(不点击就切换去设置别的内容,可能会导致设置丢失),修改完毕。

这里有个问题,Android3.1以后的版本不是这样的布置了,操作如下:


2019-03-17_021337.png

按照图上面步骤12来,打勾,先把工具栏调出来,
然后再按上面的步骤走,当你在main目录下时,就能看到效果了(加入的因为是创建新的java类,在当前项目目录没有展开的时候智能隐藏了。):


2019-03-17_022408.png
7.0 第5步,打开工程设置

①禁用自动打开上次关闭工程 ,禁用退出提示 ②打开新项目提示方式


2019-03-16_193109.png

这里我习惯如图的设置,你想怎么来怎么行,记得设置完后点击Apply。

8.0 第6步,禁用自动检查更新

①取消自动更新

2019-03-16_194050.png
就图上标注1的地方不打勾就行了。
第2项我也没有打勾,不使用安全的连接。
这里可以看出我电脑Android studio的配置。
9.0 第7步,配置快捷键

①自定义快捷键②根据内容搜索快捷键③根据按键搜索快捷键④删除快捷键

2019-03-16_194455.png
Default默认提供的快捷键方案是不能被修改的,当然你可以设置到eclipse快捷键方案上,或者点击Default copy,也是谷歌防止作为用户的我们一通乱改,把环境搞乱。
2019-03-16_194845.png
看到标注2,点击那个按钮就全部展开了,如果用自定义快捷键方案不做修改的话,也是没办法Apply(保存)的。
可以直接把标注1位置右边的小齿轮点击一下,修改自定义快捷键方案的名称等功能在那里。
设置完后记得点击Apply。
10.0 第8步,编辑器

①鼠标悬停显示文档

2019-03-16_195345.png
往下滚动鼠标轮,①②格式化&导包提示
2019-03-16_195519.png
这里主要是一个导包的动作,通知;就是按格式化代码或者导包时,是否会显示个对话框。如果觉得烦人的话把这两个通知给去掉。设置完后记得点击Apply。
11.0 第9步,显示行号,显示方法分隔线

①显示行号 ②显示方法分隔符


2019-03-16_200411.png

标注1一般默认选中,这里需要把标注2的地方打勾。
设置完后记得点击Apply。

12.0 第10步,代码折叠

①取消方法自动折叠 ②不允许方法一行显示


2019-03-16_200615.png

这里默认标注1是选中的,标注2是未选中,我的习惯是两个都不选。想折叠的时候往往是选择性的,自己手动点击算了方法一行显示不方便个人阅读代码。
设置完后记得点击Apply。

13.0 第11步,代码智能提示

① 敲什么都提示②③提示时间设置
Android studio3.2及以前:

003.png
敲什么字符会提示,All(大小写全部符合),None(不管大小写,符合就提示),(First letter)(第一个字符符合就OK,其他随意)。

Android studio3.3及以后:

2019-03-16_215105.png
标注1:不打勾相当于上面的none(不管大小写,符合就提示),其他内容倒是一样的(All(大小写全部符合),(First letter)(第一个字符符合就OK,其他随意));
标注2、3、4:方法名、实例名称等,基础提示、智能提示,打勾;
标注6、7:我没勾7了;
标注8:自动弹出文档的时间,修改成了400ms;
标注10:自动弹出时间,修改成了400ms。
设置完后记得点击Apply。
14.0 第12步,自动导包

Android studio3.3及以后:

2019-03-16_220457.png

设置完后记得点击Apply。

15.0 第13步,创建个人代码样式配置

估计是为了保护默认的代码样式配置,让用户把配置搞坏了也能一键还原,IDEA不允许修改默认的配置,需要用户创建配置才能进行修改。
选择基于哪个主题的,然后Save As一份即可。
Android studio3.2及以前:

005.png

Android studio3.3及以后:

2019-03-16_221236.png 2019-03-16_221313.png

这时候点击Apply应用起来,效果如下:


2019-03-16_221742.png
15.1 修改代码字体

参考的视频里面强烈建议使用Consolas字体,好看!!!
不早说……,我已经用另外一个习惯了,fira Code字体,所以其实这个东西看你自己,微软雅黑就是个不错的建议。
Android studio3.2及以前:

006.png
Android studio3.3及以后:
2019-03-16_222141.png
如果你点击标注3那个default的话,还会开出来一个隐藏目录:
2019-03-16_222415.png
其实一个尿性……
设置完后记得点击Apply。

15.2 修改控制台字体

Android studio3.2及以前:

007.png

Android studio3.3及以后:

2019-03-16_222747.png
设置完后记得点击Apply。
15.3 Logcat字体

Android studio3.2及以前:

007.png
调试字体,要改的话,得先把1那个地方的勾取消掉,默认android Logcat, 每个级别的颜色都是一样的.建议修改

Android studio3.3及以后:

2019-03-16_223132.png
选中Error,会发现没法修改,这时候需要我们把右下角那个勾去掉:
2019-03-16_223408.png
我把它设置成了#FF3707
照猫画虎,我的方案是:
Info:#28BB00
Debug:#00A59B
warning:#C6C600或者#00007F
其他默认,效果如下:
warning:#C6C600
2019-03-16_225024.png
warning:#00007F
2019-03-16_225042.png
Android的日志优先级等级从低到高为:VerboseDebugInfoWarnErrorAssert。颜色越深,你的头会越大……

设置完后记得点击Apply。

16.0 第14步,修改注释位置
2019-03-16_225404.png
16.1 按上图12345的步骤,禁用“语句堆一行”:
008.png
Comment at frist column:启用的话,注释符号就会在行首,否则就按照缩进来注释。
Control statement in one line:格式化代码的时候,会把些很短的语句合并成一行。这样影响代码可读性.
这里就不分版本了,差异不大。
设置完后记得点击Apply。
16.2 修改变量前后缀

静态成员是s,普通成员是m,转换成成员变量的时候自动加上m,生成setter,getter的时候会忽视m,很好很强大:
Android studio3.2及以前:

009.png
这个版本如果找不到Code Generation,旁边还有个下拉栏:
2019-03-16_231005.png

Android studio3.3及以后:

2019-03-16_230455.png
设置完后记得点击Apply。
16.3 取消Android Lint 检查

一定程度加快速度吧
Android studio3.2及以前:

010.png

Android studio3.3及以后:

2019-03-16_231200.png
去掉那个勾就行了。
设置完后记得点击Apply。
16.2 修改新建文件文件头

默认啥也没有,为了体现我们作为程序猿的专业,我们修改下头信息。
每次建新类,会加上这样的头信息:


2019-03-17_031026.png
/**     
* 
* @ProjectName:    ${PROJECT_NAME}
* @Package:        ${PACKAGE_NAME}
* @ClassName:      ${NAME}
* @Description:     java类作用描述写这里 
* @Author:         ED_Peng
* @CreateDate:     ${DATE} ${TIME}
* @UpdateUser:     更新者
* @UpdateDate:     ${DATE} ${TIME}
* @UpdateRemark:   更新说明
* @Version:        1.0
*
**/

设置完后记得点击Apply。

16.2 修改文件编码为UTF-8

别坑队友,小伙伴们都统一改为UTF-8吧。

2019-03-16_233304.png
标注1:系统默认的UTF-8
标注2:需要修改为UTF-8
标注3:默认为系统默认的编码格式(系统默认GBK),修改为国际标准(UTF-8)。

设置完后记得点击Apply。

16.2 自己定义Live Templates

这个步骤比较重要。
模板定义,方便开发,减少重复代码,先常试添加一个试试,步骤如下:

2019-03-16_233548.png
然后出现这样的界面:
2019-03-16_234126.png
最后会给大家一些常用的模板,里面保存的格式如下:
for  for
for (int i = 0; i < $length$; i++) {
    $content$
}

添加信息:


2019-03-16_234311.png

按上图1234的步骤就可以设置好了,其中步骤4,点击Define后,选择java,如下图:


2019-03-16_234818.png
这时就已经编辑结束了,你可以继续步骤5,再添加下一条,或者步骤6 Apply或者步骤7 Ok,随意……

设置完后记得点击Apply。

这里是一些常用的模板,选择着自己慢慢加就好:

_width  _width
android:layout_width="match_parent"
android:layout_height="wrap_content$HEIGHT$"

bmp_file  decodeFile
Bitmap $var$ = BitmapFactory.decodeFile($Content$);

bmp_res  decodeResource
Bitmap $var$ = BitmapFactory.decodeResource($resource$, R.id.$resId$);

bmp_strm  decodeStream
Bitmap $var$ = BitmapFactory.decodeStream($Content$);

click  click event
public void click(View view) {
    $Content$
}

conststr  const str
private static final String $var$ = "$Content$";

fdv  findViewById
findViewById(R.id.$resId$);

fdv_child  (root)(cast)findViewById
$root$.findViewById(R.id.$resId$);

fdvc  (cast)findViewById
($cast$) findViewById(R.id.$resId$);

fdvc_child  (cast)(root)findViewById
($cast$) $root$.findViewById(R.id.$resId$);

feach  for each
for ($i$ : $data$) { 
    $cursor$ 
}

fiter  for
for ($i$=$start$; $i$<$end$; $i$++) { 
    $cursor$
}

fiter_with_init  for init
for (int $i$=$start$; $i$<$end$; $i$++) { 
    $cursor$
}

for  for
for (int i = 0; i < $length$; i++) {
    $content$
}

fore  for each
for ($iterable_type$ $iterable_element$ : $iterable$) {
    $cursor$
}

getsp  getSharedPreferences
SharedPreferences $var$ = getSharedPreferences("$Content$", MODE_PRIVATE);

ifelse  if else
if ($Cursor$) {
    $Content$
} else {
    $Content2$
}

ifelseif  if else if
if ($Cursor$) {
    $Content$
} else if ($Cursor2$){
    $Content2$
}

ifelseifelse  if elseif else
if ($Cursor$) {
    $Content$
} else if ($Cursor2$){
    $Content2$
} else {
    $Content3$
}

iid
android:id="@+id/$ID$"

isempty  TextUtils.isEmpty
TextUtils.isEmpty($Content$)

ld  Log.d
Log.d(TAG, "$method_name$" + $content$);

le  Log.e
Log.e(TAG, "$method_name$" + $content$);

li  Log.i
Log.i(TAG, "$method_name$" + $content$);

lv  Log.v
Log.v(TAG, "$method_name$" + $content$);

lw  Log.w
Log.w(TAG, "$method_name$" + $content$);

main  java main method
public static void main(String[] args) {
    $Cursor$
}

newintent  new Intent
Intent intent = new Intent(this, $Name$.class);

note1  note1
/**$note$*/

note2  note2
/*--------------- $note$ ---------------*/

note3  note3
/*=============== $note$ ===============*/

note4  note4
/*############### $note$ ###############*/

note5  note5
/*#######################################*/

note_
/*-----------------$note$--------------------*/

obtmsg  Message.obtain();
Message $var$ = Message.obtain();
$var$.what = 0;
$var$.obj = $Content$;

sfi  static final int
public static final int $VAR$ = $VALUE$;

sfs  static final string
public static final String $VAR$ = $VALUE$;

str_trim  string.getText().toString().trim()
String $var$ =  $cursor$.getText().toString().trim();

sw  switch
switch ($key$) {
    case $value$:

        break;

    default:
        break;
}

syso  syso
System.out.println("$END$");

sysof  sysof
java.lang.System.out.println("--------------$note$--------------");

tag  TAG
private static final String TAG = "$class_name$";

toast
Toast.makeText(this,"$CONTENT$",android.widget.Toast.LENGTH_SHORT).show();

try  try catch
try {
    $cursor$
} catch (Exception e) {
    e.printStackTrace();
}

view_inf  View.inflate
$cast$ $var$ = ($cast$) $root$.inflate(this, R.layout.$resId$, null);

while  while
while ($cursor$) {
    $content$
}
17.0 第15步,添加管理插件

具体添加什么插件,有时间准备准备一篇文章高质量介绍一下,不过度娘上这东西太多了,毕竟——我也是度娘介绍什么我才知道有什么可以装……


2019-03-16_235718.png

傻瓜式教程如下:
链接在此:”Android Studio 如何添加第三方插件

18.0 第15步,Github账号绑定

Android studio3.2及以前就不说了,毕竟都差不多:

2019-03-17_000730.png 2019-03-17_000839.png
按照123的步骤走,如果没有gitub账号的话,两种办法:

把我的账号密码登入,结果如图:


2019-03-17_000912.png

成功。

19.0 第16步,配置git安装路径
2019-03-17_001724.png

设置完后记得点击Apply。

20.0 第17步,项目自动编译
2019-03-17_001918.png

设置完后记得点击Apply。

21.0 第18步,优化——取消同步
2019-03-17_002241.png
22.0 第19步,Gradle离线工作
2019-03-17_002444.png

这里有两个细节:

23.0 第20步,我把Color Scheme改回了系统的“Darcula”,就是这么任性,习惯了。
2019-03-17_005547.png

END

上一篇下一篇

猜你喜欢

热点阅读