Android Studio安装、配置so easy
一、安装准备
1.解压zip包,无中文无空格
解压到不含中文且没有空格的文件目录下。(比如如下目录)
2.删除以前残留的配置文件
3.配置JAVA_HOME环境变量
4.配置ANDROID_SDK_ROOT环境变量
5.配置SDK_HOME环境变量
6.将sdk的两个工具(platform-tools和tools)配置到path
二、启动安装配置(不要联网)
1.启动AS(第一次)
2.是否导入已有的配置(选择I do not ….)
3.提示不能访问远程SDK(选择取消)
4.安装向导欢迎界面
5.使用哪种安装模式(选择custom)
6.使用哪种UI主题(选择白色)
7.设置sdk的位置(指定SDK根目录)
(这里提示sdk目录里面已经有内容了,因为我们已经下载了相应版本的sdk了,不用管)
8.确定前面的配置(finish)
三、相关常用设置
1.AS启动向导(首页)
2.相关设置向导(登录以后,首先进行必要的设置)
3.修改文件编码
4.设置显示行号和方法间的分隔符
5.设置添加自定义字体和颜色
6.修改字体大小和样式
7.设置鼠标悬浮提示
8.忽略大小写提示
9.设置自动导包
10.设置自动编译
11.设置编译区背景色
1、点击Color&Fonts-> General-> Default text -> 点击右侧的Background-> 修改背景色为豆绿色(204,232,207)
2、修改后的编译区页面显示
四、创建AS project(最好联网)
1.新建AS project(AS的project相当于Eclipse的workspace)
2.指定项目的手机_平板项目
3.指定创建一个空Activity
4.完成配置并去创建Project
5.创建生成相关数据的过程(要一些时间)
6.进入AS工作界面
7.AS工作界面整体结构
如果创建工程时,没有网络:
然后在右下角有加载的提示:
然后加载完以后,发现还报错:按照图示添加v4和v7包
然后确定后加载,就没有问题了。 其实我们添加的配置在如下的位置有显示:
然后还可以rebuild一下,确保界面不报错:
或者还有一种方式解决创建工程后的编译错误问题:直接删除module下缺少的文件配置,然后rebuild一下工程即可。
注意:首次打开Android Studio时,会联网下载更新gradle,在没网的情况下,每次创建module都可能会报异常。这里根据报的Junit找不到的异常,可以把相应的文件删掉。这里用户可以将解压后生成的目录下.gradle删掉,改为自己解压的.gradle。因为内部包含了Junit等jar包。
使用下面压缩文件解压以后的.gradle替换上面自动生成的.gradle文件
五、创建模拟器并运行项目
1.创建模拟器(开始)
2.指定模拟器型号
3.指定模拟器的sdk版本
4.确定创建模拟器
5.启动创建的模拟器
6.将项目运行安装到模拟器
7.模拟器运行应用
六、新建和删除module
1.新建Module
2.指定为手机或平板应用
3.指定应用名称
4.指定创建空Activity
5.确定完成Module的创建
6.删除Module的步骤
1.在准备删除的module上点击鼠标右键,默认是找不到delete按钮的
2.点击方式一和方式二都可以;或者在项目的setting.gradle的文件中中直接将要删除的模块删除
3.点击要删除的模块->点击“-”号删除该模块,然后点击OK按钮完成
4.再次回到主窗体中的project视图,在要删除的模块上右键
5.在弹出的对话框中点击Delete,这样在项目中就将module模块删除了
七、导入Eclipse工程
1.新建Module
2.指定要导入Eclipse工程的目录
3.完成
4.修改因为sdk版本问题错误(参照其它module)
八、其它设置
1.区别一般Module与Android库
2.设置连接超时时间
3.单个Activity运行
在任意一个activity页面,在activity类上方点击右键->Run 当前activity类(例如:’Run MainActivity’)
4.查看本地SDK路径下的V7和V4包版本
1、v7包路径: C:android-studio-ide-1.5-windowssdkextrasandroidm2repositorycomandroidsupportappcompat-v7
2、v4包路径 C:android-studio-ide-1.5-windowssdkextrasandroidm2repositorycomandroidsupportsupport-v4
###5.Eclipse与android studio的四个重要概念
1、Eclipse的workspace 相当于 Android studio中的Project
2、Eclipse的Project相当于Android studio中的Module
###6.android studio1.5和android2.1.1项目的相互转换步骤
1、修改当前项目的gradle版本:1.5.0转换为2.1.0版本
classpath 'com.android.tools.build:gradle:1.5.0'
修改为
classpath 'com.android.tools.build:gradle:2.1.0'
2、修改gradle-wrapper.properties中的(1.5.0转换为2.1.0版本)
distributionUrl=https://services.gradle.org/distributions/gradle-2.8-all.zip
修改为
distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip
九、AS快捷键
1.设置快捷为Eclipse的快捷键(但还是有些会不同)
2.修改快捷键
3.修改快捷键_删除重复的
4.导出导入设置
5.常用快捷键
向下复制一行 | Ctrl Down | 修改变量名与方法名 | Alt Shift R |
---|---|---|---|
向下移动行 | Alt down | 打开Module setting窗口 | Ctrl shift E |
向上开始新的一行(Start New Line before current) | Ctrl Shift Enter | 查看类继承关系 | F4 |
向下开始新的一行 | Shift Enter | 查看文档说明 | F2 |
提示补全(Class Name Completion) | Alt / | 查看类的结构 | Ctrl O |
万能解错/生成返回值变量 | Alt enter | 单选注释 | Ctrl / |
多行注释 | Ctrl shift / | 关闭展开的窗口栏 | Shift Esc |
格式化代码 | Ctrl shift F(ctrl alt L) | 大写转小写 | Ctrl shift Y |
小写转大写 | Ctrl shift X | 查找/替换(当前) | Ctrl F |
查找/替换(全局) | Ctrl H | 最近打开过的文件 | Ctrl E |
删除一行或选中行 | Ctrl D | 查找文件 | Double Shift |
查找没有使用的变量和方法(Inspect Code…) | alt sift A | 查找某个类 | ctrl shift T |
生成try----catch | Alt Shift Z | 生成构造/get/set/toString(generate) | Alt Shift S |
提示方法参数类型(Parameter Info) | Ctrl alt / | 抽取方法(Extract Method) | Alt shift Q |
局部变量抽取为成员变量(Introduce Field) | Alt shift F | 查找方法在哪有被调用(Call Hierarchy) | Ctrl shift H(Ctrl g) |
快速搜索类中的错误(Go to Next Error) | Ctrl Shift Q | 创建Actvity(Empty Activity) | Ctrl Alt A |
导入Module(Import Module | Ctrl alt M | 万能键 | Alt Enter |
十、代码模板
1.添加模板
2.指定代码类型
3.指定模板参数类型
4.导入代码模板
5.常用模板
输入eg:Loge(生成log.e())
十一、安装插件
1.查看已有插件
2.查找下载插件
关联Genymotion:
3.其它第三方插件(需要联网)
常用插件GsonFormat、genymotion、.ignore、butterknife。
十二、Gradle技术快速入门
1.介绍
1.1 Gradle是什么?
gradle跟ant/maven一样,是一种依赖管理/自动化构建工具。但是跟ant/maven不一样,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言,面向Java应用为主。这使得它更加简洁、灵活,更加强大的是,gradle完全兼容maven和ivy。 更多详细介绍可以看它的官网:http://www.gradle.org/
1.2 为什么要用?
- 更强大的代码提示与便捷操作;
- 更容易配置,扩展;
- 更强大的依赖管理, 版本控制;
- 更好的IDE集成;
2.AS中的gradle
2.1 相关文件
2.2 说明
a)project下的build.gradle
代码语言:javascript复制buildscript {
//指定远程中央仓库
repositories {
//jcenter指向的是: https://jcenter.bintray.com/,兼容maven中心仓库,性能更优
jcenter()
}
//指定整个工程的依赖
dependencies {
//指定用于编译工具为gradle及其版本号(如果本地没有就会从中央仓库中下载)
classpath 'com.android.tools.build:gradle:1.5.0'
}
}
//所有工程及其modle都使用jcenter中央仓库
allprojects {
repositories {
jcenter()
}
}
//执行delete构建时, 删除工程下所有构建产生的文件夹
task clean(type: Delete) {
delete rootProject.buildDir
}
b)module下的build.gradle
代码语言:javascript复制// 声明是Android程序
apply plugin: 'com.android.application'
android {
// 指定编译SDK的版本
compileSdkVersion 23
// build tools的版本
buildToolsVersion "23.0.2"
defaultConfig {
// 应用的包名
applicationId "com.atguigu.astest"
//最小版本
minSdkVersion 15
//目标版本
targetSdkVersion 23
versionCode 1
//应用版本号
versionName "1.0"
}
buildTypes {
release {
// 是否进行代码混淆
minifyEnabled false
// 混淆配置文件的位置
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
//包含所有依赖的jar或库
dependencies {
// 编译libs目录下的所有jar包
compile fileTree(dir: 'libs', include: ['*.jar'])
//测试时才编译junit包
testCompile 'junit:junit:4.12'
//编译v7包
compile 'com.android.support:appcompat-v7:23.1.1'
}
c)settings.gradle
//这个文件是全局的项目配置文件
//指定了当前Project中所有包含的module
include ':app', ':extras:ShimmerAndroid'
d)gradle文件夹及其子文件
包含gradle-wrapper.jar gradle-wrapper.properties
这两个是gradle需要的两个文件, 在创建Project时自动生成, 不用我们修改
十三、AS调试
1.打断点
a.断点需打在可能有问题的方法体中的某条语句左侧; b.作用: 让程序运行到此行时, 悬停暂不向下执行; c.一个应用中可以打多个断点, 但能少则少; d.断点可以在debug运行之产添加, 也可以在运行之后添加;
2.debug运行
3.让程序运行到断点处
4.让程序一步一步运行, 同时观察变量数据
5.找到错误处, 修改代码, 重新运行测试
6.找到错误处, 修改代码, 重新运行测试
7.Debug视窗结构
1、代码定位到程序当前执行处 2、单步跳过 3、跳入方法 4、跳出当前方法 5、执行完当前断点区域, 进入下一个断点(或结束) 6、中断程序 7、断点管理按钮 8、显示方法调用流程 9、显示内存变量情况
说明:本博客中是以AS1.5为例图,其他或者更高版本的AS设置与其大同小异。
如果本文对你有帮助,麻烦给博主点个赞,谢谢!再小的鼓励也是给博主最大的欣慰。。 终于写完了,码字不容易。。
本文首发于我的微信公众号,更多干货文章,请扫描二维码订阅哦: