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阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容