Android Studio入门教程(计算器)

Posted 幸运的lucia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio入门教程(计算器)相关的知识,希望对你有一定的参考价值。

一、建立开发环境

1、AS简介

android Studio 是Google开发的一款面向Android开发者的IDE,支持Windows、Mac、Linux等操作系统,基于流行的开发语言java集成开发环境IntelliJ搭建而成的,类似Eclipse ADT。该IDE在2003年5月的Google I/O开发者大会首次露面,当时的测试版本还不够完善,直到2014年12月8日发布了稳定的版本。Android Studio 提供了集成的 Android 开发工具用于开发和调试。
1)基于 Gradle 的灵活构建系统
2)快速且功能丰富的模拟器
3)可针对所有 Android 设备进行开发的统一环境
4)Instant Run,可将变更推送到正在运行的应用,无需构建新的 APK
5)可帮助您构建常用应用功能和导入示例代码的代码模板和 GitHub 集成
6)丰富的测试工具和框架
7)可捕捉性能、易用性、版本兼容性以及其他问题的 Lint 工具
8)C++ 和 NDK 支持
9)内置对 Google 云端平台的支持,可轻松集成 Google Cloud Messaging 和 App 引擎

2、环境的搭建

可参考:https://blog.csdn.net/u014720022/article/details/93320488
系统要求:Win7或更高、内存 最少 4 GB ,建议8 GB RAM、硬盘 4G
1)下载JDK
官网站:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2)下载AS
官方下载地址:https://developer.android.google.cn/studio/
3)安装JDK及Java环境
4)安装Android Studio
5)搭建环境所碰到的坑
安装Android Studio时,无法安装Android Studio的SDK组件

这个问题特别折磨人,经过多次排查和反复安装后发现主要是网络问题导致的,安装前需要关掉防火墙。关掉防火墙后,必须把之前安装的Android Studio卸载掉,再重新进行安装才生效。

3、开发步骤

二、开发教程-计算器

1、概述

一个简单的Android App开发,这个App是个简单的计算器,支持简单的加减乘除的运算

2、创建应用

1)双击,启动Android Studio
2)创建项目,选择New Project

如果是已有的项目,在列表中存在时就直接选择,不存在时点击Open选中对应的文件夹
3)选择想要创建的Android版本
建议选择empty activity(空模板),然后点击next

4)填写项目信息
本项目主要使用的开发语言是JAVA。其中,Minimum SDK版本是Andriod虚拟机运行的版本,版本越低运行越快,根据个人要求来选择(我这边是直接选择默认的),然后点击finish

3、项目结构

新手开发,建议还是熟悉下项目的整体结构,更有利于整体的开发。
可参考:https://blog.csdn.net/weixin_43899065/article/details/124727916

4、熟悉Android Studio


1:导航栏可帮助我们在项目中导航,以及打开文件进行编辑。此区域提供 Project 窗口所示结构的精简视图。
2:工具栏提供执行各种操作的工具,包括运行应用和启动 Android 工具。
3:工具窗口栏在 IDE 窗口外部运行,并且包含可用于展开或折叠各个工具窗口的按钮。
4:工具窗口提供对特定任务的访问,例如项目管理、搜索和版本控制等。我们可以展开和折叠这些窗口。
5:编辑器窗口是创建和修改代码的区域。 编辑器可能因当前文件类型的不同而有所差异。 例如,在查看布局文件时,编辑器显示布局编辑器。
6:状态栏显示项目和 IDE 本身的状态以及任何警告或消息。

5、设置手机模拟机(需联网下载)

1)点击模拟机设置图标,右边弹窗出来选择Virtual,之后点击Create device

2)点击Phone,选择想要的手机类型,点击next

3)选择对应的类型,点击next

4)给该模拟机命名,点击finish,就会开始下载该模拟机

5)测试模拟机是否下载成功

6)调试默认模板的项目,看是否成功。失败的话,可以进入Build看报错原因

6、开始进入编写项目

写代码的过程中,记得写完一个模块就调试下,看有没有出现bug,及时解决

该项目是个简单的计算器的应用,没有页面间的交互,所以主要的围绕以下的三个文件:
MainActivity.java:提供了用户与屏幕之间的互动,以便于用户进行操作,在里面实现主要的Java代码
activity_main.xml:布局文件,Android的UI界面显示的视图,所有的控件在这里设计
AndroidManifest.xml:Android应用程序的清单文件,是整个Android应用程序的描述文件

