0%

上手Android Studio之二(基本使用)

经过以上一篇上手Android Studio之一(基本配置)折腾,接下来咱就来看看用Android Studio做开发的基本使用。

工程结构

咱先来看看项目工具窗口(The Project Tool Window),Project主要有三种模式:Project,Packages和Android。Android Studio在默认情况下将模式设置为Android。Project工具窗口呈现你项目中的所有包,目录和文件的概览。如果在项目工具窗口中右击,将会显示一个上下文菜单。此处有三个重要的菜单项:复制路径,文件路径和在资源管理器中显示。点击Copy Path复制操作系统的绝对路径到剪贴板。点击File Path以倒序方式显示目录堆栈,点击任何一个目录都将在操作系统中打开他们。点击 Show in Explorer将会在你的操作系统中打开一个新窗口来显示文件。如下图所示,经过之前的折腾,咱的工程Project主要包括AS生成的工程配置文件,app模块文件,build生成文件,gradle构建工具文件和第三方类库的libraries模块,还有外部依赖库文件。

Project目录结构

点来看看app模块的目录结构,如下图所示,主要包括构建目录,依赖包,测试文件夹,主文件夹和一些gradle配置的文件,其中主文件中包含java代码文件和资源文件夹。

Module目录结构

使用调试

以一个简单的例子记录一下调试的过程,如下图所示,首先设置3个断点(点击红点位置添加或取消断点),然后点击Debug模式运行,程序正常运行至断点出就进入调试状态了,可以看到调试面板,调试面板中主要包含:

  1. 程序的方法调用栈区,显示了程序执行到断点处所调用过的所有方法。
  2. 一些调试按钮,step over:一步步往下执行,如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行;step into:看到自定义方法往里走(不会进入官方类库的方法);force step into:能进入任何方法;step out:跳出方法继续走;run to cursor:很快执行到下一个断点的位置。
  3. 变量观察区,在Variables面版中观察变量,如果太多了,那么可以在Watches面板点击添加要观察的变量,还可以设置变量的值

调试前

调试中

当然还可以查看断点相关信息,跨断点调试等。

使用Apk签名

选择Build→GenerateSigned APK,在弹出窗口选择Create new进入新建Key Store文件,把信息填完之后点击OK跳回到Generate Signed APK 窗口,然后输入密码、别名等信息后点击Next,最后点击Finish,完成之后会在app目录下生产签名后的app-release.apk文件。整个过程如下图所示。

Build选项

New Key Store

Generate Signed APK

完成

使用GitHub

首先要确保本地安装了Git工具,接下来就是在AS中进行配置Git了,如下图所示,主要是配置一下git 的路径,然后点击Test按钮,成功的话出现Git executed successfully的窗口。

Git配置

接下来配置GitHub账户,主要是填写一下账户密码,然后点击Test按钮,成功的话出现Success的窗口。

GitHub配置

完成以上配置之后,咱就可以将项目上传到GitHub上了,操作步骤如下:

  • 点击VCS→Enable Version Control Integration,在弹出窗口选择Git,点击OK,如下图所示;

Enable Version Control Integration

选择Git

  • 点击VCS→Import into Version Control→ShareProject on Github,在弹出窗口对导入到Github的项目进行描述,点击Share后再弹出窗口填写Commit Message,点击OK即可,过一小会弹出成功的提示,过程如下图所示:

Share Project on Github

New Repository

Add Files For Inital Commit

成功提示

到此,咱就把项目上传到GitHub上了,点击HelloWorld超链接可以跳到GitHub项目主页,如下图所示。

GitHub项目主页

接下来,咱来做几个测试,先新增一个TestNewClass类,此时会弹出提示,如下图所示:

Add Fileto Git

先选Yes然后就生成了这个类,接着再新增一个TestNoAddClass类,仍会跳出该提示,这次咱选No,然后咱发现之前的MainActivity的代码空行太多了就删掉几行,最后改动后的结果如下图所示:

改动后的结果

咱看到这三个文件的颜色变了,在版本控制面板也可以清晰的看到改变的操作,如下图所示:

版本控制面板

文件颜色对应的状态关系如下:

颜色 状态
红色 没有add的新文件
绿色 add过但没有commit的文件
蓝色 修改过的文件

Add红色的文件,选择文件点击右键,Git→Add,操作如下图所示,此时文件变绿色了。

Git Add

上传代码,如下图所示,填写Commit Message后,选择Commit and Push。提交之后可能会弹出警告,继续Commit即可。

Git Commit

接下来就是Push了,如下图所示:

Git Push

完成操作之后就可以在GitHub上看到所做的修改了,如下图所示:

GitHub页

到此,本地代码提交到github的Add、Commit和Push都使用过了,现在来试试从Github下拉到本地的Pull,正好GitHub项目主页上也提示了要添加一个README文件,咱就接着折腾吧。
先在GithHub上创建README.md如下图所示:

填写内容

提交修改

提交完后,可以看到如下图所示,新增的内容已经加到项目里了。

GitHub页

接下来就是在本地更新项目,操作如下图所示:

Git Pull

完了之后就会把README.md下拉到本地了,可以在版本控制面板上查看提示,如下图所示:

版本控制面板

到此,咱就把这个流程都过了一遍了。

使用Genymotion

一般都是直接使用真机开发的,不过有的时候可能需要用模拟器来进行演示,咱选用的是号称the fastest emulator in the world的Genymotion模拟器。在上一篇的内容中,咱添加了Genymotion插件,这个插件得配合Genymotion模拟器软件来使用。首先,需要在本地安装这个Genymotion模拟器。然后是在AS中做一下配置,如下图所示,设置选择路径为Genymotion模拟器安装的根目录即可。现在就可以使用Android模拟器运行Android App了。

Genymotion配置

参考资料

  1. Android Studio入门到精通
  2. Android Studio 权威教程
  3. Android Studio使用教程
  4. Gradle 使用教程
  5. Android Studio Share Project On Github