Android Studio 安装配置教程 - Windows(详细版)

Android Studio 默认会把你的SDK下载放在C盘,到时候你的C盘就炸了,谷歌太坏了,很多新手都会直接下一步

在这里插入图片描述

我们选择Custom 自定义,然后点击 Next 下一步

在这里插入图片描述

白色的看久了,我觉得眼睛不舒服,所以我都是默认黑色的,看个人喜好,然后点击 Next 下一步,之前我们选择自定义SDK的路径

在这里插入图片描述

所以这个地方就是让你该路径的,改好之后就点击 Next 下一步

在这里插入图片描述

然后就会下载对应当前版本的SDK配置文件,点击Finish就会开始下载(PS: 请在网络良好是尝试)

在这里插入图片描述

很明显,我的这个网速就不这么样,这个时候你就可以泡一杯咖啡,说到咖啡你有没有想到Java的图标呢?

在这里插入图片描述

好了,点击finish

在这里插入图片描述

1.启动一个新的Android Studio项目

2.打开一个现有的Android Studio项目

这里只说前面一两条,既然是做教程,那我们创建一个新的项目(PS:创建一个新的和打开一个已有的项目有什么区别呢,创建一个新的就只有这样项目最基本的已经插件和依赖,以这个新的为准,而打开已有的就会以老项目的环境为准,这就是为什么你从网上下载别人的代码再打开之后要配置很久的原因,因为你的环境和别人不一定就一样,其次就是里面用到的SDK、API版本、依赖框架等一些内容不一样,所以用的时间很久,犹豫是在网络慢的时候更突出,相当煎熬,我咖啡都喝了两杯了,还没有下载完配置,心碎,辣鸡软件,毁我青春)。

在这里插入图片描述

这里默认是创建的一个空的Activity(活动),点击Next。下一步

在这里插入图片描述

点击finish 就会开始创建这个项目并下载一些配置文件

在这里插入图片描述

可以看到这个左下角就是在配置你的项目,鬼知道它要下多久,让我们端起之前泡好的咖啡,轻轻地吹一口,摸一下油光发亮的脑门,看着窗外开始思考今天晚上吃什么?话说程序员是一个需要耐心的职业,因为有Bug这种东西,然后程序员还有两个死对头,就是产品和测试,这两个人坏的很,都是等到下班的时候来提需求和Bug,这让我收键盘的手微微颤抖了起来,然后又要重启电脑,打开手机点外卖,最惨的还不是这个时候,是疫情期间,外卖我不放心,所以挨饿到晚上回家自己做饭,关键是回家之后又不饿了,但是还是得做饭,不然第二天中午吃啥,光鲜亮丽的背后都是狗血的人生啊,电视剧里的程序员都是扯淡,那也要程序员吗?脱离群众只是拍给那些没有入行的人看的,相当的扯淡,说到这里,我们来看一下进度怎么样了

在这里插入图片描述

。。。。。。我都找不到表情包来形容我此刻的心情了。安装过程中电脑的防火墙还会给你弹一下

在这里插入图片描述

允许访问就会继续下载:

在这里插入图片描述

然后就会发现这里报了一个错,我们点一下这个蓝色字体,继续下载,然后就报错了:

在这里插入图片描述

这是因为当前项目所需的gradle在当前离线模式下面没有。

需要联网进行下载。

找到File -Setting–Gradle

查看自己之前的gradle的配置是否正确,然后将offline work 离线模式关掉

在这里插入图片描述

然后Apply一下

在这里插入图片描述

try Again 点击再尝试一波,给个机会啊,

在这里插入图片描述

只要你点了这个try Again 它没有马上报错,你就有希望,虽然这个希望有时候很渺茫,但是做人嘛,梦想还是要有的,不然和咸鱼和什么区别(PS: 虽然咸鱼翻身还是咸鱼,但是起码能卖的贵一点,记得有一次我去超市买菜,鱼类区,鱼类区摆着两条鱼,一条普通鱼一条咸鱼,普通鱼35.5,咸鱼72.5,我问售货员,这个咸鱼怎么贵这么多,不就是多放了盐嘛?他说:这是有梦想的咸鱼,年轻人你有没有梦想啊?)跑题了,不知道下载好了没有

在这里插入图片描述

第一次,都这样,难免的 ,哎。可能会有很多人都卡在这里,因为网络原因,这里需要下载和当前AS版本所对应的gradle文件,默认的是访问国外的服务器地址,因此有时候你会发现,你会出现连接超时,网络异常、访问失败的现象,但是,不要慌,先切换自己的当前网络环境,比如说你现在电脑是连接的网线或者wifi,切换一下看能不能行,不行的话再切换为手机的网络,手机开热点,电脑去连接这个热点,然后再build,如果你的手机是双卡的,那么你可以两个卡的热点都开一下进行尝试,当切换网络环境不能解决这个问题的时候,就换访问地址,使用阿里的镜像地址去下载,主要是修改你的项目的build.gradle。

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {

// 添加阿里云 maven 地址

maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/’ }

maven { url ‘http://maven.aliyun.com/nexus/content/repositories/jcenter’ }

// jcenter()

google()

}

dependencies {

classpath ‘com.android.tools.build:gradle:3.2.1’

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}

}

allprojects {

repositories {

// 添加阿里云 maven 地址

maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/’ }

maven { url ‘http://maven.aliyun.com/nexus/content/repositories/jcenter’ }

// jcenter()

google()

}

}