1)activity_main.xml

  • 先将android.support.constraint.ConstraintLayout改为LinerLayout线性的,意思就是水平的的结构
  • 并加入android:orientation="vertical"意思是将所有组件垂直摆放
  • 设置背景色为黑色
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity"
    android:background="#000000" >
</LinearLayout>
  • 设置数字显示框的样式
<EditText
        android:id="@+id/et_input"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:background="@drawable/white"
        android:clickable="false"
        android:editable="false"
        android:paddingBottom="5dp"
        android:textSize="32sp" />
  • 结合LinerLayout线性的布局方式,设置各个按钮样式,以下列举两个按钮,其他按钮也是类型此布局
<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:orientation="horizontal"
        android:gravity="center_horizontal"
        >
        <Button
            android:id="@+id/btn_clr"
            android:layout_width="170dp"
            android:layout_height="70dp"
            android:text="C"
            android:textSize="30sp"
            android:paddingRight="15sp"
            android:paddingBottom="15sp"
            android:background="@drawable/selector"/>
        <Button
            android:id="@+id/btn_del"
            android:layout_width="170dp"
            android:layout_height="70dp"
            android:text=""
            android:textSize="30sp"
            android:layout_marginLeft="10dp"
            android:paddingRight="15sp"
            android:paddingBottom="15sp"
            android:background="@drawable/selector"/>
    </LinearLayout>
  • 上面的android:id="@+id/btn_del"是为了在MainActivity.java可以准确获取到各个布局的id,便于整个业务交互逻辑的操作
  • 上面的android:background是自定义了该布局的样式,主要在drawable文件里创建文件并自己画出样式后,再直接引用,这边便不细说了。

2)MainActivity.java

  • 先获取到各个按钮,再进行点击事件监听
