【Android】26.0 Android Studio 使用前需要做的20步一鍵式教程——附Android Studio常用快捷鍵

1.0 有一種痛苦叫自己瞎搗鼓。首先說明,這里面的步驟有些你覺得自己用不上(或者不符合自己的使用習(xí)慣)就不要去設(shè)置。
  • 有人說,你寫這個是不是太基礎(chǔ)了?
    拜托!網(wǎng)上就沒有一篇靠譜的文章系統(tǒng)地講解過這些內(nèi)容,參考書上也沒有。
  • 一開始自己配置Android studio環(huán)境折騰了2個星期,才完美運行helloworld……
  • 本篇內(nèi)容Android studio版本在2.3以上即可,通用的(2.3以下版本不太清楚)。
  • 事實上,只要你把墻翻出去,環(huán)境配置不是問題,Android studio會把所有環(huán)境給自動匹配好的,包括grade版本適配等問題。所以,fan qiang才是重點。(什么,藍(lán)|燈|中|國?沒聽說過。我可是xxxx的接班人。)
  • 所以,本篇其實和可否正常使用Android studio沒什么關(guān)系,只是配置之后,你會用起來比較爽。
  • Android Studio常用快捷鍵在最后的最后,或者直接點擊本行最后的這個藍(lán)色的[1] [1]
  • 頁內(nèi)跳轉(zhuǎn)不得不再次吐槽簡書,原諒我只能通過注腳跳轉(zhuǎn),麻煩大家跳轉(zhuǎn)過去后鼠標(biāo)滾輪往上滑動。(你也可以順手點個喜歡再滾動)
  • 簡書老封我的文章!!!!!20步一鍵shagua式教程為什么不行?!
  • 2019.3.19 又封了一次……
  • 2020.10.15 又封了一次……
2.0 前些天接觸一個視頻教學(xué),有一種怎么不早給我看到的蛋疼感。

把人家2小時變成一片文章,正如此刻所言。
關(guān)于怎么安裝Android studio,網(wǎng)上有太多的教程。比如這個鏈接所述:
點擊鏈接:Win10下的Android Studio 3.5 安裝及測試
這里主要強調(diào)一下安裝的細(xì)節(jié)問題。

2.1 在磁盤內(nèi)新建好一個全英文路徑的文件夾,準(zhǔn)備存放Android studio和SDK,既然身為開發(fā)狗,最好是裝在固態(tài)硬盤里面(沒有拉倒……)
  • 比如,文件名叫Android,在這個文件夾下再新建一個文件夾叫Studio,準(zhǔn)備存放Android studio
    -Android 目錄下再新建SDK文件夾,準(zhǔn)備存放Android SDK
    2019-03-16_164208.png
2.2 其他自己瞎搗鼓吧,最后!最后!先不啟動Android studio,去勾,finish。
2019-03-16_164419.png

當(dāng)然Android開發(fā)環(huán)境搭建不止這些,有時間再更新怎么搭建Android開發(fā)環(huán)境(其實吧,瞎搗鼓總會搞好的)

3.0 首先,禁用window操作系統(tǒng)中crtl+space鍵切換輸入法

把它廢掉,因為這個組合鍵和一堆的IDE沖突。當(dāng)然,如果你鐵了心用eclipse快捷鍵當(dāng)我沒說。

001.png

看到標(biāo)黃的沒,regedit進(jìn)入注冊表后(不知道怎么進(jìn)的請百度),到那個00000010目錄下的key Modifiers和Virtuall Key雙擊,修改,把第1個兩位數(shù)的數(shù)值改掉就行,改成黃色標(biāo)記里面的一樣的內(nèi)容。

4.0 第2步,修改idea.properties文件。

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

#禁止第一次運行Android studio時,自動檢查和升級Android SDK
disable.android.first.run=true
5.0 第3步,設(shè)置主題,窗口大小,動畫效果

①修改主題 ②修改全局窗口字體(需要選擇中文字體,最好默認(rèn)不做修改),字號 ③ 窗口動畫(電腦性能不怎樣可以禁止掉)

00.png

暗黑風(fēng)格比白色好看么?并不覺得,但是——護(hù)眼呀。
這一步主要是看你的自己個人喜好,第3步一般把左一列的第1個和第2個打上勾(不想敲英文了,懶,看圖,就是圖上的紅色的3和它下面一個)

6.0 第4步,修改menu或者toolBar

Android Studio的菜單欄和工具欄,我們可以添加一些常用的圖標(biāo)有利于我們開發(fā)。
自己根據(jù)自己的喜好配置,此步驟主要作用是創(chuàng)建class.fragment.activityToolBar

2019-03-16_191621.png

還是在設(shè)置菜單:Android studio主界面FileSettingMenus and ToolbarsMain Toolbar"---------"(選中那個省略號)→Add After