task clean(type: Delete) {

delete rootProject.buildDir

}

就像代码中的那样,你只要注释掉jcenter(),然后使用

maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/’ }

maven { url ‘http://maven.aliyun.com/nexus/content/repositories/jcenter’ }

再Try Agin进行下载。这种方式我自己没有尝试过,因为我通过切换网络环境就下载配置好了,如果这个方式你还是下载不了,那么我表示。。。

在这里插入图片描述

在这里插入图片描述

终于下完了,不容易啊,

现在来改动它的外观,先把页面的背景改一下,黑乎乎不好看

File → Settings

在这里插入图片描述

选择背景图片

在这里插入图片描述

改完背景之后再改字体

在这里插入图片描述

现在明显比之前要好看一些:

在这里插入图片描述

现在再去配置Git ,方便我们进行代码管理

Git下载地址

在这里插入图片描述

选择Windows,

在这里插入图片描述

然后选择对应你系统的安装成员,然后下载,又到了考验网速的时候了

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安装Git除了改安装地址,后面一律Next

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

中间省略一些截图

在这里插入图片描述

在这里插入图片描述

安装已经完成了,这时候就可以在AS里面配置Git了

File → Settings

在这里插入图片描述

然后点一下Test,测试一下如果你的Git没有问题就会弹出你的Git版本,Git配置问了现在就需要一个Git的账号,各位自己去创建就可以了

在这里插入图片描述

登录成功之后你的邮箱会收到一个邮件,打开邮件

在这里插入图片描述

如果是第一次配置的话,如果你第一次提交代码的话,会需要你提供邮箱收到的验证码,验证身份。

现在我们的Git账户就登陆上去了

异常情况

有位朋友遇到这样的情况,所以这里加上去

提示:AS 登录 Github 时,一直提示密码错误,其实有可能是设备未授权,我就是这样。需要上 Github 官网,登录帐号,会有提示是否授权当前设备,并发一个授权码到你的邮箱。输入授权码完成授权,再回到 AS 就能登陆成功了。

在这里插入图片描述

然后再安装几个插件

1.GsonFormat

快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应java Bean的过程。

在这里插入图片描述

2.Android ButterKnife Zelezny

配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。

在这里插入图片描述

安装完插件之后AS需要重启一下,

在这里插入图片描述

然后就是怎么使用这两个插件的问题了。

首先第一个

GsonFormat

JSON字符串

{

“HeWeather6”: [

{

“basic”: [

{

“cid”: “CN101010100”,

“location”: “北京”,

“parent_city”: “北京”,

“admin_area”: “北京”,

“cnty”: “中国”,

“lat”: “39.90498734”,

“lon”: “116.4052887”,

“tz”: “+8.00”,

“type”: “city”

}

],

“status”: “ok”

}

]

}

这是一段JSON字符串,现在访问接口主流返回这种字符串,复制一下,

在这里插入图片描述

点击OK

在这里插入图片描述

然后这个实体类就写好了

在这里插入图片描述

然后是第二个插件,

在工程的build.gradle里面加上

在这里插入图片描述

build.gradle代码:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {

google()

//新增

mavenCentral()

jcenter()

}

dependencies {

classpath ‘com.android.tools.build:gradle:3.5.0’

//新增

classpath ‘com.jakewharton:butterknife-gradle-plugin:10.1.0’

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}

}

allprojects {

repositories {

//新增

maven { url “https://jitpack.io” }

//新增

mavenCentral()

google()

jcenter()

}

}

task clean(type: Delete) {

delete rootProject.buildDir

}

然后在项目的build.gradle 里面的

android闭包中加入如下代码:

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

dependencies闭包里面加入如下依赖代码

//butterknife

implementation ‘com.jakewharton:butterknife:10.1.0’

annotationProcessor ‘com.jakewharton:butterknife-compiler:10.1.0’

项目的build.gradle的代码:

apply plugin: ‘com.android.application’

android {

compileSdkVersion 28

buildToolsVersion “29.0.3”

defaultConfig {

applicationId “com.llw.helloworld”

minSdkVersion 21

targetSdkVersion 28

versionCode 1

versionName “1.0”

testInstrumentationRunner “androidx.test.runner.AndroidJUnitRunner”

}

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-rules.pro’

}

}

}

dependencies {

implementation fileTree(dir: ‘libs’, include: [‘*.jar’])

implementation ‘androidx.appcompat:appcompat:1.0.2’

implementation ‘androidx.constraintlayout:constraintlayout:1.1.3’

testImplementation ‘junit:junit:4.12’

androidTestImplementation ‘androidx.test🏃1.1.1’

androidTestImplementation ‘androidx.test.espresso:espresso-core:3.1.1’

//butterknife

implementation ‘com.jakewharton:butterknife:10.1.0’

annotationProcessor ‘com.jakewharton:butterknife-compiler:10.1.0’

}

分享读者

作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。

被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!

我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。

主要包括腾讯,以及字节跳动,阿里,华为,小米,等一线互联网公司主流架构技术。

腾讯T3架构师学习专题资料

如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!

我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
butterknife-compiler:10.1.0’

}

分享读者

作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。

被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!

我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。

主要包括腾讯,以及字节跳动,阿里,华为,小米,等一线互联网公司主流架构技术。

[外链图片转存中…(img-KpxYtI5e-1714401435620)]

如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!

我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值