public class MainActivity extends AppCompatActivity implements View.OnClickListener 

    //创建Button对象   也就是activity_main.xml里所设置的ID
    Button btn_0,btn_1,btn_2,btn_3,btn_4,btn_5,btn_6,btn_7,btn_8,btn_9,btn_pt;
    Button btn_mul,btn_div,btn_add,btn_sub;
    Button btn_clr,btn_del,btn_eq;
    Button btn_left,btn_right;
    EditText et_input;
    Boolean resErr = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //实例化对象
        setContentView(R.layout.activity_main);
        btn_0= (Button) findViewById(R.id.btn_0);
        btn_1= (Button) findViewById(R.id.btn_1);
        btn_2= (Button) findViewById(R.id.btn_2);
        btn_3= (Button) findViewById(R.id.btn_3);
        btn_4= (Button) findViewById(R.id.btn_4);
        btn_5= (Button) findViewById(R.id.btn_5);
        btn_6= (Button) findViewById(R.id.btn_6);
        btn_7= (Button) findViewById(R.id.btn_7);
        btn_8= (Button) findViewById(R.id.btn_8);
        btn_9= (Button) findViewById(R.id.btn_9);
        btn_pt= (Button) findViewById(R.id.btn_pt);
        btn_add= (Button) findViewById(R.id.btn_add);
        btn_sub= (Button) findViewById(R.id.btn_sub);
        btn_mul= (Button) findViewById(R.id.btn_mul);
        btn_div= (Button) findViewById(R.id.btn_div);
        btn_clr= (Button) findViewById(R.id.btn_clr);
        btn_del= (Button) findViewById(R.id.btn_del);
        btn_eq= (Button) findViewById(R.id.btn_eq);
        et_input= (EditText) findViewById(R.id.et_input);
        btn_left= (Button) findViewById(R.id.btn_left);
        btn_right= (Button) findViewById(R.id.btn_right);

        //给按钮设置的点击事件
        btn_0.setOnClickListener(this);
        btn_1.setOnClickListener(this);
        btn_2.setOnClickListener(this);
        btn_3.setOnClickListener(this);
        btn_4.setOnClickListener(this);
        btn_5.setOnClickListener(this);
        btn_6.setOnClickListener(this);
        btn_7.setOnClickListener(this);
        btn_8.setOnClickListener(this);
        btn_9.setOnClickListener(this);
        btn_pt.setOnClickListener(this);
        btn_add.setOnClickListener(this);
        btn_sub.setOnClickListener(this);
        btn_mul.setOnClickListener(this);
        btn_div.setOnClickListener(this);
        btn_clr.setOnClickListener(this);
        btn_del.setOnClickListener(this);
        btn_eq.setOnClickListener(this);
        btn_left.setOnClickListener(this);
        btn_right.setOnClickListener(this);
    

  • 之后开始进入编写点击事件
    左括号:1、若已有输入且前一位不是运算符号,则默认在左括号前面加✖
    右括号:1、等式必须存在左括号才允许输入;2、若前一位是小数点,则默认在右括号前面加0
    加减乘除运算符号:1、前一位必须不是运算符号才允许输入;2、若前一位是小数点,则默认在运算符号前面加0
    小数点:1、若在当前输入的位置至前一个运算符号这一串字符串,存在小数点的话,则不允许输入小数点(例如:1.12 - 1 + 2.11);2、若前一位是运算符号或左括号或未输入字符时,默认在小数点前面补0
    @Override
    public void onClick(View v) 
        if(resErr) 
            et_input.setText("");
            resErr = false;
        
        String str=et_input.getText().toString();
        switch (v.getId())
            case   R.id.btn_0:
            case   R.id.btn_1:
            case   R.id.btn_2:
            case   R.id.btn_3:
            case   R.id.btn_4:
            case   R.id.btn_5:
            case   R.id.btn_6:
            case   R.id.btn_7:
            case   R.id.btn_8:
            case   R.id.btn_9:
                et_input.setText(str+((Button)v).getText());
                break;
            case   R.id.btn_left:
                if(!str.equals("") && !lastOperation(str, null)) 
                    str = str + " × ";
                
                et_input.setText(str+((Button)v).getText());
                break;
            case   R.id.btn_right:
                if (str.indexOf("(") != -1) 
                    if (lastOperation(str, "point")) 
                        str = str + "0";
                    
                    et_input.setText(str+((Button)v).getText());
                
                break;
            case R.id.btn_add:
            case R.id.btn_sub:
            case R.id.btn_mul:
            case R.id.btn_div:
                if (lastOperation(str, "point")) 
                    str = str + "0";
                
                if(!lastOperation(str, null)) 
                    et_input.setText(str+" "+((Button)v).getText()+" ");
                
                break;
            case   R.id.btn_pt:
                if (!hasPoint(str)) 
                    if (lastOperation(str, null) || lastOperation(str, "left")  || str.equals("")) 
                        str = str + "0";
                    
                    et_input.setText(str+((Button)v).getText());
                
                break;
            case R.id.btn_clr:
                et_input.setText("");
                break;
            case R.id.btn_del: //判断是否为空,然后在进行删除
                if(str != null && !str.equals(""))
                    et_input.setText(str.substring(0, str.length() - 1));
                
                break;
            case R.id.btn_eq: //单独运算最后结果
                getResult();//调用下面的方法
                break;
        
    
    
    // 判断首位是否为运算符号、小数点
    private static Boolean firstOperation(String str, String type) 
        String newStr = str.trim();
        if (newStr.equals("")) return false;
        char firstChar = newStr.charAt(0);
        if (type == "point") 
            return firstChar == '.';
         else if(type == "left")
            return firstChar == '(';
        else if(type == "right")
            return firstChar == ')';
         else 
            return firstChar == '+' || firstChar == '-' || firstChar == '×' || firstChar == '÷';
        

    

    // 判断末位是否为运算符号、小数点
    private static Boolean lastOperation(String str, String type) 
        String newStr = str.trim();
        if (newStr.equals("")) return false;
        char lastChar = newStr.charAt(newStr.length()-1);
        if (type == "point") 
            return lastChar == '.';
         else if(type == "left")
            return lastChar == '(';
         else if(

第一章 : Android Studio 介绍 [Learn Android Studio 汉化教程]

  摘自:http://ask.android-studio.org/?/question/789,为便于学习重新整理。。

  本章将引导您完成安装和设置开发环境,然后你就可以跟随本书的例子和课程学习。    首先,您将安装被称为Java开发工具包(JDK)的必要组件。    然后你要下载和安装Android Studio以及Android软件开发工具包(SDK),这些都是开发Android应用程序所必需的工具。    接着,我们将向你展示如何使用新建项目向导来创建一个简单的项目HelloWorld。  最后,我们将向你展示怎样连接Android虚拟设备(AVD)和Android物理设备。  在本章结束的时候,你将在Android Studio中拥有开发Android应用程序的一切东西。

   Windows下安装JDK

  本节适用于Windows用户。如果你是Mac用户,请跳转到下一节“在Mac上安装JDK”。Android Studio 使用java编译环境构建,因此在开始使用Android Studio之前你需要确保你已经安装Java开发工具包(JDK)。如果你是一个经验丰富Android或Java开发人员的话,你很有可能已经在你的电脑上安装了JDK。如果你的电脑上的JDK运行版本是1.6或更高的话,你可以跳过这一节。此外,你将下载,安装和配置最新版本的JDK。你可以从下面的Oracle网站上下载JDK:
www.oracle.com/technetwork/jav ... .html
打开网站之后,点击java Download 按钮,如图1-1所示。

技术分享图片


 图1-1 Java下载界面上的Java Download 按钮

下载Windows上使用的JDK

下一步如图1-2所示,需要单击单选按钮来接受许可证协议。然后选择适合你操作系统的JDK。如果你是Windows 7或者Windows 8系统,你应该点击文件链接右边窗口的x64版本,如图1-2所示。Oracle会频繁的发布JDK更新版本。在本书印刷之际,新版本的JDK基本能够使用了,所以请下载最新版本的JDK。然后等待安装文件下载。文件大小通常约125MB,所以下载应该花不了多长时间。

技术分享图片

 图1-2 接受许可协议,点击适当的链接
Executing the JDK Wizard on Windows

在Windows上执行JDK向导

安装JDK之前,在你C盘的根目录下新建一个名为Java的文件夹。文件夹的名字可以是任意的,之所以称为Java是因为有许多跟Java相关的工具要安装在这里,包括JDK,Android Studio和Android SDK。将Android Studio相关的工具安装在C:\Java目录下能够保证你的开发环境更有条理。
找到你浏览器下载安装文件的位置然后双击执行。当安装开始,你将看到安装向导,如图1-3所示。在Windows系统下,JDK默认安装在C:\Program Files\Java\目录下。要更改安装目录的位置,请单击Change按钮。我们建议安装JDK字 C:\Java目录下是因为它的路径名中不包含空格,很容易记住。如图1-4所示。

技术分享图片


 图1-3 JDK安装向导窗口

技术分享图片


 图1-4 选择JDK安装目录
记住JDK的安装位置。按照提示,直到安装完成。如果提示安装Java运行环境(JRE),选择跟JDK安装位置相同的目录。

Configuring Environmental Variables on Windows

Windows上配置环境变量

本节将向你展示如何配置Windows以便Android Studio找到JDK。在电脑上运行Windows,按住Windows键和Pause键打开系统窗口。单击高级系统设置选项,如图1-5所示。

技术分享图片


 图1-5 Windows系统窗口

点击“环境变量”按钮,如图1-6所示。如图1-7所示,在下面的系统变量列表中找到JAVA_HOME项。如果JAVA_HOME不存在,点击新建来创建,否则,点击编辑。

技术分享图片


图1-6 系统属性

技术分享图片


图1-7 环境变量
点击新增或者编辑显示一个对话框如图1-8所示。务必在变量名中输入JAVA_HOME。然后在变量值中输入刚才JDK的安装位置(去掉后面斜杠),如图1-4所示。然后点击确定。

技术分享图片


 图1-8 编辑JAVA_HOME环境变量

同样,就像编辑JAVA_HOME环境变量一样,你需要编辑PATH环境变量。如图1-9所示。将你的光标移动到变量值的最后面然后输入如下路径:

;%JAVA_HOME%\bin 


技术分享图片

图1-9 编辑PATH环境变量

然后点击确定,确定,确定,保存这些更改并退出系统属性。

为了测试新的JDK安装成功,单击开始按钮,输入cmd,然后回车,打开命令行窗口。在命令行窗口中输入以下命令并按回车:

java -version

如果你有如图1-10所示的信息,恭喜你,你已经成功安装了JDK。

技术分享图片


 图1-10 确认JDK安装成功

  -------------------------------------------

  Installing Android Studio

  安装Android Studio

  在下载Android Studio之前,为本书中的课程创建一个根目录。我们使用C:\androidBook\作为本书的所有课程的根目录,但是你也可以选择或者创建任何你认为合适的目录。出于这个原因,我们就简单的成为课程根目录。
  下载Android Studio 很简单,用浏览器打开如下网站:

developer.android.com/sdk/installing/studio.html
  

  点击‘Download Android studio for you OS’ 绿色大按钮,如图1-16所示。接着,勾选我已阅读并同意上述条款条件复选框。再次点击‘Download Android studio’ 按钮,安装文件将开始下载。下载完成之后执行下载文件。

技术分享图片


   图1-16 下载Android Studio

  安装向导开始之后,点击Next按钮一路向下直到选择组件窗口。勾选全部组件复选框如图1-17所示。然后点击Next。再次同意条款和条件。当你到达Configuration Settings:Install Locations窗口时如图1-18所示,选择Android Studio 和Android SDK的安装位置。为了保持一致,我们将Android Studio安装在C:\ Java \ astudio \下,将Android SDK安装在C:\ Java \ asdk \下。

技术分享图片


   图1-17 选择组件

技术分享图片


   图1-18 选择Android Studio和SDK安装位置

  一路点击Next按钮直到Android Studio和Android SDK都安装完成。你最终显示的窗口应该如图1-19所示。勾选Start Android Studio复选框之后点击Finish按钮启动Android Studio。请确保选中复选框,然后点击Finish按钮,Android Studio才会启动。请注意从现在起,你需要从桌面图标或开始菜单中启动Android Studio。

技术分享图片


  图1-19 完成Android Studio设置

   Android Studio第一次打开的时候,安装向导将查找你系统上的JDK(如前面安装的一个)和Android SDK的位置。安装向导应该为你的Android Studio 下载一切开始开发应用程序的东西。点击Finish按钮关闭安装向导。 

技术分享图片


  图1-20 安装向导-下载组件

------------------------------------------

  新建你的第一个项目:HelloWorld

  一旦安装向导完成,Android Studio的欢迎对话框将会出现,如图1-21所示。点击Start a new Android Studio project选项。

技术分享图片


  图1-21 欢迎来到Android Studio

  在新建项目向导(如图1-22),在Application Name输入HelloWorld,在Company Domain 中输入gerber.apress.com。请注意,Package name是反转的Company Domain加上Application Name。创建HelloWorld项目在课程的根目录文件夹下。正如前面提到的,如果是Windows系统,我们使用C:\androidBook\。如果是Mac或者Linux系统,你的根目录名称不是以字母开头,而是一个斜杠。

技术分享图片


  图1-22 配置你的新项目

  Android操作系统可以在多种平台上运行,包括游戏机,电视机,手表,眼镜,智能手机和平板电脑。默认情况下,手机和平板电脑复选框会被选中,API-8被选为最低的SDK。同意这些设置然后点击Next,如图1-23所示。

技术分享图片


  图1-23 选择APP运行的形式

  后续新项目向导将提示你选择一种布局。选择Blank Activity然后点击Next按钮。同意默认名字,如图1-24所示,他们应该如下:

Activity Name: MainActivity
Layout Name: activity_main
Title: MainActivity
Menu Resource Name: menu_main


技术分享图片


  图1-24 为新文件选择设置

 

------------------------------------

使用Android虚拟设备管理器

  Android虚拟设备管理器允许你创建Android虚拟设备(AVDs),然后你可以在你的电脑上运行模拟器。模拟和仿真有一个很重要但是微妙的区别。模拟意味着虚拟设备只有一个外形,模拟实际的物理设备如何运作,但是不针对特定的操作系统。IOS开发环境使用模拟器,对于有限数量的设备的平台的IOS来说可能是一个不错的选择。

  然而对于仿真器而言,你的电脑留出一块内存去复制基于仿真器正在仿真设备上的环境。Android Studio使用仿真器,这意味着Android虚拟设备管理器启动一个 Linux内核的大沙箱和整个Android栈为了仿真基于Android物理设备的环境。尽管仿真器提供了一个比模拟器更可靠的环境来测试你的应用程序,但是启动一个AVD需要数分钟,这取决于你电脑的速度。好消息是你的仿真器仍然活跃在内存中,它仍然是有响应的。然而,如果你有Android手机或者平板电脑,我们建议使用物理设备来测试你的应用程序,而不是使用AVD。也就是说,我们首先使用Android虚拟设备管理器创建一个AVD,在后来的章节我们将想你展示如何连接你的物理设备,如果你有的话。

  点击Android虚拟设备管理器图标如图1-25所示。在Android虚拟设备管理器向导的第一个界面中点击创建虚拟设备按钮。在下一个界面选择Galaxy Nexus如图1-26,然后点击Next。下一个界面允许你选择一个系统镜像如图1-27。选择第一个选项Lollopop(或最新的API)和x86_64的ABI。点击Next。在下一个界面上,点击Finish按钮来验证你的AVD设置。恭喜你,你已经创建了一个新的AVD。

技术分享图片


  图1-25 AVD图标

技术分享图片


  图1-26 选择Galaxy Nexus硬件

技术分享图片


  图1-27 选择 x86_64系统镜像

   注意: x86_64版本需要Intel硬件加速,它仅仅工作在有限数量的Intel芯片组上。如果你安装x86_64失败,请尝试armeabi-vxx版本。 

  小贴士: 如果你想创建一个Android Studio还没有设备定义的设备,我们建议你去 phonearena.com 查找你的型号。在那里你会找到技术规格,你可以用来创建一个新设备的定义。在你创建好了新设备的定义之后,使用相同的步骤来创建一个新的AVD。有一个优秀的第三方市场的Android模拟器叫Genymotion。Genymotion模拟器对非商业目的用户是免费的而且用起来不错。解释如何设置和使用Genymotion超出了本书的范围,但是你可以从genymotion.com上下载Genymotion模拟器。

-----------------------------------------------------

  Running HelloWorld on an AVD

  在AVD上运行HelloWorld

  在新创建的AVD中运行HelloWorld应用程序,单机工具栏上的绿色运行按钮,如图1-28.

技术分享图片


   图1-28 运行按钮

  确保Launch Emulator单选按钮被选中,然后选择Nexus API 21的组合框。点击OK如图1-29所示.耐心等待几分钟启动AVD。然后你应该能够看到HelloWorld应用程序运行在你的电脑模拟器上。如图1-30所示。

技术分享图片

  图1-29 选择设备开启模拟器

技术分享图片


  图1-30 模拟器截图

在Android设备上运行HelloWorld

  如前面所说,尽管AVDs对于模拟特定的设备是有用的,尤其是那些你手头没有的设备,但是在物理设备上开发应用程序是更可取的。如果你的电脑不能通过USB数据线识别你的Android设备连接,你应该装一个USB驱动程序。如果你的电脑能够识别你的Android设备,你无需安装不同或更新版本的USB驱动程序,因为这可能导致USB连接失败。
  注意: Mac和Linux用户通常不需要下载USB驱动程序来连接Android设备和电脑。

  你可以在developer.android.com/tools/extras/oem-usb.html#上找到合适的USB驱动程序,或者使用你最喜欢的搜索引擎找到适合你型号的USB驱动程序。下载驱动程序并将之安装在电脑上。在你的Android设备上,点击设置,然后打开开发人员选项。确保USB调试检查框被选中。一些设备,如三星需要密码来启用USB调试,所以你可能要使用你最喜欢的搜索引擎研究如何打开你设备上的USB调试开关。如果介绍不太清晰,YouTube上一些视频资源也可以帮助你如何开启特定设备的USB调试开关。

  大多数的Android设备配备有一根一端有一个USB接口另一端有一个小型USB接口的数据线。你的Android设备通过这根数据线连接到你的电脑上。点击在图1-31中圈起来的Android 设备监听器按钮。如果驱动程序安装正确,你应该能够看到列出来的已连接设备如图1-32.

技术分享图片


  图1-31 Android设备监听器按钮

技术分享图片


   图1-32 Android设备监听器显示已连接的物理设备

  注意:你的电脑和你的Android设备之间的连接是使用了一种叫做Android调试桥(ADB)的服务。如果你没有看到设备,点击IDE左下角的Terminal按钮,输入以下命令:

adb start-server


  很可能在ADB服务重启之后你仍然没有看到设备。也许USB驱动程序需要电脑重启,虽然不太可能。

  现在点击绿色运行按钮(如图1-28所示)。选择已连接的Android设备。在图1-33中,已连接的设备是一台HTC One X智能手机。点击OK,等待几秒钟,你将看到HelloWorld运行在你的Android设备上了。

技术分享图片


  图1-33 在Android物理设备列表中选择设备

Summary

总结

  在这一章,你安装了Java开发工具包,或称JDK,你也安装了Android Studio和Android SDK。你用新建项目向导创建一个简单的HelloWorld应用程序。然后你新建一个Android虚拟设备,或称AVD。我们向你介绍了如何安装所需的USB驱动程序。最后,我们向你展示了怎样在AVD和Android物理设备上运行HelloWorld。现在,你在Android Studio中拥有开发Android应用程序的所有必需的软件。

翻译:EvilSong
主页:http://ask.android-studio.org/?/people/Evil_Song
首发:Android Studio 中文社区
























































































































以上是关于Android Studio入门教程(计算器)的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio NDK 入门教程--优雅的在C++中输出Logcat

Android studio安装

Android Studio怎么用

编辑文本不会在 Android Studio 中调出键盘

android studio解决warning: Ignoring InnerClasses attribute for an anonymous inner class

Android Studio安装教程(保姆级超级详细)