2019-03-16_192423.png

按照1234的步驟走起,看圖,最后點擊ok。


2019-03-16_192625.png

如圖,點標(biāo)注1那:


2019-03-16_192814.png

效果如圖,點擊Apply(不點擊就切換去設(shè)置別的內(nèi)容,可能會導(dǎo)致設(shè)置丟失),修改完畢。

這里有個問題,Android3.1以后的版本不是這樣的布置了,操作如下:


2019-03-17_021337.png

按照圖上面步驟12來,打勾,先把工具欄調(diào)出來,
然后再按上面的步驟走,當(dāng)你在main目錄下時,就能看到效果了(加入的因為是創(chuàng)建新的java類,在當(dāng)前項目目錄沒有展開的時候智能隱藏了。):


2019-03-17_022408.png
7.0 第5步,打開工程設(shè)置

①禁用自動打開上次關(guān)閉工程 ,禁用退出提示 ②打開新項目提示方式


2019-03-16_193109.png

這里我習(xí)慣如圖的設(shè)置,你想怎么來怎么行,記得設(shè)置完后點擊Apply。

8.0 第6步,禁用自動檢查更新

①取消自動更新

2019-03-16_194050.png

就圖上標(biāo)注1的地方不打勾就行了。
第2項我也沒有打勾,不使用安全的連接。
這里可以看出我電腦Android studio的配置。

9.0 第7步,配置快捷鍵

①自定義快捷鍵②根據(jù)內(nèi)容搜索快捷鍵③根據(jù)按鍵搜索快捷鍵④刪除快捷鍵

2019-03-16_194455.png

Default默認(rèn)提供的快捷鍵方案是不能被修改的,當(dāng)然你可以設(shè)置到eclipse快捷鍵方案上,或者點擊Default copy,也是谷歌防止作為用戶的我們一通亂改,把環(huán)境搞亂。
2019-03-16_194845.png

看到標(biāo)注2,點擊那個按鈕就全部展開了,如果用自定義快捷鍵方案不做修改的話,也是沒辦法Apply(保存)的。
可以直接把標(biāo)注1位置右邊的小齒輪點擊一下,修改自定義快捷鍵方案的名稱等功能在那里。
設(shè)置完后記得點擊Apply。

10.0 第8步,編輯器

①鼠標(biāo)懸停顯示文檔

2019-03-16_195345.png

往下滾動鼠標(biāo)輪,①②格式化&導(dǎo)包提示
2019-03-16_195519.png

這里主要是一個導(dǎo)包的動作,通知;就是按格式化代碼或者導(dǎo)包時,是否會顯示個對話框。如果覺得煩人的話把這兩個通知給去掉。設(shè)置完后記得點擊Apply。

11.0 第9步,顯示行號,顯示方法分隔線

①顯示行號 ②顯示方法分隔符


2019-03-16_200411.png

標(biāo)注1一般默認(rèn)選中,這里需要把標(biāo)注2的地方打勾。
設(shè)置完后記得點擊Apply。

12.0 第10步,代碼折疊

①取消方法自動折疊 ②不允許方法一行顯示


2019-03-16_200615.png

這里默認(rèn)標(biāo)注1是選中的,標(biāo)注2是未選中,我的習(xí)慣是兩個都不選。想折疊的時候往往是選擇性的,自己手動點擊算了方法一行顯示不方便個人閱讀代碼。
設(shè)置完后記得點擊Apply。

13.0 第11步,代碼智能提示

① 敲什么都提示②③提示時間設(shè)置
Android studio3.2及以前:

003.png

敲什么字符會提示,All(大小寫全部符合),None(不管大小寫,符合就提示),(First letter)(第一個字符符合就OK,其他隨意)。

Android studio3.3及以后:

2019-03-16_215105.png

標(biāo)注1:不打勾相當(dāng)于上面的none(不管大小寫,符合就提示),其他內(nèi)容倒是一樣的(All(大小寫全部符合),(First letter)(第一個字符符合就OK,其他隨意));
標(biāo)注2、3、4:方法名、實例名稱等,基礎(chǔ)提示、智能提示,打勾;
標(biāo)注6、7:我沒勾7了;
標(biāo)注8:自動彈出文檔的時間,修改成了400ms;
標(biāo)注10:自動彈出時間,修改成了400ms。
設(shè)置完后記得點擊Apply。

14.0 第12步,自動導(dǎo)包
  • Optimize imports on the fly:優(yōu)化導(dǎo)包,格式化代碼時會刪掉多余的導(dǎo)包。
  • Add unambiguous imports on the fly:敲代碼時,敲簡單類名就幫你把包導(dǎo)了。
    這兩個功能都比較實用。
    Android studio3.2及以前:
    004.png

Android studio3.3及以后:

2019-03-16_220457.png

