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。
當(dāng)然Android開發(fā)環(huán)境搭建
不止這些,有時間再更新怎么搭建Android開發(fā)環(huán)境
(其實吧,瞎搗鼓總會搞好的)
3.0 首先,禁用window
操作系統(tǒng)中crtl+space
鍵切換輸入法
把它廢掉,因為這個組合鍵和一堆的IDE沖突。當(dāng)然,如果你鐵了心用eclipse快捷鍵
當(dāng)我沒說。
看到標(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)不做修改),字號 ③ 窗口動畫(電腦性能不怎樣可以禁止掉)
暗黑風(fēng)格比白色好看么?并不覺得,但是——護(hù)眼呀。
這一步主要是看你的自己個人喜好,第3步一般把左一列的第1個和第2個打上勾(不想敲英文了,懶,看圖,就是圖上的
紅色的3
和它下面一個)
6.0 第4步,修改menu或者toolBar
Android Studio的菜單欄和工具欄,我們可以添加一些常用的圖標(biāo)有利于我們開發(fā)。
自己根據(jù)自己的喜好配置,此步驟主要作用是創(chuàng)建class.fragment.activity
的ToolBar
。
還是在設(shè)置菜單:
Android studio主界面
→File
→Setting
→Menus and Toolbars
→Main Toolbar
→"---------"
(選中那個省略號)→Add After
。
按照1234的步驟走起,看圖,最后點擊ok。
如圖,點標(biāo)注1那:
效果如圖,點擊Apply(不點擊就切換去設(shè)置別的內(nèi)容,可能會導(dǎo)致設(shè)置丟失),修改完畢。
這里有個問題,Android3.1以后的版本不是這樣的布置了,操作如下:
按照圖上面步驟12來,打勾,先把工具欄調(diào)出來,
然后再按上面的步驟走,當(dāng)你在main目錄下時,就能看到效果了(加入的因為是創(chuàng)建新的java類,在當(dāng)前項目目錄沒有展開的時候智能隱藏了。):
7.0 第5步,打開工程設(shè)置
①禁用自動打開上次關(guān)閉工程 ,禁用退出提示 ②打開新項目提示方式
這里我習(xí)慣如圖的設(shè)置,你想怎么來怎么行,記得設(shè)置完后點擊Apply。
8.0 第6步,禁用自動檢查更新
①取消自動更新
就圖上
標(biāo)注1
的地方不打勾就行了。第2項我也沒有打勾,不使用安全的連接。
這里可以看出我電腦
Android studio
的配置。
9.0 第7步,配置快捷鍵
①自定義快捷鍵②根據(jù)內(nèi)容搜索快捷鍵③根據(jù)按鍵搜索快捷鍵④刪除快捷鍵
Default
默認(rèn)提供的快捷鍵方案是不能被修改的,當(dāng)然你可以設(shè)置到eclipse快捷鍵方案上,或者點擊Default copy
,也是谷歌防止作為用戶的我們一通亂改,把環(huán)境搞亂。看到標(biāo)注2,點擊那個按鈕就全部展開了,如果用自定義快捷鍵方案不做修改的話,也是沒辦法Apply(保存)的。
可以直接把標(biāo)注1位置右邊的小齒輪點擊一下,修改自定義快捷鍵方案的名稱等功能在那里。
設(shè)置完后記得點擊Apply。
10.0 第8步,編輯器
①鼠標(biāo)懸停顯示文檔
往下滾動鼠標(biāo)輪,①②格式化&導(dǎo)包提示
這里主要是一個導(dǎo)包的動作,通知;就是按格式化代碼或者導(dǎo)包時,是否會顯示個對話框。如果覺得煩人的話把這兩個通知給去掉。設(shè)置完后記得點擊Apply。
11.0 第9步,顯示行號,顯示方法分隔線
①顯示行號 ②顯示方法分隔符
標(biāo)注1一般默認(rèn)選中,這里需要把標(biāo)注2的地方打勾。
設(shè)置完后記得點擊Apply。
12.0 第10步,代碼折疊
①取消方法自動折疊 ②不允許方法一行顯示
這里默認(rèn)標(biāo)注1是選中的,標(biāo)注2是未選中,我的習(xí)慣是兩個都不選。想折疊的時候往往是選擇性的,自己手動點擊算了方法一行顯示不方便個人閱讀代碼。
設(shè)置完后記得點擊Apply。
13.0 第11步,代碼智能提示
① 敲什么都提示②③提示時間設(shè)置
Android studio3.2
及以前:
敲什么字符會提示,All(大小寫全部符合),None(不管大小寫,符合就提示),(First letter)(第一個字符符合就OK,其他隨意)。
Android studio3.3
及以后:
標(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
及以后:
設(shè)置完后記得點擊Apply。
15.0 第13步,創(chuàng)建個人代碼樣式配置
估計是為了保護(hù)默認(rèn)的代碼樣式配置,讓用戶把配置搞壞了也能一鍵還原,IDEA不允許修改默認(rèn)的配置,需要用戶創(chuàng)建配置才能進(jìn)行修改。
選擇基于哪個主題的,然后Save As
一份即可。
Android studio3.2
及以前:
Android studio3.3
及以后:
這時候點擊Apply應(yīng)用起來,效果如下:
15.1 修改代碼字體
參考的視頻里面強烈建議使用Consolas字體
,好看!!!
不早說……,我已經(jīng)用另外一個習(xí)慣了,fira Code字體
,所以其實這個東西看你自己,微軟雅黑
就是個不錯的建議。
Android studio3.2
及以前:
Android studio3.3
及以后:如果你點擊標(biāo)注3那個default的話,還會開出來一個隱藏目錄:
其實一個尿性……
設(shè)置完后記得點擊Apply。
15.2 修改控制臺字體
Android studio3.2
及以前:
Android studio3.3
及以后:
設(shè)置完后記得點擊Apply。
15.3 Logcat字體
Android studio3.2
及以前:
調(diào)試字體,要改的話,得先把1那個地方的勾取消掉,默認(rèn)
android Logcat
, 每個級別的顏色都是一樣的.建議修改
Android studio3.3
及以后:
選中Error,會發(fā)現(xiàn)沒法修改,這時候需要我們把右下角那個勾去掉:
我把它設(shè)置成了
#FF3707
照貓畫虎,我的方案是:
Info:
#28BB00
Debug:
#00A59B
warning:
#C6C600
或者#00007F
其他默認(rèn),效果如下:
warning:
#C6C600
:warning:
#00007F
:Android的日志優(yōu)先級
等級從低到高為:Verbose
、Debug
、Info
、Warn
、Error
、Assert
。顏色越深,你的頭會越大……
設(shè)置完后記得點擊Apply。
16.0 第14步,修改注釋位置
16.1 按上圖12345的步驟,禁用“語句堆一行”:
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
及以前:
這個版本如果找不到Code Generation,旁邊還有個下拉欄:
Android studio3.3
及以后:
設(shè)置完后記得點擊Apply。
16.3 取消Android Lint 檢查
一定程度加快速度吧
Android studio3.2
及以前:
Android studio3.3
及以后:
去掉那個勾就行了。
設(shè)置完后記得點擊Apply。
16.2 修改新建文件文件頭
默認(rèn)啥也沒有,為了體現(xiàn)我們作為程序猿的專業(yè),我們修改下頭信息。
每次建新類,會加上這樣的頭信息:
/**
*
* @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
吧。
標(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ù)代碼,先常試添加一個試試,步驟如下:
然后出現(xiàn)這樣的界面:
最后會給大家一些常用的模板,里面保存的格式如下:
for for
for (int i = 0; i < $length$; i++) {
$content$
}
添加信息:
按上圖1234的步驟就可以設(shè)置好了,其中步驟4,點擊Define后,選擇java,如下圖:
這時就已經(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ì)量介紹一下,不過度娘上這東西太多了,畢竟——我也是度娘介紹什么我才知道有什么可以裝……
傻瓜式教程如下:
鏈接在此:”Android Studio 如何添加第三方插件
18.0 第15步,Github賬號綁定
Android studio3.2
及以前就不說了,畢竟都差不多:
按照123的步驟走,如果沒有
gitub賬號
的話,兩種辦法:
- 點擊上面
步驟4
位置那行藍(lán)字。
- 點擊上面
- 2.進(jìn)入Gitub官網(wǎng)注冊,鏈接在此:Join GitHub
別忘了,最好用火狐瀏覽器或者谷歌瀏覽器,不然會經(jīng)常報bug。
把我的賬號密碼登入,結(jié)果如圖:
成功。
19.0 第16步,配置git安裝路徑
設(shè)置完后記得點擊Apply。
20.0 第17步,項目自動編譯
設(shè)置完后記得點擊Apply。
21.0 第18步,優(yōu)化——取消同步
22.0 第19步,Gradle離線工作
這里有兩個細(xì)節(jié):
- 如果你的
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í)慣了。
附錄——《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
-
附錄——《Android studio常用快捷鍵》 ?