Android_studio 使用注意事项
1,AS可以使用Eclipse的SDK,但是不能共用(最新的SDK已经不支持Eclipse了,所以AS中更新了SDK以后,Eclipse就不能使用了)
2,推荐使用解压版的AS,AS的配置文件在C盘用户目录下.如果是解压版,删掉对应的配置文件目录就相当重新安装了(所以解压版的文件夹可以直接复制给别人用,不用担心配置.)
3,如果第一次打开崩溃,找到idea.properties 最后追加disable.android.first.run=true(没有初始化步骤),避开连接谷歌服务器更新SDK
4,目录结构
分两层 大层:创建工程Project时候指定的名称,类似Eclipse中的工作空间名称
小层:Module,类似Eclipse中的小项目project
①默认是安卓视图:清单文件 + java 代码 + 资源文件,Gradle
②可以切换成硬盘视图(Project)
App>>Src>>代码,资源文件,清单文件,会进行编辑的东西都在这里
Libs放额外的jar包
绿色的.gradle后缀名文件(不包含文件夹)是重要的
其它的文件夹或文件都可以删掉,不影响程序运行(会重新自动生成,所以在版本控制的时候要注意筛选,临时)
每一个 Module对应一个gradle,整个工程也对应一个gradle,它里面就是每一个Module
在Module中build>>outputs>>存放有apk
Build>>source>>r>>xxx R文件在这里
拷贝源码的时候要记得删除掉build文件夹,它类似一个缓存目录,占用空间大.
5,可以在目录下直接搜索对应的文件(没搜索框,但可以直接搜索)
6,Android Studio 2.0新特性
Instant Run(即时运行)在初次将一个应用程序部署到真实设备或模拟器上之后,即时运行会推送大部分发生变化的代码或资源,而不必新构建一个APK。
但是这一新特性还是有BUG的,修改布局文件会即时推送修改的代码,但是修改 Java代码有时候不会成功,不成功的话可以把Instant Run给关掉重新开启即可.
如果重新开启无效,就把studio重启一下
本质是通过一保持一个流,不停向模拟器提交数据
7,修改常用设置(都在Setting中可以找到ctrl + ait + s)
Updates设置里>可以选择稳定版(Stable Channel)工作时使用或Canary Channel(学习的时候用测试版试用新功能)
代码中的竖线是建议一行代码不要超过这里
显示空白字符,工作中不要使用tab键,使用空格键,不过as 代表4个
自动导包:Optimize imports on fly和它下面的选项(如果有多个包,就不会自动导包)
代码补全:首字母大小写问题Case sensitive completion
Ait+/ 提示:查找快捷键KeyMap>>completion>>修改 Basic的默认快捷键
不建议使用Eclipse的键位映射,因为每个人习惯都不一样,所以还是使用默认的即可.
9,常用快捷键:
Ctrl + F12//成员变量和成员方法的跳转
Ctrl+N//类跳转
Shift 双击//任意跳转,xml文件,工具栏都可以用它跳转
F2//跳转到下一个错误行
Ctrl+p//参数提示
Ctrl+q//查看文档注释
Ait+enter//自动修复代码错误
Ctrl+Alt+L//格式化
Ctrl+d//复制选中行
Ctrl+y//删除这一行
Ctrl+x//剪贴,不用选中一行
Ctrl+ait+o//自动删除未使用的包
Alt+insert//自动生成常用方法,如get,set方法
Ctrl+o//复写父类的方法,不会自动填写代码
10,模板>> Settings>>File and Code Templates
有些公司会在class类的文档注释上说明修改记录
Fbc>>一键找到ID>>会自动识别控件类型
Android提供了不少有用的代码模板,没事可以看一看
11,自定义代码模板
Settings>>Live>>不要直接新建代码模板,新建代码群组
例如:Log.e(Tag,”$cname$.$nnmae$,$msg$”);//记得要设置上下文
$$之间引用的是一个变量,名字随意起,可以编辑指定的名字,通过会占据光标(回车跳到下一个)
12,安装插件
①MarkDown插件 //Md文档,囧,做笔记的
②WifiAdb
13, Debug的使用
下一步,进入方法,强制进入方法(缺少源码),跳出方法
14,单元测试
工程下的Test包,androidTest可以测试带上下文的类,普通Test可以测试普通的类
Sout快捷键>>System.out.print
这里的测试包不会打包到apk中
15,gradle的作用
Settings.gradle声明项目所有模块代表该包正在使用,不能删除,可以起到保护作用
项目的Builde.gradle jcenter()//源码仓库,如果下载jar包总是失败,替换mavenCentral()
app的builde.gradle 存放在编译的信息:编译的版本,buildTools
如果别人的app使用的别的buildTools版本可以选择修改这里,或下载对应版本.
buildTypes节点下:proguardFIles混淆的文件位置
Dependencies节点下是依赖信息,对外部引用jar包的配置
16.导入第三方jar包
Project structure>>app>>Depentcies>>可以从服务器搜索到第三方的依赖包(比如xtuils)
17,在使用as项目的时候,如果删掉了一些资源文件,重新导入就可以
导入eclispse项目,不要修改选项,会自动转换eclipse项目
18,使用Eclipse目录结构导入项目
ADT23,最新版本的ADT多一项功能,导出的时候可以导出生成Gradle模式的文件
生成的build.Gradle文件,要记得修改文件中的gradle版本,自动生成的很老,下载很慢.
删除掉Gradle文件夹(里面的配置文件中的gradle版本比较老,删掉,下载都可以)