設(shè)置完后記得點擊Apply。

15.0 第13步,創(chuàng)建個人代碼樣式配置

估計是為了保護(hù)默認(rèn)的代碼樣式配置,讓用戶把配置搞壞了也能一鍵還原,IDEA不允許修改默認(rèn)的配置,需要用戶創(chuàng)建配置才能進(jìn)行修改。
選擇基于哪個主題的,然后Save As一份即可。
Android studio3.2及以前:

005.png

Android studio3.3及以后:

2019-03-16_221236.png

2019-03-16_221313.png

這時候點擊Apply應(yīng)用起來,效果如下:


2019-03-16_221742.png
15.1 修改代碼字體

參考的視頻里面強烈建議使用Consolas字體,好看!!!
不早說……,我已經(jīng)用另外一個習(xí)慣了,fira Code字體,所以其實這個東西看你自己,微軟雅黑就是個不錯的建議。
Android studio3.2及以前:

006.png

Android studio3.3及以后:
2019-03-16_222141.png

如果你點擊標(biāo)注3那個default的話,還會開出來一個隱藏目錄:
2019-03-16_222415.png

其實一個尿性……
設(shè)置完后記得點擊Apply。

15.2 修改控制臺字體

Android studio3.2及以前:

007.png

Android studio3.3及以后:

2019-03-16_222747.png

設(shè)置完后記得點擊Apply。

15.3 Logcat字體

Android studio3.2及以前:

007.png

調(diào)試字體,要改的話,得先把1那個地方的勾取消掉,默認(rèn)android Logcat, 每個級別的顏色都是一樣的.建議修改

Android studio3.3及以后:

2019-03-16_223132.png

選中Error,會發(fā)現(xiàn)沒法修改,這時候需要我們把右下角那個勾去掉:
2019-03-16_223408.png

我把它設(shè)置成了#FF3707
照貓畫虎,我的方案是:
Info:#28BB00
Debug:#00A59B
warning:#C6C600或者#00007F
其他默認(rèn),效果如下:
warning:#C6C600
2019-03-16_225024.png

warning:#00007F
2019-03-16_225042.png

Android的日志優(yōu)先級等級從低到高為:VerboseDebugInfoWarnErrorAssert。顏色越深,你的頭會越大……

設(shè)置完后記得點擊Apply。

16.0 第14步,修改注釋位置
2019-03-16_225404.png
16.1 按上圖12345的步驟,禁用“語句堆一行”:

008.png

Comment at frist column:啟用的話,注釋符號就會在行首,否則就按照縮進(jìn)來注釋。
Control statement in one line:格式化代碼的時候,會把些很短的語句合并成一行。這樣影響代碼可讀性.
這里就不分版本了,差異不大。
設(shè)置完后記得點擊Apply。

16.2 修改變量前后綴

靜態(tài)成員是s,普通成員是m,轉(zhuǎn)換成成員變量的時候自動加上m,生成setter,getter的時候會忽視m,很好很強大:
Android studio3.2及以前:

009.png

這個版本如果找不到Code Generation,旁邊還有個下拉欄:
2019-03-16_231005.png

Android studio3.3及以后:

2019-03-16_230455.png

設(shè)置完后記得點擊Apply。

16.3 取消Android Lint 檢查

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

010.png

Android studio3.3及以后:

2019-03-16_231200.png

去掉那個勾就行了。
設(shè)置完后記得點擊Apply。

16.2 修改新建文件文件頭

默認(rèn)啥也沒有,為了體現(xiàn)我們作為程序猿的專業(yè),我們修改下頭信息。
每次建新類,會加上這樣的頭信息:


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
*
**/

設(shè)置完后記得點擊Apply。

16.2 修改文件編碼為UTF-8

別坑隊友,小伙伴們都統(tǒng)一改為UTF-8吧。

2019-03-16_233304.png

標(biāo)注1:系統(tǒng)默認(rèn)的UTF-8
標(biāo)注2:需要修改為UTF-8
標(biāo)注3:默認(rèn)為系統(tǒng)默認(rèn)的編碼格式(系統(tǒng)默認(rèn)GBK),修改為國際標(biāo)準(zhǔn)(UTF-8)。

設(shè)置完后記得點擊Apply。

16.2 自己定義Live Templates

這個步驟比較重要。
模板定義,方便開發(fā),減少重復(fù)代碼,先常試添加一個試試,步驟如下:

2019-03-16_233548.png

然后出現(xiàn)這樣的界面:
2019-03-16_234126.png

最后會給大家一些常用的模板,里面保存的格式如下:

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

添加信息:


2019-03-16_234311.png

按上圖1234的步驟就可以設(shè)置好了,其中步驟4,點擊Define后,選擇java,如下圖:


2019-03-16_234818.png

