萌新的Android Studio学习笔记(一)

android studio 教程 | 2018-07-20 18:00

OpenGL是学不会的,这辈子都不可能学会的,只能学学AS才维持得了生活的样子……

一、创建空白新项目后的目录结构:

Gradle Scripts文件夹暂时用不到,故现在主要关注app文件夹:

Manifest文件夹:

AdroidManifest.xml:整个项目的配置文件

Java文件夹:

Xxx.activitytest:活动(activity)是Android程序的基本单位,该文件夹存放应用活动的java代码,用于实现业务逻辑,即其中的.java文件

Res文件夹:用于存放应用所使用的字段,布局,图片等资源文件。

由于Android程序视图与逻辑是分离的,故布局信息存放在res/layout下的xml文件中,而业务逻辑存放在java文件夹中。使用时在AdroidManifest.xml中注册活动(即java文件夹下的xxxactivity),之后在活动中重载OnCreate方法,使用setContentView方法从资源中调用布局文件,实现视图与逻辑的结合。

注册活动

重载onCreate方法并调用first_layout布局文件

二、活动

活动(activity)是Android程序运行的主要单位,用户所见的界面由它调用,界面上显示的信息也由它产生。一个活动有些类似于unity中的脚本文件,其中并没有一个持续运行的main函数,而是一系列用户自行定义(重载)的在一定条件下触发的函数,如最基本的onCreate函数就是在活动创建时被触发。这样做能够使用户专注于逻辑和视图的具体实现,而不至于产生windows应用程序开发时出现的UI未响应现象。

创建空白活动时可以勾选”Generate Layout File”为创建的活动自动新建一个对应xml布局文件,也可以不勾选稍后自行创建。创建好活动后,Android Studio便自动在AndroidManifest.xml文件中注册好了该活动

这里的”.SecondActivity”省略了在manifest标签的package属性中定义的目录

之后修改布局文件让它显示一个按钮。此处“@+id/button_2”指的是定义一个id为”button_2”的元素,若之后要引用该元素,只要输入“@id/button_2”,下面两行分别定义按钮元素的宽和高,text指定了按钮显示的文字。

此时运行该活动并不能显示出布局,这是因为还需要在onCreate函数中调用布局文件,调用后进入该活动便可顺利显示空白界面。