快捷鍵
Alt+Enter findviewbyid強(qiáng)制轉(zhuǎn)換的快捷鍵 在輸入分號(hào)之前,按Alt+Enter
Ctrl+Alt+V 定義變量引用當(dāng)前對(duì)象或者方法的返回值
Alt+Insert 添加Getter and Setter和Constructor構(gòu)造方法
Ctrl+Alt+T 選中一塊代碼,按此組合鍵,可快速添加if 、for、try/catch等語(yǔ)句
Ctrl+Alt+/ 函數(shù)注釋?zhuān)ㄗ远x,方法見(jiàn)下面“Android Studio查找或設(shè)置函數(shù)注釋的快捷鍵”)
Alt+Shift+M 將一段代碼抽取為一個(gè)方法
Ctrl+Alt+C 生成常量
Ctrl+Alt+F 局部變量抽取為全局變量
更改JDK和SDK的路徑
File->Other Settings->Default Project Structure
統(tǒng)一你的文件編碼。出于字符兼容的問(wèn)題,建議使用 utf-8 。中國(guó)的 Windows 電腦,默認(rèn)的字符編碼為 GBK
Settings->Editor->File Encodings 。建議將 IDE Encoding 、 Project Encoding 、 Properties Fiels 都設(shè)置成統(tǒng)一的utf-8編碼
設(shè)置編輯區(qū)背景為綠色
Settings->Editor->Colors & Fonts->General->展開(kāi)Text->Default text,勾選右Background,雙擊設(shè)置顏色豆沙綠(RGB:#BEEDBE)
設(shè)置當(dāng)前行的背景顏色
Settings->Editor->Colors & Fonts->General->Editor->Caret row,設(shè)置Background的顏色
代碼提示(相當(dāng)于Eclipse中的Content Assist,Alt+/)
Keymap->Main Menu->Code->Completion->Basic:默認(rèn)是Ctrl+Space
設(shè)置日志字號(hào)
Settings->Editor->Colors & Fonts->Console Font設(shè)置字號(hào)18
去除拼接檢查。
Settings --> Inspections --> Spelling ,取消勾選。
設(shè)置列表可以循環(huán)滾動(dòng)(如按向下鍵到列表底部時(shí),再按向下鍵會(huì)回到頂部)
Settings->Appearance & Behavior->Appearance->勾選Cyclic scrolling in list
將對(duì)話(huà)框中的按鈕平鋪展開(kāi),全部顯示(默認(rèn)相似的按鈕會(huì)重疊,需要點(diǎn)下拉查看)
Settings->Appearance & Behavior->Appearance->去掉勾選Allow merging buttons on dialogs
Android Studio編輯區(qū)域,在中部會(huì)有一條豎線(xiàn)。這條線(xiàn)是用以提醒程序員,一行的代碼長(zhǎng)度最好不要超過(guò)這條線(xiàn)。如果你不想顯示這條線(xiàn),可以這么設(shè)置。
Settings --> Editor --> Appearance ,取消勾選 Show right margin (configured in Code Style options)
Android Studio默認(rèn)自帶了一些插件,如果你不使用某些插件,你可以禁用它。
Settings --> Plugins ,右側(cè)會(huì)顯示出已經(jīng)安裝的插件列表。取消勾選即可禁用插件。
我個(gè)人禁用了以下插件:
CVS Integration : CVS 版本控制系統(tǒng),用不到。
Google Cloud Tools For Android Studio : Google云 用不到。
Google Login : Google賬號(hào)登錄,`Google Cloud Tools For Android Studio** 插件需用,用不到。
hg4idea : Mercurial 版本控制系統(tǒng),用不到。
這里需要注意的是,如果禁用了2和3選項(xiàng),將導(dǎo)致不能使用導(dǎo)入官方樣例的功能( import sample )。
你可以在 Browse repositories 頁(yè)面中,搜索插件并安裝。
我個(gè)人額外安裝的插件:
.gitignore support : Git 版本控制系統(tǒng)中 .gitignore 文件管理插件。
自動(dòng)導(dǎo)入。當(dāng)你從其他地方復(fù)制了一段代碼到Android Studio中,默認(rèn)的Android Studio不會(huì)自動(dòng)導(dǎo)入這段代碼中使用到的類(lèi)的引用。你可以這么設(shè)置。
Settings --> Editor --> General --> Auto Import ,勾選 Add unambiguous improts on the fly
AndroidStudio項(xiàng)目發(fā)布到GitHub
- 在AndroidStudio中新建一個(gè)項(xiàng)目
- 設(shè)置: Settings -> Version Control -> Git , 設(shè)置git目錄, 點(diǎn)擊Test測(cè)試, 如果成功會(huì)有Success提示
- 設(shè)置: Settring -> VersionControl -> GitHub ,設(shè)置自己的github賬號(hào), 密碼, 點(diǎn)擊Test測(cè)試, 如果成功會(huì)有Success提示
- 忽略:
在Android Studio中添加忽略文件同Eclipse有所不同,在Eclipse上我們什么時(shí)候添加忽略文件都可以,但是在Android Studio中只有在未關(guān)聯(lián)SVN之前添加忽略文件才有效
點(diǎn)設(shè)置->Version Control->Ignored Files->點(diǎn)+號(hào)彈出對(duì)話(huà)框,三個(gè)選項(xiàng)分別是忽略文件、忽略目錄、匹配名稱(chēng)
AS創(chuàng)建的項(xiàng)目一般需要忽略.idea文件夾、.gradle文件夾、所有的build文件夾(Directory:build/和Directory:app/build/)、所有后綴為.iml的文件(Mask:*.iml)及l(fā)ocal.properties文件 - 分享項(xiàng)目: VCS -> Import into Version Control -> Share Project on GitHub, 點(diǎn)擊之后開(kāi)始設(shè)置 repository name(如果你有設(shè)置過(guò)MasterPassword 會(huì)彈出對(duì)話(huà)框讓填入密碼.) 點(diǎn)擊Share之后, 你就可以在GitHub上看到新的倉(cāng)庫(kù) 同時(shí)在AndroidStudio中 VCS下也可以看到版本控制 Git,這樣就已經(jīng)設(shè)置成功.
- 如果你想解除關(guān)聯(lián), 只需要 Settrings -> Version Control 刪掉關(guān)聯(lián)就可以了
Android studio Github 斷開(kāi)連接
首先打開(kāi)到項(xiàng)目下,到文件夾目錄下.,就是你項(xiàng)目下的.idea文件,下的vcs.xml, 將VCS=“Git”改為VCS=“”即可
然后刪除當(dāng)前項(xiàng)目中的.git文件夾,然后你重新打開(kāi)下Android studio ,然后就斷開(kāi)連接了
Android studio如何使用SVN進(jìn)行版本控制
https://www.zhihu.com/question/32298079
一、Android Studio配置SVN
Android Studio關(guān)聯(lián)配置SVN很簡(jiǎn)單,在Settings里面,找到Version Control->Subversion;在這個(gè)頁(yè)面的控制面板中的General中將Use command line client打勾勾選上,然后瀏覽本地的SVN安裝目錄,選到"C:\Program Files\VisualSVN Server\bin\svn.exe"即可;
在Use command line client下面還有一個(gè)Use system default Subversion configuration directory,這個(gè)默認(rèn)是勾選上上的,這個(gè)是svn相關(guān)配置信息的路徑,保留默認(rèn)路徑就行,目前沒(méi)有發(fā)現(xiàn)需要修改什么東西;
二、Android Studio項(xiàng)目關(guān)聯(lián)SVN資源庫(kù)及添加忽略文件
在Android Studio中新創(chuàng)建一個(gè)Android項(xiàng)目,成功后我們先來(lái)添加要忽略的文件;在Android Studio中添加忽略文件同Eclipse有所不同,在Eclipse上我們什么時(shí)候添加忽略文件都可以,但是在Android Studio中只有在未關(guān)聯(lián)SVN之前添加忽略文件才有效。Android Studio添加忽略文件同樣是在Settings->Version Control(跟版本控制有關(guān)的設(shè)置都在這個(gè)目錄下)下的Ignored Files里,點(diǎn)擊加號(hào)進(jìn)行忽略文件的設(shè)置,Android Studio默認(rèn)給出了三種忽略方式,供開(kāi)發(fā)者進(jìn)行選擇:忽略指定的文件、忽略文件夾下所有文件和忽略符合匹配規(guī)則的文件;
點(diǎn)擊右側(cè)的“+”進(jìn)行添加,“-”刪除;Android Studio創(chuàng)建的Android項(xiàng)目一般需要忽略.idea文件夾、.gradle文件夾、所有的build文件夾(Directory:build/和Directory:app/build/)、所有的.iml文件(Mask:*.iml)及l(fā)ocal.properties文件。
忽略完文件后,我們進(jìn)行項(xiàng)目同SVN的關(guān)聯(lián),選擇VCS->Import into Version Control->Share Project(Subversion);
之后會(huì)彈出選擇要分享的SVN地址及其他選項(xiàng),在Define share target下選擇第二個(gè)可以再trunk下創(chuàng)建你當(dāng)前項(xiàng)目的文件夾,相應(yīng)的第一個(gè)選項(xiàng)是直接將整個(gè)文件都放到trunk文件夾下,第三個(gè)在項(xiàng)目文件夾下有創(chuàng)建了一個(gè)trunk文件夾,因此建議使用第二中方式;選擇完成后點(diǎn)擊Share就可以了,會(huì)彈出讓你選擇SVN工作副本的格式化版本(jdk版本)
建議選擇1.8format,我之前選擇了其他的試了一下,發(fā)現(xiàn)項(xiàng)目總會(huì)報(bào)出一下錯(cuò)誤,原因暫時(shí)未發(fā)現(xiàn),就先這樣選擇吧;點(diǎn)擊OK等待一會(huì)就能創(chuàng)建本地項(xiàng)目同SVN服務(wù)器的關(guān)聯(lián)了;成功后會(huì)自動(dòng)刷新本地的項(xiàng)目,待項(xiàng)目里的內(nèi)容變成綠色的即表示已經(jīng)成功了,
到目前為止只是將項(xiàng)目同SVN服務(wù)器建立了聯(lián)系,并沒(méi)有將代碼提交到SVN服務(wù)器上去;如何提交呢,其實(shí)很簡(jiǎn)單,只需點(diǎn)擊SVN相關(guān)操作按鈕里的commit就行了(上圖SVN相關(guān)操作按鈕左起第二個(gè)按鈕);
點(diǎn)擊Commit后Android Studio會(huì)先對(duì)當(dāng)前代碼進(jìn)代碼分析,如果有錯(cuò)誤或者警告會(huì)彈出如下的框,如果有錯(cuò)誤沖突等需要解決后再提交,如果是警告可以忽略(同Eclipse相同);第一次將整個(gè)代碼提交到SVN服務(wù)器時(shí)時(shí)間有可能很長(zhǎng),請(qǐng)耐心等待,之后再創(chuàng)建項(xiàng)目時(shí)就不會(huì)這么慢了。
成功后我們就完成了新建項(xiàng)目同SVN的關(guān)聯(lián)及導(dǎo)入項(xiàng)目到SVN服務(wù)器上了。
android studio中斷開(kāi)SVN連接,并徹底清理項(xiàng)目中的.svn文件
打開(kāi)我們的工程目錄,定位到.idea目錄下,找到vcs.xml使用記事本打開(kāi), 將VCS=“svn”改為VCS=“”即可
然后我們?cè)偈褂胊ndroid studio工具欄中得VCS工具即可重新share到subversion了。
然后,徹底清理項(xiàng)目中的 .svn 文件:
經(jīng)過(guò)第一步處理以后,雖然使項(xiàng)目斷開(kāi)了SVN連接,但是項(xiàng)目中的 .svn文件并未清理掉,這個(gè)可能會(huì)給項(xiàng)目再次上傳到SVN造成嚴(yán)重問(wèn)題。
步驟如下:
1、在桌面建立一個(gè)文本文件,取名為clean-svn-folders.reg(擴(kuò)展名由txt改為reg),內(nèi)容如下:
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" ""
保存之后,雙擊這個(gè)reg文件(注:雙擊注入時(shí)有些殺毒軟件會(huì)報(bào)木馬,忽略即可)。
2、然后找到你需要斷開(kāi)連接的文件夾,右鍵點(diǎn)擊找到“Delete SVN Folders”的選項(xiàng),點(diǎn)擊之后,既可以刪除這個(gè)文件夾下所有的.svn文件了。即斷開(kāi)了和SVN服務(wù)器的連接
No changes To Deploy
Android Studio 更新成2.1.1 之后遇到一個(gè)問(wèn)題,它有一個(gè)閃電運(yùn)行的機(jī)制,出發(fā)點(diǎn)是好的,就是如果只是更新了一點(diǎn)點(diǎn)東西,那么我使用熱部署來(lái)更新相應(yīng)的activity 就好了。
但是我們經(jīng)常遇到的情況是code 已經(jīng)更新了,但是點(diǎn)擊運(yùn)行的時(shí)候還是提示 No changes To Deploy 。
這個(gè)非常影響我們的開(kāi)發(fā),我想還是還原為原來(lái)的方式,
解決辦法:點(diǎn)擊File->Setting->Build,Execution,Deployment-》Instant Run取消掉下面的的選項(xiàng)就可以了:Enable Instant Run to hot swap code/resource changes on deploy(default enabled)
Android Studio查找或設(shè)置函數(shù)注釋的快捷鍵
打開(kāi)Settings對(duì)話(huà)框->在左側(cè)選擇“Keymap”->在快捷鍵搜索框中輸入“doc comment”搜索,可以看到注釋的快捷鍵"Fix doc comment"沒(méi)有設(shè)置->右鍵"Fix doc comment"項(xiàng),選擇“Add Keyboard Shortcut“添加鍵盤(pán)類(lèi)型的快捷,在Enter Keyboard Shortcut對(duì)話(huà)框中,設(shè)置快捷鍵為Ctrl+Alt+/,可以看到No conflicts表示該快捷鍵沒(méi)有沖突,并點(diǎn)擊OK
利用AndroidStudio開(kāi)發(fā)java工程的辦法
新建一個(gè)project,或者如果你已經(jīng)有project的話(huà),那就直接新建一個(gè)module.注意選擇Java library,然后下一步
輸入module的一些信息。點(diǎn)擊finish,編寫(xiě)你的java代碼測(cè)試下吧
打開(kāi)DDMS視圖
Tools->Android->Android Device Monitor
Gradle Build Running 特別慢的問(wèn)題
一.開(kāi)啟gradle單獨(dú)的守護(hù)進(jìn)程
在下面的目錄下面創(chuàng)建gradle.properties文件:
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users<username>.gradle (Windows)
并在文件中增加:
org.gradle.daemon=true
二.修改Android Studio配置
在android studio的配置中,開(kāi)啟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打包
- 創(chuàng)建簽名文件
Build->Generate Signed APK->Create new->保存在桌面,取名phoenixShop.key,OK->密碼:phoenix128800,別名:Shop,年限:100,姓名:phoenixzhao,部門(mén):dev,機(jī)構(gòu):flashing working room,城市:beijing,國(guó)家碼:86,OK->Next->Master Password:41419->Finish
設(shè)置fbc快捷鍵模板,快速findViewById
Settings->Editor->Live Templates->Android->fbc,點(diǎn)Edit variables
$name$=$cast$findViewById(R.id.$name$);
cast castToLeftSideType() 打勾
name clipboard() 打勾
設(shè)置swi快捷鍵模板,快速生成Switch代碼塊
Settings->Editor->Live Templates->(點(diǎn)+號(hào)選Template Group添加user組,并選中該組,也可隨意選擇其它文件夾)點(diǎn)+號(hào)選Live Template
快捷鍵命名Abbreviation:swi
快捷鍵描述Description:create switch/case block
自定義代碼塊Template text:
switch ($viewid$) {
case $value$:
break;
}
點(diǎn)下面藍(lán)字Define,勾選Java,因?yàn)槭怯玫腏ava代碼,點(diǎn)Apply,點(diǎn)OK
設(shè)置le快捷鍵模板,快速生成Log代碼塊
Settings->Editor->Live Templates->user組->點(diǎn)+號(hào)選Live Template
Abbreviation:le
Description:create Log for error block
Template text:Log.e("TAG", "$method_name$--------->" + $content$);
選中$method_name$點(diǎn)Edit variables,設(shè)置它的expression值為methodName()
http://blog.csdn.net/DesmondJ/article/details/47017205
卸載Android Studio時(shí)要把C:\Users\機(jī)器名目錄下相應(yīng)的版本文件夾也刪除,例如.AndroidStudio1.4
更新Gradle版本方法
在導(dǎo)入其他項(xiàng)目時(shí),經(jīng)常由于gradle版本不一致而導(dǎo)致不能編譯
解決方法:
第一步:
按提示點(diǎn)擊讓它下載,其實(shí)目的并不是要它下載,因?yàn)檫@樣速度會(huì)很慢,這樣做只是為了讓它在本地創(chuàng)建相應(yīng)的目錄結(jié)構(gòu)
第二步:
直接在瀏覽器輸入地址 http://services.gradle.org/distributions/gradle-xx-all.zip (xx為版本號(hào))即可下載壓縮包,直接根據(jù)需要更改版本號(hào)
比如想下載2.14.1版本
http://services.gradle.org/distributions/gradle-2.14.1-all.zip
第三步:
把壓縮包直接復(fù)制到C:\Users\Administrator.gradle\wrapper\dists\對(duì)應(yīng)的文件夾里面,然后重啟AS即可
關(guān)聯(lián)genymotion模擬器和調(diào)試
file->setting->plugins->browse repositories,從網(wǎng)絡(luò)上下載插件->在搜索欄輸入genymotion,然后選中,點(diǎn)擊旁邊的install Plugin,安裝完畢重啟AS
安裝成功后會(huì)在工具欄出現(xiàn)一個(gè)genymotion的圖標(biāo),這個(gè)時(shí)候還沒(méi)有關(guān)聯(lián)到電腦上的模擬器
file->setting->other setting->genymotion,選擇genymotion的安裝文件夾的位置C:\Program Files\Genymobile\Genymotion,OK就可以了
回到工具欄,點(diǎn)擊圖標(biāo)就可以啟動(dòng)模擬器了,可是run項(xiàng)目,死活識(shí)別不出來(lái)genymotion的設(shè)備
原因:沒(méi)有設(shè)置genymotion的adb,也就是sdk的路徑。
解決方法:打開(kāi)genymotion的主頁(yè)面,設(shè)置sdk的位置為你android studio使用的sdk的目錄。
具體步驟:點(diǎn)擊settings->點(diǎn)擊ADB,設(shè)置sdk位置,選擇Use custom Android SDK tools,選擇Android SDK的位置
重啟Android studio,并重啟android studio的genymotion插件,運(yùn)行我的android項(xiàng)目,這下就能正確識(shí)別了
如果還不行,重新啟動(dòng)adb服務(wù)
adb kill-server
adb start-server
adb devices
列出設(shè)備IP及端口,成功
工具欄添加Settings圖標(biāo)
File --> Setting -->選擇 Appearance & Behavior --> Menus and Toolbars
展開(kāi)Main Toolbar->MainToolBarSettings,選中VCS Actions再點(diǎn)擊右側(cè) Add After按鈕準(zhǔn)備放在VCS Actions后面
在彈出的 Choose Actions To Add 中依次選擇:All Actions --> Main menu --> File --> Settings,點(diǎn)OK就添加到工具欄了
還可以Add Separator在圖標(biāo)右側(cè)添加分割線(xiàn)
添加DDMS工具的話(huà),在彈出的 Choose Actions To Add 中依次選擇:All Actions --> Main menu -->Tools --> Android --> Android Device Monitor
代碼提示不區(qū)分大小寫(xiě)
Settings->Editor->General->Code Completion->Case sensitive completion由原來(lái)的First letter改為None
AndroidStudio部署項(xiàng)目時(shí)出現(xiàn)錯(cuò)誤:Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled
原因:這個(gè)是由于Android Studio2.0新版本中的Instant Run (即時(shí)運(yùn)行)引起的
解決方法:點(diǎn)擊工具欄中的Tools,選中Android,最后點(diǎn)擊Enable ADB Integration,使其前面出現(xiàn)對(duì)號(hào)就OK了
在Android編譯時(shí)發(fā)現(xiàn)錯(cuò)誤: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、指定語(yǔ)言
<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關(guān)于調(diào)試DDMS中的data文件夾打不開(kāi)的解決方法
1、進(jìn)入Android SDK安裝目錄,找到platform-tools點(diǎn)擊進(jìn)去,按shift鍵并點(diǎn)擊鼠標(biāo)右鍵選擇在此處打開(kāi)命令窗口,依次執(zhí)行命令
adb shell
$ su
chmod -R 777 /data/
-R 是對(duì)該目錄下所有文件夾都執(zhí)行此操作
Flatten Packages 是設(shè)置將包以完整包名的形式顯示
Autoscroll to Source 是你點(diǎn)擊某一個(gè)文件,將自動(dòng)打開(kāi),省去了雙擊操作
Autoscroll from Source自動(dòng)定位文件,而不是每次都點(diǎn)擊的話(huà),可以使用