Android Studio 笔记

Android_studio 使用注意事项

1,AS可以使用EclipseSDK,但是不能共用(最新的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

Modulebuild>>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()

appbuilde.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版本比较老,删掉,下载都可以)

原文地址:https://www.cnblogs.com/adventurer/p/5625622.html