android studio_Android studio课设 - CSDN
android studio 订阅
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。 展开全文
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
信息
开发商
Google
软件授权
Apache许可证2.0
软件名称
Android Studio
作    用
android开发
软件版本
4.0(正式版) [1]
软件平台
Linux,macOS,Windows
软件语言
Java,Kotlin
软件大小
923M(包含 Android SDK)
Android Studio架构组成
在IDEA的基础上,Android Studio 提供 [2]  :
收起全文
  • 遗忘是可怕的,为了防止以后把好不容易学到的东西忘得一干二净,我打算写一系列的AndroidStudio教程记录一些有用的知识点,当然,我会从最基础的地方写起,希望可以帮助到一些初学者~ 最后,如果时间和精力允许的...

    写在前面:

    上学期学习了Android,从一开始的什么都不懂到后来成功做出一个课程设计作品,回忆起来一路还是充满坎坷和辛酸泪的啊。

    遗忘是可怕的,为了防止以后把好不容易学到的东西忘得一干二净,我打算写一系列的AndroidStudio教程记录一些有用的知识点,当然,我会从最基础的地方写起,希望可以帮助到一些初学者~

    最后,如果时间和精力允许的情况下,我会一步步的还原我的课程设计,喵喵喵~ (≧∀≦)ゞ


    目录

    1.认识目录

    2.RelativeLayout

    3.LinearLayout


    1.认识目录

    以FirstActivity为例子,我们需要掌握的文件有:

    • manifest
    • java
    • drawable
    • layout
    • values

    ①manifest文件夹里面只有一个AndroidManifest.xml文件,在这个文件里,我们是对整个app进行一些设置,例如app的logo,app一进去的启动页面,app的名字...

     

    ②java文件夹里面是.java文件,负责整个app的逻辑处理,是完成整个app的核心所在。java文件真的超级powerful,后续会慢慢用例子体现,现在说一大堆显得有点空洞。

    TIPS:初学者一般Java文件建立好了之后,不会随便移动它的位置。

     

    ③drawable文件夹里面放app需要用到的图片

    ④layout文件夹里面放的是“画页面”的.xml文件,里面的文件也叫布局文件。如果你会html&css&js的话,就很好理解了。.xml文件的作用就和.html和.css文件的作用类似,页面需要什么组件?怎么布局?用一些什么样式?都在.xml里面设置。但是对于一些复杂的样式,在.xml文件里面可能设置不了那么精美,就可以在java文件里面设置。

    ⑤value文件夹里面放了一些字符串,颜色等常量,例如:

    //color.xml
    <resources>
        <color name="colorPrimary">#3F51B5</color>
    </resources>
    
    
    //firstActivity.xml
    <Button
        android:background="@color/colorPrimary"
        />

    对于颜色#3F51B5,我给它起名字叫colorPrimary,之后我在布局文件中用这个颜色,就只需要喊它的名字colorPrimary就可以了。

     

    最后总结一些基本思想:

    • layout和java文件夹是最重要的。如果把app比作一个人,layout就是一个人的脸,java就是一个人是灵魂。前者决定了这个app长什么样子,后者决定了这个app可以实现那么功能。
    • 对于初学者,AndroidManifest.xml和value文件夹的作用不用着急掌握,到了某一天你需要实现某个功能需要用到这些,你就可以真真切切的知道它的用处了。

     


    2.RelativeLayout

    AndroidStudio里面支持的布局有挺多种的,但是最最重要的是RelativeLayout(相对布局)和LinearLayout(线性布局),熟练掌握这两种布局也非常够用了,当然还有GridLayout...但是对于初学者,先学会了相对布局和线性布局,再去学习其他布局,就会觉得非常简单轻松了。还有一个非常有用的布局,叫RecyclerLayout,因为要结合adapter使用,所以对于初学者略难,这里就先不讲了,之后会非常详细的介绍它。

    学习布局需要掌握的东西很简单,就是它有的属性,以及取不同属性值可以达到的效果,下面我就慢慢列出来。

    • layout_width
    • layout_height

    这两个属性就决定了布局的宽度和高度,把RelativeLayout想象成一个相框或者一个容器,在这个相框里面可以装其他的组件。对于嵌套在相框里面的组件,其所在的相框就是它的父空间。这个相框的大小呢,就用上面这两个属性决定,取值有三种:

    • wrap_content 刚刚把文字组件包裹满的长度
    • match_parent 撑满整个父空间的长度
    • 100px 具体的像素值

    对于相对布局有一个地方要注意!!!

    相对布局里面的组件需要设置id(在同一个.xml文件里面的所有组件,其id不可以重复哦~)然后用layout_below设置组件的相对位置。

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <Button
            android:id="@+id/button_1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button 1"
            />
    
        <Button
            android:id="@+id/button_2"
            android:layout_below="@id/button_1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button 2"
            />
    </RelativeLayout>

    例如上面这个例子,在RelativeLayout里面有两个按钮,第一个按钮的id是button_1,android:id="@+id/button_1",第二个按钮的id是button_2,为button_2设置了android:layout_below="@id/button_1"表示按钮2在按钮1的下面。所以效果图如下:

     

    如果我不为按钮2设置相对向下的对象会怎样呢?也就是删掉android:layout_below="@id/button_1"。答案是按钮二会覆盖按钮一。

     

    如果想让按钮居中怎么办?答案就是为RelativeLayout添加一个属性  android:gravity="center"

     

    如果继续追问,我希望按钮一和按钮二并排在一起怎么办?答案是:sorry,RelativeLayout做不到啊~~

    但是LinearLayout可以做到哦!

    RelativeLayout还有很多其他的属性,可以自己试着玩,重要的属性就是上面这些,我用红色的粗体标记啦~


    3.LinearLayout

    线性布局要灵活一些,在实际应用上也是最最最广泛的。

    • layout_width
    • layout_height

    和相对布局一样的用法和属性值,我就不赘述了!

    区别于RelativeLayout,LinearLayout就不要求每个组件都要设置自己的id了,但是最好还是设置一下,这是一个好习惯哦。

    那么问题来了,我怎么设置两个组件是横着并排还是竖着并排呢??现在就隆重介绍线性布局的重要属性 orientation          

    取值有两种:vertical(垂直)和 horizontal(水平)

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        >
    
        <Button
            android:id="@+id/button_1"
            android:layout_width="200px"
            android:layout_height="100px"
            android:text="Button 1"
            />
    
        <Button
            android:id="@+id/button_2"
            android:layout_width="200px"
            android:layout_height="100px"
            android:text="Button 2"
            />
    
        <Button
            android:id="@+id/button_3"
            android:layout_width="200px"
            android:layout_height="100px"
            android:text="Button 3"
            />
    
    </LinearLayout>

    android:orientation="horizontal"决定了容器里面的所有组件都绝对是水平排列的
    !!!需要注意的就是,哪怕我的组件已经装不下了,也不会被挤到下一排,而是只显示一截,甚至完全不显示。
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
    
        <Button
            android:id="@+id/button_1"
            android:layout_width="200px"
            android:layout_height="100px"
            android:text="Button 1"
            />
    
        <Button
            android:id="@+id/button_2"
            android:layout_width="200px"
            android:layout_height="100px"
            android:text="Button 2"
            />
    
    </LinearLayout>

    android:orientation="vertical"决定了容器里的组件都是垂直排列,这就很好理解了。

    线性布局还有一个重要的属性 layout_weight 取值一般是1、2、3...表示权重的大小,例如:

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
    
        <Button
            android:id="@+id/button_1"
            android:layout_width="200px"
            android:layout_height="100px"
            android:layout_weight="1"
            android:text="Button 1"
            />
    
        <Button
            android:id="@+id/button_2"
            android:layout_width="200px"
            android:layout_height="100px"
            android:layout_weight="2"
            android:text="Button 2"
            />
    
    </LinearLayout>

    LinearLayout的强大就在于它是可以嵌套的,从而实现很多复杂的布局。

    为了巩固你对它的认识,我出一个小小的题目,这是我的课程设计的一个页面,你会怎么设计这个布局呢??

     

     

     

     

     

     

     

     

     

     

     

     

     

    我自己也再试了试:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:background="#FFEA8E"
        >
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#98E0AD">
    
                    <ImageView
                        android:id="@+id/image_bg"
                        android:layout_width="match_parent"
                        android:layout_height="258dp"
                        android:background="#EDD3ED"/>
    
                    <LinearLayout
                        android:layout_below="@id/image_bg"
                        android:id="@+id/layout_button"
                        android:layout_width="match_parent"
                        android:layout_height="70dp"
                        android:background="#F8A1A4"
                        android:orientation="vertical">
    
                        <RadioGroup
                            android:id="@+id/rg_main"
                            android:layout_width="match_parent"
                            android:layout_height="70dp"
                            android:layout_marginLeft="40dp"
                            android:layout_alignParentBottom="true"
                            android:background="#C785C8"
                            android:orientation="horizontal">
    
                            <RadioButton
                                android:id="@+id/rb_me"
                                android:layout_width="0dp"
                                android:layout_height="match_parent"
                                android:layout_weight="1"
                                android:paddingRight="28dp"
                                android:background="#C00000"
                                android:button="@null"
                                android:gravity="center"
                                android:textSize="19sp" />
    
                            <RadioButton
                                android:id="@+id/rb_heart"
                                android:layout_width="0dp"
                                android:layout_height="match_parent"
                                android:paddingRight="33dp"
                                android:layout_weight="1"
                                android:button="@null"
                                android:background="#7030A0"
                                android:gravity="center"
                                android:textSize="19sp" />
    
                            <RadioButton
                                android:id="@+id/rb_order"
                                android:layout_width="0dp"
                                android:layout_height="match_parent"
                                android:layout_weight="1"
                                android:background="#00B0F0"
                                android:paddingRight="34dp"
                                android:button="@null"
                                android:gravity="center"
                                android:textSize="19sp" />
                        </RadioGroup>
                    </LinearLayout>
    
    
                    <LinearLayout
                        android:id="@+id/layout_mywork"
                        android:layout_below="@id/layout_button"
                        android:layout_width="match_parent"
                        android:layout_height="74dp"
                        android:background="#6BD089"
                        android:orientation="vertical">
    
                        <TextView
                            android:layout_width="match_parent"
                            android:layout_height="62dp"
                            android:textColor="#212122"
                            android:gravity="center"
                            android:background="#8389E0"
                            android:textSize="24sp"
                            />
    
                    </LinearLayout>
    
                    <LinearLayout
                        android:id="@+id/layout_work1"
                        android:layout_below="@id/layout_mywork"
                        android:layout_width="match_parent"
                        android:orientation="horizontal"
                        android:paddingRight="6dp"
                        android:paddingLeft="6dp"
                        android:background="#C785C8"
                        android:layout_height="150dp">
    
                        <ImageView
                            android:padding="0dp"
                            android:layout_width="match_parent"
                            android:layout_weight="1"
                            android:layout_height="160dp"
                            android:background="#FBCFD0"
                            android:layout_marginRight="6dp"
                            android:layout_marginLeft="6dp"
                            />
    
                        <ImageView
                            android:layout_width="match_parent"
                            android:layout_weight="1"
                            android:background="#FBCFD0"
                            android:layout_marginRight="6dp"
                            android:layout_marginLeft="6dp"
                            android:layout_height="160dp"
                            />
    
                        <ImageView
                            android:id="@+id/work1"
                            android:layout_width="match_parent"
                            android:layout_weight="1"
                            android:background="#FBCFD0"
                            android:layout_marginRight="6dp"
                            android:layout_marginLeft="6dp"
                            android:layout_height="160dp"
                            />
    
                    </LinearLayout>
    
                    <LinearLayout
                        android:id="@+id/layout_work2"
                        android:layout_below="@id/layout_work1"
                        android:layout_width="match_parent"
                        android:layout_marginTop="10px"
                        android:orientation="horizontal"
                        android:paddingRight="6dp"
                        android:paddingLeft="6dp"
                        android:background="#60C5F1"
                        android:layout_height="150dp">
    
                        <ImageView
                            android:padding="0dp"
                            android:layout_width="match_parent"
                            android:layout_weight="1"
                            android:layout_height="160dp"
                            android:layout_marginRight="6dp"
                            android:layout_marginLeft="6dp"
                            android:background="#C8EFD4"
                            />
    
                        <ImageView
                            android:layout_width="match_parent"
                            android:layout_weight="1"
                            android:layout_marginRight="6dp"
                            android:layout_marginLeft="6dp"
                            android:layout_height="160dp"
                            android:background="#C8EFD4"
                           />
    
                        <ImageView
                            android:layout_width="match_parent"
                            android:layout_weight="1"
                            android:layout_marginRight="6dp"
                            android:layout_marginLeft="6dp"
                            android:layout_height="160dp"
                            android:background="#C8EFD4"
                            />
    
                    </LinearLayout>
    
                </RelativeLayout>
    
    </LinearLayout>

    总结:

    这一篇主要讲了布局,都是在layout文件夹的.xml文件中实现,现在还没涉及到java文件。

    下一步是介绍一些常用的组件~~

    展开全文
  • 主要参看了这个链接:点击打开链接... 安装Android studio之前,要先安装Java SDK,参看本人的上一条博客,链接:点击打开链接(https://blog.csdn.net/qq_39915585/article/details/81042411)2. 安装And...

    主要参看了这个链接:点击打开链接(https://blog.csdn.net/zhiqiang_com/article/details/56837728)

    1. 安装Android studio之前,要先安装Java SDK,参看本人的上一条博客,

    链接:点击打开链接(https://blog.csdn.net/qq_39915585/article/details/81042411)

    2. 安装Android studio

    (1)下载

    下载链接:点击打开链接(http://www.android-studio.org/)


    下载成功:


    双击打开,进入安装界面



    自选安装位置:


    接下来进入自动安装部分:


    安装成功后,根据提示打开软件


    询问是否导入Android studio的配置文件,如果是第一次安装,选择最后一项:不导入配置文件,然后点击OK

    可能遇到这个问题:


    选择canael


    下载结束后


    next


    next,选择一个自己喜欢的界面



    点击finish,进入一个有点儿漫长的安装过程


    安装成功,点击finish


    展开全文
  • 目前关于AS(Android Studio)的环境搭建网上已经有很多教程了,但是实际操作起来还是会有各种意想不到的问题,对于大多数开发者来说可能还是会有困难,本教程根据笔者亲身实践,将搭建过程中的各种问题总结出来,方便...

    开发环境

    Win10 x64操作系统
    JDK 8
    Android Studio 3.2

    安装JDK

    下载地址:JAVA8 官方下载

    1. 下载完后双击直接安装。

    2. 选则JDK安装目录,从它的"功能说明"里可以看到,他同时会安装一个专用JRE,因为后面还会安装另一个JRE(公共JRE),所以这里先提示一下,二者还是有区别的。
      选择JDK安装目录

    3. 下一步:因为ORACLE对JAVA维护策略的改变,这里会有一些信息提示,不用关注,点击"确定"。
      JDK警告信息

    4. 选择公共JRE的安装目录,可以是任意目录,建议和JDK同级目录,因为看起来有条理一些。
      JRE安装目录
      前面提到过,安装JDK的时候已经装了JRE了,现在又装一个JRE,二者的区别是什么?其实从他们的名称已经大概了解:专用JRE和公共JRE,具体差异可以访问如下博客:
      https://www.cnblogs.com/PengLee/p/3970760.html

    5. 完成。
      JDK安装完成

    配置环境变量

    1. 在桌面"此电脑"上右键,依次选择"属性"->“高级系统设置”->“环境变量”,在"系统变量"栏目下点击"新建",创建JAVA_HOME系统变量,变量值为JDK的安装路径。
      JAVA_HOME

    2. 同理,新建"CLASSPATH",变量值为: [.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;]
      在这里插入图片描述

    3. 编辑PATH
      编辑PATH
      选择"新建",分别将%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin添加进去,点击"确定"。
      编辑PATH

    4. 一路"确定",退出环境变量配置。

    测试JDK是否安装配置OK

    依次在cmd窗口中输入java、javac和java -version,如果都不提示"不是内部或外部命令,也不是可运行的程序或批处理文件。" 表示安装配置成功。
    检验JDK配置

    安装Android SDK

    下载SDK Manager:SDK Manager

    1. 双击exe开始安装,它会自动检测JDK
      SDK安装

    2. 选择默认,Next:
      在这里插入图片描述

    3. 选择SDK安装路径
      选择SDK路径

    4. 开始安装
      开始安装

    5. 安装完成,点击"Finish",自动启动Android SDK Manager,或者手动在SDK安装路径下双击SDK Manager启动。
      安装完成

    6. 配置SDK下载代理
      由于众所周知的的原因,国内无法直接访问google官网,所以目前一般通过代理来更新SDK(有VPN的就不需要代理了)。点击"Tools"->"Options"打开代理界面,这里配置中国科学技术大学的代理服务器:debian.ustc.edu.cn,端口号填80。
      然后点击Close关闭窗口,接着关闭并重新打开SDK Manager进行组件更新。
      设置代理
      由于各种原因,代理服务器也可能不可用,如果科学技术大学的代理不可用,尝试东软的代理: mirrors.neusoft.edu.cn,端口号也是80,更多代理请参考

    7. 选择需要更新的组件,Tools下的Android SDK Tools、Android SDK Platform-tools和Android SDK Build-tools是要下载的;API下的组件根据自己的情况下载,我选择了API28和API26。TV、Wear和Play相关的,如果不涉及,可以不用下,因为太大了,会很慢。Extra下至少要下载Android Support Repository,因为这里是android的支持库,比如support-v7等。Google Repository也建议选上。
      选择组件
      选择Accept下载单独组件或者Accept License进行批量下载,建议后者。
      在这里插入图片描述

    8. 组件下载中…
      组件下载中

    注意:如果组件显示不全,比如API 下没有System Image或者Exstra为空,或者下载时提示服务器无响应,需要多次重启SDK Manager,然后点击Packages->Reload重试,如果还是不行,请尝试其他代理。

    1. 下载完毕后,退出SDK Manager,到此为此,准备工作已经基本完成。也可以先安装 AS,然后将SDK Manager和Android Studio进行绑定,这样当再需要更新SDK时就可以直接通过Android Studio进行。

    安装配置Android Studio

    下载地址:官方下载

    安装启动

    1. 双击安装包开始安装
      开始安装

    2. 下一步,这里可以把Android Virtual Device去掉,这是AS自带的模拟器,模拟运行APK,速度很慢,后面我们会安装Genymotion作为模拟器,比自带模拟器快的不只一个数量级。但是如果磁盘空间足够大,装上也无所谓,说不定以后还会用到。
      在这里插入图片描述

    3. 选择AS的安装目录
      选择AS的安装目录

    4. 点击"Install"开始安装,这里"Do not create shortcuts",根据自己的喜好勾选,如果不勾选的话,他会在开始菜单中创建快捷方式,我一般会勾选,不让它创建,因为几乎用不到开始菜单下的快捷方式,而是在桌面创建快捷方式。
      在这里插入图片描述

    5. 安装完成,点击"Finish"启动AS.
      启动AS

    6. 点击"OK"
      引入配置

    7. 这里会提示无法访问SDK add-on list,虽然刚才我们已经下载过SDK了,理论上只需要关联到AS就行了。但是关键的一点,我们并不清楚SDK组件依赖是否下载完全,所以建议这里点击"Setup Proxy"把刚才的代理重新设置一遍,因为在接下来的步骤中,当我们把SDK与AS关联后,AS会自动查找依赖组件并下载。当然选择"Cancel"也是完全没有问题的,不过后面如果遇到需要下载SDK的时候还是要设置代理。
      在这里插入图片描述
      这里还可以点击Check connection,来检测代理是否可用。
      设置代理

    8. 进入Welcome界面,选择Next
      在这里插入图片描述

    9. 选择默认,点击Next
      在这里插入图片描述

    10. 选择主题,这里给了Darcula和 IntelliJ两种,分别代表黑色和白色主题,当然主题也可以随时设置,这里就先保持默认。 选择主题

    11. 选择SDK的位置,将Android SDK和AS关联起来。
      选择SDK

    12. 点击Finish,它会做一些新的下载
      在这里插入图片描述
      如果报如下错误,点击Cancel跳过,不影响我们后面的使用,这里还是下载SDK Tools,我们已经下载过了。
      在这里插入图片描述

    13. 进入Welcome to Android Studio界面,说明配置也基本完成了,不过还是要对SDK做一些更新,点解Configure下的SDK Manager。
      在这里插入图片描述
      这里我们看到了熟悉的SDK相关配置,包括位置、代理、已下载组件等,将ConstraintLayout for Android和Solver for ConstraintLayout两项勾上,点击"Apply",进行下载. ConstraintLayout是一种新的布局方式,也是Android最新推荐的方式。
      下载ConstraintLayout

    14. 下载完毕,点击Finish,接着点击OK 退出SDK 配置界面。
      在这里插入图片描述

    创建新的Android工程

    1. 点击Start a new Android Studio project,创建新工程
      创建新的Android工程

    2. 设置工程名称、包名、工程储存路径等,下面的C++和Kotlin根据需要勾选,C++的话就是针对JNI,基本不用。由于目前android应用开发除了使用JAVA,还可以使用Kotlin,而且google是推荐Kotlin的,并且AS支持JAVA和Kotlin代码互转,所以这里也有Kotlin的选项,不过我们目前不需要,所以也不勾选。
      在这里插入图片描述

    3. 选择工程是针对哪些设备开发的,这里选择手机和平板,由于我的API28下载的比较全,所以这里选择它,但是同时也可以看出下面的提示,目前运行Android9.0的设备小于1%,我们只是测试,所以这里无所谓。
      在这里插入图片描述

    4. 选择主Activity类型,这里默认Empty Activity就可以。
      在这里插入图片描述

    5. 这里注意Backwards Compatibility,即向后兼容性,建议就保持默认勾选上,点击Finish。
      在这里插入图片描述

    6. 由于AS中的工程通过Gradle进行构建,所以它会提示更新Gradle时是否使用代理:更新Gradle是不使用代理的,只有更新SDK才需要代理,但是这里它自动把SDK的代理复制过来了,我们可以点击Cancel。如果点击了OK也没有关系,可以在设置中把代理关掉,比如我就点击了OK。
      在这里插入图片描述

    7. 项目打开后会提示Gradle更新失败,下面还有详情,我们可以发现是代理的原因。
      在这里插入图片描述
      所以要关闭代理,点击 File->Settings(或者快捷键Ctrl+Alt+S),打开设置,找到HTTP Proxy,勾选No proxy,点击OK,退出。
      在这里插入图片描述

    8. 点击Try Again,重新进行Gradle同步(友情提示:如果现在同步,会发现下载很慢,建议先把整段看完之后,再确认要不要直接同步)
      在这里插入图片描述
      看到下面窗口提示的syncing…,同步中,状态栏也会提示下载进度,可以看到大概有一百兆。
      Gradle更新
      当然如果嫌下载慢(确实很慢),至少有3种方式可以解决:
      (1) 打开File->Settings->Build,Execution,Deployment->Gradle->Android Studio,勾选右边的Enable embedded Maven repository,点击OK,重新同步工程。
      在这里插入图片描述
      (2) 配置全局Gradle,Gradle官方下载 (注意要下载当前项目配置的Gradle版本,在gradle-wrapper.properties中查看)。然后直接将压缩包放置在C:\Users\用户\.gradle\wrapper\dists下,不需要解压,重启AS就可以了。
      这里根据个人喜好选择。不过第一种方式还是建议勾选上,用来解决其他关于jcenter和google仓的问题。
      (3) 使用AS自带的Gradle
      打开设置->Gradle,选择[AndroidStudio安装目录]下的gradle,保存。
      在这里插入图片描述

    这里有必要插一段:

    AS、Gradle和Gradle插件的关系?
    AS和Gradle本来是两个完全不相干的工具,但是现在AS要使用Gradle来构建自己的工程,怎么办?当然是用插件了,这也就是Gradle插件的由来。但是三者间又存在一个版本兼容性的问题,具体可参考此网站:Gradle与Gradle插件的版本对应关系
    比如我目前使用的AS是3.2,在gradle下的build.gradle中可以看到插件的版本号为3.2.0:classpath ‘com.android.tools.build:gradle:3.2.0’。但是在gradle-wrapper.properties中配置的Gradle版本号是4.6:distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip,当然这些都是可以自定义的,只要不违背三者间的依赖规则。
    关于三者间的关系,如果还有疑问,可以参考此博客AS、Gradle与Gradle插件

    1. Gradle同步完成,但是构造时报错,Failed to find Build Tools revision 28.0.2,
      在这里插入图片描述
      去SDK的安装目录下查看,确实没有28.0.2,但是有28.0.3,
      在这里插入图片描述
      解决方法:打开app下的build.gradle,修改buildToolsVersion为已经存在的版本,如果没有buildToolsVersion这一项,手动新建一个。
      在这里插入图片描述

    2. 点击Try Again,又报错误Unable to resolve dependency for XXX,找不到依赖的库。
      在这里插入图片描述
      解决方案:
      (1) 同样是在app下的build.gradle中,找到dependencies ,把后面和test相关的三项都删掉,暂时用不到。
      在这里插入图片描述
      (2) 接着配置appcompat版本:进入SDK安装目录下的extras\android\m2repository\com\android\support\appcompat-v7,里面有appcompat-v7的各个版本,选择一个替换原dependcies中的appcompat版本号,建议选择最新的。
      (3) 配置constraint的版本号
      进入SDK安装路径下的extras\m2repository\com\android\support\constraint\constraint-layout查看已经存在的版本,替换dependency下constraint的版本。
      或者进入设置中的SDK里查看,我这里已安装1.0.2
      在这里插入图片描述
      配置好的dependency如下,保存之后,点击"Try Again"。如果没有Try Again,点击Build->Rebuild Project是一样的。
      在这里插入图片描述

    3. 构建成功
      在这里插入图片描述
      生成的apk在[你的工程目录\app\build\outputs\apk\debug]下,或者将AS试图切换到Project也可以看到:
      在这里插入图片描述
      接下来就是运行APK了,但是由于我们没有之前没有安装AVD(Android虚拟机),所以现在要先装Genymotion,当然如果有真机是最好的。

    安装Genymotion

    下载安装

    1. 官网下载: Genymotion Download
      Genymotion需要账号登陆之后才能下载,注册一个就可以了。进入之后有两个选项,一个是带VirtualBox,一个是没带的,由于Genymotion运行需要VitualBox,如果电脑上没有安装VirtualBox的话,选择第一个。
      下载Genymotion

    2. 下载完双击安装
      在这里插入图片描述

    3. 选择VirtualBox的安装路径
      VitualBox安装路径

    4. 一直下一步,到安装界面,点击安装
      在这里插入图片描述

    5. 中间会有一些提示,选择安装就行了
      在这里插入图片描述

    6. VirtualBox安装完成。
      在这里插入图片描述
      点击Finish启动Genymotion,
      在这里插入图片描述

    7. 第一次启动会让登录,方便后面下载镜像。
      在这里插入图片描述

    8. 这里选择Personal Use就可以了
      在这里插入图片描述

    9. 一路Next,直至完成,进入主界面,这里可以选择已存在的设备进行安装,或者自定义一个设备。
      在这里插入图片描述
      我就选择Google Pixel设备直接安装,点击后面三个圆点,选择Install,弹出确认界面,点击INSTALL开始下载安装。
      在这里插入图片描述
      但是虚拟机一般都是很大的,默认安装路径在C盘,如果想改成其他盘,可以依次点击Genymotion->Settings->VirtualBox,把路径改一下。如果不想改的话,直接装就行了。
      设置虚拟机的安装路径
      同理这里建议把ADB中SDK路径也指定成我们自己的,毕竟和AS用的是同一套,如下:
      设置Genymotion使用的SDK

    10. 开始下载
      开始下载镜像

    11. 下载完成后会在My installed devices下显示,点击右边三个小圆点,选择start开启虚拟机。
      在这里插入图片描述

    12. 启动后的虚拟机如下
      虚拟机界面

    在AS中安装Genymotion插件

    1. 打开AS,依次点击File->Settings->Plugins->Browse repositories,
      在这里插入图片描述

    2. 在弹出界面里搜索Genymotion,点击右边的Install进行安装(注意要关闭代理,切记一点:代理只用于SDK的更新):
      安装Genymotion插件

    3. 安装完成后重启AS
      在这里插入图片描述

    4. 重启之后,再次打开设置,找到Other Settings下的Genymotion,在右边指定其安装路径,点击OK,配置完成。
      在这里插入图片描述

    5. 如果显示工具栏(勾选View下的Toolbar),还可以在工具栏窗口中看到Genymotion的快捷按钮:
      在这里插入图片描述

    在Genymotion中运行APK

    点击Run->Run 'app’或者快捷键Shift+F10,弹出选择虚拟机的界面,如果有可用虚拟机的话,直接选择一个;如果没有的话先启动一个,这里已经有一个我们创建好并启动了的Google Pixel,直接使用,点击OK。
    在这里插入图片描述

    运行结果:
    虚拟机运行APK

    总结

    至此,关于Android Studio搭建Android开发环境的步骤已经说完了,主要分为以下几步:

    1. JDK 安装
    2. SDK 安装
    3. Android Studio安装
    4. Genymotion安装,当然如果有真机,完毕没必要用虚拟机,毕竟真机环境才是用户环境,更能够检验APK的稳定性和可靠性。

    这里主要讲的是开发环境的搭建,但不是每一步都有贴图,主要是一些容易出错的位置会详细说明,关于Android Studio的使用并没有太多涉及,读者可以参考 Android Studio的中文社区 进行学习,或者搜索相关博客,最后祝大家使用愉快!

    展开全文
  • android studio安装教程

    2020-07-28 17:02:18
    百度搜索Android studio,或者直接输入http://www.android-studio.org进入这个页面 根据这个下载相应的安装包或者压缩包。 这里演示安装64位的android studio 下载完成后直接双击安装包,就会出来...

    百度搜索Android studio,或者直接输入http://www.android-studio.org进入这个页面

     

     

     

    根据这个下载相应的安装包或者压缩包。

     

     

    这里演示安装64位的android studio

    下载完成后直接双击安装包,就会出来下面这个界面

    点击Next

     

    点击Next

     

     

    点击Next

     

     

    点击install

     

     

    等待进度条走完

     

     

    点击Next

     

     

    点击finish

     

     

    选择第二个,点击ok

     

     

    两个都可以,我点击Don’t  send

     

     

    点击Cancel

     

     

    点击Next

     

     

    选择第一个,点击Next

     

     

    选择你想要的主题颜色,点击Next

     

     

    点击Finish

     

     

    进度条走完后点击Finish

     

     

    点击第一个新建项目

     

     

    点击Next

     

     

    点击Finish

     

     

    这个有可能下载不下来

     

     

     

    解决办法

    进入https://services.gradle.org/distributions/下载对应版本的gradle

    把Android stutid关掉

    进入到C盘C:\Users\ASUS\.gradle\wrapper\dists\gradle-5.1.1-all\97z1ksx6lirer3kbvdnh7jtjg把里面的文删掉(是哪个版本的gradle就选择哪个版本的文件夹)

    把下载下来的gradle放到这个文件夹(不要解压gradle,直接放进去

    打开Android stutio

    点击这个进行重构

    有可能因为网络问题,项目构建失败,请看教程的最下面的解决方法

    这个变成绿色就说明项目创建成功,可以运行了

     

     

    点击这个新建模拟器

     

     

     

     

    选择完之后点击Next

     

     

    点击Download下载你想要的系统,下载完之后选中,点击Next

     

     

    点击Finish

     

     

    启动

     

     

    点击之后选择手机点ok就会运行到模拟器上。

     

     

    运行成功

     

    问题记录

    问题1:

    日期2020/3/3

    错误提示Cause:unable to find valid certification path to requested target

    原因:网络问题,目标服务器在国外,有时会出现下载不下来的情况

    解决办法:在gradle.build里面把原来的google()和jcenter()方法注释掉添加阿里云的镜像

    maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' }
    maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}

    示例:

    添加完之后一定要点右上角Sync now,如果出现错误继续点重构,不行就多点几次。

     

     

    展开全文
  • 作者:wanbo地址:https://juejin.im/post/5db8cee351882557134d0411新的 Android Studio 4.0 更换了全新...
  • Android Studio —— DOWNLOAD —— DOWNLOAD ANDROID STUDIO(来进行下载,下载的是最新版本) 勾选同意协议,点击开始下载 三 安装Android Studio 1.双击安装软件,打开后点击Next继续下一步;...
  • 准备:已装过要卸载,且删除C:\user\yourname\下.android,.AndroidStudio,gradle3个文件夹。 1.1 cmd命令窗口,ping dl.google.com,得到ip203.208.43.101,把dl-ssl….和dl…都指向这个IP,具体:...
  • android studio的安装,史上最详细!!欢迎前来观看,感觉有用就点波关注吧!custom 欢迎前来观看,感觉有用就点波关注吧! 1、首先下载Android studio安装包,可以从 http://www.android-studio.org/ 下载最新...
  • ...gt;New-&gt;New Project, 其中的open是打开一个Android项目 ...3.选择Android 虚拟机的版本,版本越低运行起来越快,其他的无需勾选。...4.选择Android 的模板,选择基础类android 的空模板Empty ...
  • 实现一个 Android 应用,界面呈现如下效果: 三、 实验过程 (1)标题  首先我们建立一个TextView控件来写标题。 实验对标题的要求如下: 1 标题字体大小 20sp(android:textSize="20sp") ...
  • AS的安装及第一个AS中android项目的搭建 前言:前段时间公司搞了个 "校企合作" 的项目,要求公司人员去学校对学生进行阶段性的专业培训,荣幸的我被派去当了回“老师”;哈哈,真的有点“打肿脸充胖子”的感觉;...
  • Android studio 入门教程

    2020-07-30 23:32:03
    Android studio 入门教程,想学Android studio平台的朋友可以下载看看。。。。
  • 这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 ...
  • Android Studio 教程入门开发第一个程序 2018.09.11 14:3016005浏览 开发第一应用 可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击Start a new Android Studio Project创建工程: 接...
  • 史上最详细的Android Studio系列教程合集,带书签 一--下载和安装 二--基本设置与运行 三--快捷键 四--Gradle基础 五--Gradle命令详解与导入第三方包
  • AndroidStudio基础教程

    2016-05-26 13:24:32
    AndroidStudio基础教程百度云 1.Android视图结构,适用于大部分的开发工作 2.对AndroidStudio进行相关的设置(Ctrl+Alt+S)  字体 16号建议 4.导入eclipse的adt工程  关闭现有工程(打开AS的欢迎界面)->选择...
  • 课程背景相信大家对Android Studio已经不陌生了,Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用,Google的更新速度也很快,明显能感觉到这是Android开发的...
  • Android基础入门教程——1.2.2 使用Android Studio开发Android APP标签(): Android基础入门教程写在前面 本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse + ADT + SDK搭建Android开发环境一样...
  • Android Studio入门到精通(清晰版),一本好的书籍,适合入门学习
  • Android Studio基础教程 中文字幕Android Studio Essential Training 想开发Android应用程序? 您需要Android Studio,这是Google为Android应用开发完全支持的唯一IDE 本课程在2016年进行了全面修订,涵盖了Android ...
1 2 3 4 5 ... 20
收藏数 42,741
精华内容 17,096
关键字:

android studio