经过以上一篇上手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模块,还有外部依赖库文件。
点来看看app模块的目录结构,如下图所示,主要包括构建目录,依赖包,测试文件夹,主文件夹和一些gradle配置的文件,其中主文件中包含java代码文件和资源文件夹。
使用调试
以一个简单的例子记录一下调试的过程,如下图所示,首先设置3个断点(点击红点位置添加或取消断点),然后点击Debug模式运行,程序正常运行至断点出就进入调试状态了,可以看到调试面板,调试面板中主要包含:
- 程序的方法调用栈区,显示了程序执行到断点处所调用过的所有方法。
- 一些调试按钮,step over:一步步往下执行,如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行;step into:看到自定义方法往里走(不会进入官方类库的方法);force step into:能进入任何方法;step out:跳出方法继续走;run to cursor:很快执行到下一个断点的位置。
- 变量观察区,在Variables面版中观察变量,如果太多了,那么可以在Watches面板点击添加要观察的变量,还可以设置变量的值
当然还可以查看断点相关信息,跨断点调试等。
使用Apk签名
选择Build→GenerateSigned APK,在弹出窗口选择Create new进入新建Key Store文件,把信息填完之后点击OK跳回到Generate Signed APK 窗口,然后输入密码、别名等信息后点击Next,最后点击Finish,完成之后会在app目录下生产签名后的app-release.apk文件。整个过程如下图所示。
使用GitHub
首先要确保本地安装了Git工具,接下来就是在AS中进行配置Git了,如下图所示,主要是配置一下git 的路径,然后点击Test按钮,成功的话出现Git executed successfully的窗口。
接下来配置GitHub账户,主要是填写一下账户密码,然后点击Test按钮,成功的话出现Success的窗口。
完成以上配置之后,咱就可以将项目上传到GitHub上了,操作步骤如下:
- 点击VCS→Enable Version Control Integration,在弹出窗口选择Git,点击OK,如下图所示;
- 点击VCS→Import into Version Control→ShareProject on Github,在弹出窗口对导入到Github的项目进行描述,点击Share后再弹出窗口填写Commit Message,点击OK即可,过一小会弹出成功的提示,过程如下图所示:
到此,咱就把项目上传到GitHub上了,点击HelloWorld超链接可以跳到GitHub项目主页,如下图所示。
接下来,咱来做几个测试,先新增一个TestNewClass类,此时会弹出提示,如下图所示:
先选Yes然后就生成了这个类,接着再新增一个TestNoAddClass类,仍会跳出该提示,这次咱选No,然后咱发现之前的MainActivity的代码空行太多了就删掉几行,最后改动后的结果如下图所示:
咱看到这三个文件的颜色变了,在版本控制面板也可以清晰的看到改变的操作,如下图所示:
文件颜色对应的状态关系如下:
颜色 | 状态 |
---|---|
红色 | 没有add的新文件 |
绿色 | add过但没有commit的文件 |
蓝色 | 修改过的文件 |
Add红色的文件,选择文件点击右键,Git→Add,操作如下图所示,此时文件变绿色了。
上传代码,如下图所示,填写Commit Message后,选择Commit and Push。提交之后可能会弹出警告,继续Commit即可。
接下来就是Push了,如下图所示:
完成操作之后就可以在GitHub上看到所做的修改了,如下图所示:
到此,本地代码提交到github的Add、Commit和Push都使用过了,现在来试试从Github下拉到本地的Pull,正好GitHub项目主页上也提示了要添加一个README文件,咱就接着折腾吧。
先在GithHub上创建README.md如下图所示:
提交完后,可以看到如下图所示,新增的内容已经加到项目里了。
接下来就是在本地更新项目,操作如下图所示:
完了之后就会把README.md下拉到本地了,可以在版本控制面板上查看提示,如下图所示:
到此,咱就把这个流程都过了一遍了。
使用Genymotion
一般都是直接使用真机开发的,不过有的时候可能需要用模拟器来进行演示,咱选用的是号称the fastest emulator in the world
的Genymotion模拟器。在上一篇的内容中,咱添加了Genymotion插件,这个插件得配合Genymotion模拟器软件来使用。首先,需要在本地安装这个Genymotion模拟器。然后是在AS中做一下配置,如下图所示,设置选择路径为Genymotion模拟器安装的根目录即可。现在就可以使用Android模拟器运行Android App了。