赞
踩
飞哥语录:程序是为产品服务的,产品是为了解决用户的需求的。
解压到不含中文且没有空格的文件目录下。(比如如下目录)
(这里提示sdk目录里面已经有内容了,因为我们已经下载了相应版本的sdk了,不用管)
1、点击Color&Fonts-> General-> Default text -> 点击右侧的Background-> 修改背景色为豆绿色(204,232,207)
2、修改后的编译区页面显示
如果创建工程时,没有网络:
然后在右下角有加载的提示:
然后加载完以后,发现还报错:按照图示添加v4和v7包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IYeHZhpx-1588143657498)(https://img-blog.csdn.net/20170226212608849?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlucGVuZ2ZlaTUyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
然后确定后加载,就没有问题了。
其实我们添加的配置在如下的位置有显示:
然后还可以rebuild一下,确保界面不报错:
或者还有一种方式解决创建工程后的编译错误问题:直接删除module下缺少的文件配置,然后rebuild一下工程即可。
注意:首次打开Android Studio时,会联网下载更新gradle,在没网的情况下,每次创建module都可能会报异常。这里根据报的Junit找不到的异常,可以把相应的文件删掉。这里用户可以将解压后生成的目录下.gradle删掉,改为自己解压的.gradle。因为内部包含了Junit等jar包。
使用下面压缩文件解压以后的.gradle替换上面自动生成的.gradle文件
1.在准备删除的module上点击鼠标右键,默认是找不到delete按钮的
2.点击方式一和方式二都可以;或者在项目的setting.gradle的文件中中直接将要删除的模块删除
3.点击要删除的模块->点击“-”号删除该模块,然后点击OK按钮完成
4.再次回到主窗体中的project视图,在要删除的模块上右键
5.在弹出的对话框中点击Delete,这样在项目中就将module模块删除了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qTvuXsrE-1588143657510)(https://img-blog.csdn.net/20170226215524858?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlucGVuZ2ZlaTUyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
在任意一个activity页面,在activity类上方点击右键->Run 当前activity类(例如:’Run MainActivity’)
1、v7包路径:
C:\android-studio-ide-1.5-windows\sdk\extras\android\m2repository\com\android\support\appcompat-v7
2、v4包路径
C:\android-studio-ide-1.5-windows\sdk\extras\android\m2repository\com\android\support\support-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
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r9zuDo1T-1588143657518)(https://img-blog.csdn.net/20170226220914985?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlucGVuZ2ZlaTUyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
向下复制一行 | 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 |
输入eg:Loge(生成log.e())
关联Genymotion:
常用插件GsonFormat、genymotion、.ignore、butterknife。
1.1 Gradle是什么?
gradle跟ant/maven一样,是一种依赖管理/自动化构建工具。但是跟ant/maven不一样,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言,面向Java应用为主。这使得它更加简洁、灵活,更加强大的是,gradle完全兼容maven和ivy。
更多详细介绍可以看它的官网:http://www.gradle.org/
1.2 为什么要用?
2.1 相关文件
2.2 说明
a)project下的build.gradle
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
// 声明是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时自动生成, 不用我们修改
a.断点需打在可能有问题的方法体中的某条语句左侧;
b.作用: 让程序运行到此行时, 悬停暂不向下执行;
c.一个应用中可以打多个断点, 但能少则少;
d.断点可以在debug运行之产添加, 也可以在运行之后添加;
1、代码定位到程序当前执行处
2、单步跳过
3、跳入方法
4、跳出当前方法
5、执行完当前断点区域, 进入下一个断点(或结束)
6、中断程序
7、断点管理按钮
8、显示方法调用流程
9、显示内存变量情况
说明:本博客中是以AS1.5为例图,其他或者更高版本的AS设置与其大同小异。
如果本文对你有帮助,麻烦给博主点个赞,谢谢!再小的鼓励也是给博主最大的欣慰,终于写完了,码字不容易。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。