這時就已經(jīng)編輯結(jié)束了,你可以繼續(xù)步驟5,再添加下一條,或者步驟6 Apply或者步驟7 Ok,隨意……

設(shè)置完后記得點擊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步,添加管理插件

具體添加什么插件,有時間準(zhǔn)備準(zhǔn)備一篇文章高質(zhì)量介紹一下,不過度娘上這東西太多了,畢竟——我也是度娘介紹什么我才知道有什么可以裝……


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賬號的話,兩種辦法:

    1. 點擊上面步驟4位置那行藍(lán)字。
  • 2.進(jìn)入Gitub官網(wǎng)注冊,鏈接在此:Join GitHub
    別忘了,最好用火狐瀏覽器或者谷歌瀏覽器,不然會經(jīng)常報bug。

把我的賬號密碼登入,結(jié)果如圖:


2019-03-17_000912.png

成功。

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

設(shè)置完后記得點擊Apply。

20.0 第17步,項目自動編譯
2019-03-17_001918.png

設(shè)置完后記得點擊Apply。

21.0 第18步,優(yōu)化——取消同步
2019-03-17_002241.png
22.0 第19步,Gradle離線工作
2019-03-17_002444.png

這里有兩個細(xì)節(jié):

    1. 如果你的Android studio剛裝上,千萬別勾上這個。因為在第一次進(jìn)入了AS之后,AS自動下載或者手動下載Gradle到目標(biāo)目錄下,Android studio會自動傻瓜式配置好自己的開發(fā)環(huán)境(得fan qiang、得xx、得xx,重要的話說三遍,因為沒有這樣做,想盡辦法配了2星期,最后fan一次墻就收拾地舒舒服服了),勾上的話,會導(dǎo)致錯誤提示沒有Gradle
  • 開啟離線工作,否則如果打開別人的項目,使用的是不同版本的Gradle,都會進(jìn)行下載。離線工作之后,只需要修改代碼中的Gradle版本為當(dāng)前已經(jīng)下載好的版本即可。
23.0 第20步,我把Color Scheme改回了系統(tǒng)的“Darcula”,就是這么任性,習(xí)慣了。
2019-03-17_005547.png

附錄——《Android studio常用快捷鍵》

----常用快捷鍵

  1.Ctrl+E,可以顯示最近編輯的文件列表

  2.Shift+Click可以關(guān)閉文件

  3.Ctrl+[或]可以跳到大括號的開頭結(jié)尾

  4.Ctrl+Shift+Backspace可以跳轉(zhuǎn)到上次編輯的地方

  5.Ctrl+F12,可以顯示當(dāng)前文件的結(jié)構(gòu)

  6.Ctrl+F7可以查詢當(dāng)前元素在當(dāng)前文件中的引用,然后按F3可以選擇

  7.Ctrl+N,可以快速打開類

  8.Ctrl+Shift+N,可以快速打開文件

  9.Alt+Q可以看到當(dāng)前方法的聲明

  10.Ctrl+W可以選擇單詞繼而語句繼而行繼而函數(shù)

  11.Alt+F1可以將正在編輯的元素在各個面板中定位

  12.Ctrl+P,可以顯示參數(shù)信息

  13.Ctrl+Shift+Insert可以選擇剪貼板內(nèi)容并插入

  14.Alt+Insert可以生成構(gòu)造器/Getter/Setter等

  15.Ctrl+Alt+V 可以引入變量。例如把括號內(nèi)的SQL賦成一個變量

  16.Ctrl+Alt+T可以把代碼包在一塊內(nèi),例如try/catch

  17.Alt+Up and Alt+Down可在方法間快速移動

----不常用快捷鍵

  18.在一些地方按Alt+Enter可以得到一些Intention Action,例如將”==”改為”equals()”

  19.Ctrl+Shift+Alt+N可以快速打開符號

  20.Ctrl+Shift+Space在很多時候都能夠給出Smart提示

  21.Alt+F3可以快速尋找

  22.Ctrl+/和Ctrl+Shift+/可以注釋代碼

  23.Ctrl+Alt+B可以跳轉(zhuǎn)到抽象方法的實現(xiàn)

  24.Ctrl+O可以選擇父類的方法進(jìn)行重寫

  25.Ctrl+Q可以看JavaDoc

  26.Ctrl+Alt+Space是類名自動完成

  27.快速打開類/文件/符號時,可以使用通配符,也可以使用縮寫

  28.Live Templates! Ctrl+J

  29.Ctrl+Shift+F7可以高亮當(dāng)前元素在當(dāng)前文件中的使用

  30.Ctrl+Alt+Up /Ctrl+Alt+Down可以快速跳轉(zhuǎn)搜索結(jié)果

  31.Ctrl+Shift+J可以整合兩行

  32.Alt+F8是計算變量值


END


  1. 附錄——《Android studio常用快捷鍵》 ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容