Android Studio使用技巧

快捷鍵
Alt+Enter findviewbyid強制轉換的快捷鍵 在輸入分號之前,按Alt+Enter
Ctrl+Alt+V 定義變量引用當前對象或者方法的返回值
Alt+Insert 添加Getter and Setter和Constructor構造方法
Ctrl+Alt+T 選中一塊代碼,按此組合鍵,可快速添加if 、for、try/catch等語句
Ctrl+Alt+/ 函數注釋(自定義,方法見下面“Android Studio查找或設置函數注釋的快捷鍵”)
Alt+Shift+M 將一段代碼抽取為一個方法
Ctrl+Alt+C 生成常量
Ctrl+Alt+F 局部變量抽取為全局變量

更改JDK和SDK的路徑
File->Other Settings->Default Project Structure

統一你的文件編碼。出于字符兼容的問題,建議使用 utf-8 。中國的 Windows 電腦,默認的字符編碼為 GBK
Settings->Editor->File Encodings 。建議將 IDE Encoding 、 Project Encoding 、 Properties Fiels 都設置成統一的utf-8編碼

設置編輯區背景為綠色
Settings->Editor->Colors & Fonts->General->展開Text->Default text,勾選右Background,雙擊設置顏色豆沙綠(RGB:#BEEDBE)

設置當前行的背景顏色
Settings->Editor->Colors & Fonts->General->Editor->Caret row,設置Background的顏色

代碼提示(相當于Eclipse中的Content Assist,Alt+/)
Keymap->Main Menu->Code->Completion->Basic:默認是Ctrl+Space

設置日志字號
Settings->Editor->Colors & Fonts->Console Font設置字號18

去除拼接檢查。
Settings --> Inspections --> Spelling ,取消勾選。

設置列表可以循環滾動(如按向下鍵到列表底部時,再按向下鍵會回到頂部)
Settings->Appearance & Behavior->Appearance->勾選Cyclic scrolling in list

將對話框中的按鈕平鋪展開,全部顯示(默認相似的按鈕會重疊,需要點下拉查看)
Settings->Appearance & Behavior->Appearance->去掉勾選Allow merging buttons on dialogs

Android Studio編輯區域,在中部會有一條豎線。這條線是用以提醒程序員,一行的代碼長度最好不要超過這條線。如果你不想顯示這條線,可以這么設置。
Settings --> Editor --> Appearance ,取消勾選 Show right margin (configured in Code Style options)

Android Studio默認自帶了一些插件,如果你不使用某些插件,你可以禁用它。
Settings --> Plugins ,右側會顯示出已經安裝的插件列表。取消勾選即可禁用插件。
我個人禁用了以下插件:
CVS Integration : CVS 版本控制系統,用不到。
Google Cloud Tools For Android Studio : Google云 用不到。
Google Login : Google賬號登錄,`Google Cloud Tools For Android Studio** 插件需用,用不到。
hg4idea : Mercurial 版本控制系統,用不到。
這里需要注意的是,如果禁用了2和3選項,將導致不能使用導入官方樣例的功能( import sample )。
你可以在 Browse repositories 頁面中,搜索插件并安裝。
我個人額外安裝的插件:
.gitignore support : Git 版本控制系統中 .gitignore 文件管理插件。

自動導入。當你從其他地方復制了一段代碼到Android Studio中,默認的Android Studio不會自動導入這段代碼中使用到的類的引用。你可以這么設置。
Settings --> Editor --> General --> Auto Import ,勾選 Add unambiguous improts on the fly

AndroidStudio項目發布到GitHub

  1. 在AndroidStudio中新建一個項目
  2. 設置: Settings -> Version Control -> Git , 設置git目錄, 點擊Test測試, 如果成功會有Success提示
  3. 設置: Settring -> VersionControl -> GitHub ,設置自己的github賬號, 密碼, 點擊Test測試, 如果成功會有Success提示
  4. 忽略:
    在Android Studio中添加忽略文件同Eclipse有所不同,在Eclipse上我們什么時候添加忽略文件都可以,但是在Android Studio中只有在未關聯SVN之前添加忽略文件才有效
    點設置->Version Control->Ignored Files->點+號彈出對話框,三個選項分別是忽略文件、忽略目錄、匹配名稱
    AS創建的項目一般需要忽略.idea文件夾、.gradle文件夾、所有的build文件夾(Directory:build/和Directory:app/build/)、所有后綴為.iml的文件(Mask:*.iml)及local.properties文件
  5. 分享項目: VCS -> Import into Version Control -> Share Project on GitHub, 點擊之后開始設置 repository name(如果你有設置過MasterPassword 會彈出對話框讓填入密碼.) 點擊Share之后, 你就可以在GitHub上看到新的倉庫 同時在AndroidStudio中 VCS下也可以看到版本控制 Git,這樣就已經設置成功.
  6. 如果你想解除關聯, 只需要 Settrings -> Version Control 刪掉關聯就可以了

Android studio Github 斷開連接
首先打開到項目下,到文件夾目錄下.,就是你項目下的.idea文件,下的vcs.xml, 將VCS=“Git”改為VCS=“”即可
然后刪除當前項目中的.git文件夾,然后你重新打開下Android studio ,然后就斷開連接了

Android studio如何使用SVN進行版本控制
https://www.zhihu.com/question/32298079
一、Android Studio配置SVN

Android Studio關聯配置SVN很簡單,在Settings里面,找到Version Control->Subversion;在這個頁面的控制面板中的General中將Use command line client打勾勾選上,然后瀏覽本地的SVN安裝目錄,選到"C:\Program Files\VisualSVN Server\bin\svn.exe"即可;
在Use command line client下面還有一個Use system default Subversion configuration directory,這個默認是勾選上上的,這個是svn相關配置信息的路徑,保留默認路徑就行,目前沒有發現需要修改什么東西;

二、Android Studio項目關聯SVN資源庫及添加忽略文件

在Android Studio中新創建一個Android項目,成功后我們先來添加要忽略的文件;在Android Studio中添加忽略文件同Eclipse有所不同,在Eclipse上我們什么時候添加忽略文件都可以,但是在Android Studio中只有在未關聯SVN之前添加忽略文件才有效。Android Studio添加忽略文件同樣是在Settings->Version Control(跟版本控制有關的設置都在這個目錄下)下的Ignored Files里,點擊加號進行忽略文件的設置,Android Studio默認給出了三種忽略方式,供開發者進行選擇:忽略指定的文件、忽略文件夾下所有文件和忽略符合匹配規則的文件;

點擊右側的“+”進行添加,“-”刪除;Android Studio創建的Android項目一般需要忽略.idea文件夾、.gradle文件夾、所有的build文件夾(Directory:build/和Directory:app/build/)、所有的.iml文件(Mask:*.iml)及local.properties文件。
忽略完文件后,我們進行項目同SVN的關聯,選擇VCS->Import into Version Control->Share Project(Subversion);

之后會彈出選擇要分享的SVN地址及其他選項,在Define share target下選擇第二個可以再trunk下創建你當前項目的文件夾,相應的第一個選項是直接將整個文件都放到trunk文件夾下,第三個在項目文件夾下有創建了一個trunk文件夾,因此建議使用第二中方式;選擇完成后點擊Share就可以了,會彈出讓你選擇SVN工作副本的格式化版本(jdk版本)
建議選擇1.8format,我之前選擇了其他的試了一下,發現項目總會報出一下錯誤,原因暫時未發現,就先這樣選擇吧;點擊OK等待一會就能創建本地項目同SVN服務器的關聯了;成功后會自動刷新本地的項目,待項目里的內容變成綠色的即表示已經成功了,
到目前為止只是將項目同SVN服務器建立了聯系,并沒有將代碼提交到SVN服務器上去;如何提交呢,其實很簡單,只需點擊SVN相關操作按鈕里的commit就行了(上圖SVN相關操作按鈕左起第二個按鈕);
點擊Commit后Android Studio會先對當前代碼進代碼分析,如果有錯誤或者警告會彈出如下的框,如果有錯誤沖突等需要解決后再提交,如果是警告可以忽略(同Eclipse相同);第一次將整個代碼提交到SVN服務器時時間有可能很長,請耐心等待,之后再創建項目時就不會這么慢了。
成功后我們就完成了新建項目同SVN的關聯及導入項目到SVN服務器上了。

android studio中斷開SVN連接,并徹底清理項目中的.svn文件
打開我們的工程目錄,定位到.idea目錄下,找到vcs.xml使用記事本打開, 將VCS=“svn”改為VCS=“”即可
然后我們再使用android studio工具欄中得VCS工具即可重新share到subversion了。
然后,徹底清理項目中的 .svn 文件:
經過第一步處理以后,雖然使項目斷開了SVN連接,但是項目中的 .svn文件并未清理掉,這個可能會給項目再次上傳到SVN造成嚴重問題。
步驟如下:
1、在桌面建立一個文本文件,取名為clean-svn-folders.reg(擴展名由txt改為reg),內容如下:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c "TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r "%1" %%f IN (.svn) DO RD /s /q "%%f" ""

保存之后,雙擊這個reg文件(注:雙擊注入時有些殺毒軟件會報木馬,忽略即可)。
2、然后找到你需要斷開連接的文件夾,右鍵點擊找到“Delete SVN Folders”的選項,點擊之后,既可以刪除這個文件夾下所有的.svn文件了。即斷開了和SVN服務器的連接

No changes To Deploy
Android Studio 更新成2.1.1 之后遇到一個問題,它有一個閃電運行的機制,出發點是好的,就是如果只是更新了一點點東西,那么我使用熱部署來更新相應的activity 就好了。
但是我們經常遇到的情況是code 已經更新了,但是點擊運行的時候還是提示 No changes To Deploy 。
這個非常影響我們的開發,我想還是還原為原來的方式,
解決辦法:點擊File->Setting->Build,Execution,Deployment-》Instant Run取消掉下面的的選項就可以了:Enable Instant Run to hot swap code/resource changes on deploy(default enabled)

Android Studio查找或設置函數注釋的快捷鍵
打開Settings對話框->在左側選擇“Keymap”->在快捷鍵搜索框中輸入“doc comment”搜索,可以看到注釋的快捷鍵"Fix doc comment"沒有設置->右鍵"Fix doc comment"項,選擇“Add Keyboard Shortcut“添加鍵盤類型的快捷,在Enter Keyboard Shortcut對話框中,設置快捷鍵為Ctrl+Alt+/,可以看到No conflicts表示該快捷鍵沒有沖突,并點擊OK

利用AndroidStudio開發java工程的辦法
新建一個project,或者如果你已經有project的話,那就直接新建一個module.注意選擇Java library,然后下一步
輸入module的一些信息。點擊finish,編寫你的java代碼測試下吧

打開DDMS視圖
Tools->Android->Android Device Monitor

Gradle Build Running 特別慢的問題
一.開啟gradle單獨的守護進程
在下面的目錄下面創建gradle.properties文件:
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users<username>.gradle (Windows)
并在文件中增加:
org.gradle.daemon=true
二.修改Android Studio配置
在android studio的配置中,開啟offline模式,以及修改配置
Settings->Build,Execution,Deployment->Gradle->勾選Offline work
選Compiler->勾選Compile independent modules in parallel (may require larger heap size)
Command-line Options:--offline

Android Studio打包

  1. 創建簽名文件
    Build->Generate Signed APK->Create new->保存在桌面,取名phoenixShop.key,OK->密碼:phoenix128800,別名:Shop,年限:100,姓名:phoenixzhao,部門:dev,機構:flashing working room,城市:beijing,國家碼:86,OK->Next->Master Password:41419->Finish

設置fbc快捷鍵模板,快速findViewById
Settings->Editor->Live Templates->Android->fbc,點Edit variables
$name$=$cast$findViewById(R.id.$name$);
cast castToLeftSideType() 打勾
name clipboard() 打勾

設置swi快捷鍵模板,快速生成Switch代碼塊
Settings->Editor->Live Templates->(點+號選Template Group添加user組,并選中該組,也可隨意選擇其它文件夾)點+號選Live Template
快捷鍵命名Abbreviation:swi
快捷鍵描述Description:create switch/case block
自定義代碼塊Template text:
switch ($viewid$) {
case $value$:

    break;

}
點下面藍字Define,勾選Java,因為是用的Java代碼,點Apply,點OK

設置le快捷鍵模板,快速生成Log代碼塊
Settings->Editor->Live Templates->user組->點+號選Live Template
Abbreviation:le
Description:create Log for error block
Template text:Log.e("TAG", "$method_name$--------->" + $content$);
選中$method_name$點Edit variables,設置它的expression值為methodName()
http://blog.csdn.net/DesmondJ/article/details/47017205

卸載Android Studio時要把C:\Users\機器名目錄下相應的版本文件夾也刪除,例如.AndroidStudio1.4

更新Gradle版本方法
在導入其他項目時,經常由于gradle版本不一致而導致不能編譯
解決方法:
第一步:
按提示點擊讓它下載,其實目的并不是要它下載,因為這樣速度會很慢,這樣做只是為了讓它在本地創建相應的目錄結構
第二步:
直接在瀏覽器輸入地址 http://services.gradle.org/distributions/gradle-xx-all.zip (xx為版本號)即可下載壓縮包,直接根據需要更改版本號
比如想下載2.14.1版本
http://services.gradle.org/distributions/gradle-2.14.1-all.zip
第三步:
把壓縮包直接復制到C:\Users\Administrator.gradle\wrapper\dists\對應的文件夾里面,然后重啟AS即可

關聯genymotion模擬器和調試
file->setting->plugins->browse repositories,從網絡上下載插件->在搜索欄輸入genymotion,然后選中,點擊旁邊的install Plugin,安裝完畢重啟AS
安裝成功后會在工具欄出現一個genymotion的圖標,這個時候還沒有關聯到電腦上的模擬器
file->setting->other setting->genymotion,選擇genymotion的安裝文件夾的位置C:\Program Files\Genymobile\Genymotion,OK就可以了
回到工具欄,點擊圖標就可以啟動模擬器了,可是run項目,死活識別不出來genymotion的設備
原因:沒有設置genymotion的adb,也就是sdk的路徑。
解決方法:打開genymotion的主頁面,設置sdk的位置為你android studio使用的sdk的目錄。
具體步驟:點擊settings->點擊ADB,設置sdk位置,選擇Use custom Android SDK tools,選擇Android SDK的位置
重啟Android studio,并重啟android studio的genymotion插件,運行我的android項目,這下就能正確識別了
如果還不行,重新啟動adb服務
adb kill-server
adb start-server
adb devices
列出設備IP及端口,成功

工具欄添加Settings圖標
File --> Setting -->選擇 Appearance & Behavior --> Menus and Toolbars
展開Main Toolbar->MainToolBarSettings,選中VCS Actions再點擊右側 Add After按鈕準備放在VCS Actions后面
在彈出的 Choose Actions To Add 中依次選擇:All Actions --> Main menu --> File --> Settings,點OK就添加到工具欄了
還可以Add Separator在圖標右側添加分割線
添加DDMS工具的話,在彈出的 Choose Actions To Add 中依次選擇:All Actions --> Main menu -->Tools --> Android --> Android Device Monitor

代碼提示不區分大小寫
Settings->Editor->General->Code Completion->Case sensitive completion由原來的First letter改為None

AndroidStudio部署項目時出現錯誤:Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled
原因:這個是由于Android Studio2.0新版本中的Instant Run (即時運行)引起的
解決方法:點擊工具欄中的Tools,選中Android,最后點擊Enable ADB Integration,使其前面出現對號就OK了

在Android編譯時發現錯誤:Error:” ” is not translated in “en” (English) [MissingTranslation]
1、嘗試添加translatable=”[true / false]”
<string name="junkchen" translatable="false">Junk Chen!</string>
2、在resources中添加屬性
<resources
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingTranslation" >
3、指定語言
<resources
xmlns:tools="http://schemas.android.com/tools"
tools:locale="en" >
</resources>
4、使用Android studio可以在build.gradle中的android中添加lintOptions
lintOptions {
disable 'MissingTranslation'
}
或者
lintOptions {
checkReleaseBuilds false
abortOnError false
}

android studio關于調試DDMS中的data文件夾打不開的解決方法
1、進入Android SDK安裝目錄,找到platform-tools點擊進去,按shift鍵并點擊鼠標右鍵選擇在此處打開命令窗口,依次執行命令

adb shell
$ su

chmod -R 777 /data/

-R 是對該目錄下所有文件夾都執行此操作

Flatten Packages 是設置將包以完整包名的形式顯示
Autoscroll to Source 是你點擊某一個文件,將自動打開,省去了雙擊操作
Autoscroll from Source自動定位文件,而不是每次都點擊的話,可以使用

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,238評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,430評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,134評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,893評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,653評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,136評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,212評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,372評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,888評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,738評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,939評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,482評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,179評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,588評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,829評論 1 283
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,610評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,916評論 2 372

推薦閱讀更多精彩內容