(第二讲)分析你的第一个 Android 程序 1

大家好,今天我将会与你一起分析昨天创建的APP,但是因为前期需要铺垫大量的基础知识,所以这一节将会拖好几天。

Tips1: 初学者最忌讳纠结于一点。这一点我深有体会,我初学时经常纠结于一个知识点而磨尽兴趣,好在我意志坚定,一直挺到了现在。这里为什么这么写呀,为什么,我查,我查,我查查查,我靠,根本看不懂,疯了,算了,我不适合学习这个。这就是标准的从入门到入坟,因为有一些教程里没有提及的知识点,是不需要初学者掌握的,你只要记住就这么用就对了,等你通过不断的学习,到了高处,回头就会发现,曾经的问题根本不是问题。忘大家永远不失当年的探索的心,共勉。

Tips2: 每篇文章我会先用 Android Studio 来教学,文章最后再演示 Aide 。这是因为 AS 是官方的, Aide 是模仿的 AS 。一方面学会了 AS ,Aide 也就会了;另一方面如果做编程,迟早换 AS , 因为有些操作 Aide 是不支持的。不过你没有 AS 也不要紧,你跟着我看一遍,知道有这种操作就可以了。

1 分析你的第一个 Android 应用程序

回到 Android Studio 当中,看向右上角,
image

如上图这是一个新建项目的默认结构 —— Android 模式。但是这并不是真正存储在硬盘上的文件结构,而是被 Android Studio 转换过的一种适合快速开发的结构,简洁明了,但是却不那么便于新手学习与理解,所以我们点击上图中的 Android 区域可以切换项目结构,这里我们选择 Project 来还原真实的文件结构。
image

这就是展开的列表,一开始看到这么多英文的文件夹是不是晕晕的,让我们来一一梳理,之后你再来看这张图就得心应手了。
image

再次提醒,下面一定会有你不懂的名词,在教程没有强调的情况下,对于你不理解的名词,你只需要做到听说过,知道有这么个东西,以后再提起能关联在一起就可以了。自己去拓展查资料是鼓励的,但是千万不要钻牛角尖,切记。

1.1 .gradle 和 .idea

image

这两个文件夹是 Andorid Studio 自动生成的,开发者无需关系里面是什么也不要去手动编辑他,否则会出问题。

1.2 app

image

我们项目中的代码和资源都会保存在这里。下节还会单独讲解里面的内容。

1.3 build

image

这是编译过程中产生的缓存文件,我们同样无需关系里面的内容,也不要手动去编辑

1.4 gradle

image

这个目录下保存了 gradle wrapper 的配置文件,用于描述项目用的 gradle 版本等信息,通常情况下无需去过分关心。

1.5 .gitignore

image

这个文件是用来配置排除在版本控制之外的文件和目录的。关于版本控制,以后会讲解的。

1.6 build.gradle

image

这个是“全局”的 gradle 构建脚本,通常这个文件不需要修改,后面的课程会给大家分析。

1.7 gradle.properties

image

这个是“全局”的 gradle 配置文件,在这里配置的属性将影响项目里所有的 gradle 的编译脚本。

1.8 gradlew 和 gradlew.bat

image

这个是用于在命令行编译项目的,说白了就是不启动 Android Studio 来编译项目的方式。其中 gradlew 是 Linux 和 Mac 系统下使用的,gradlew.bat 是 Windows 下使用的。

1.9 MyApplication.iml

image

iml文件是用于标识这是一个 IntelliJ IDEA 项目,在这里能看到他是因为 Android Studio 是基于 IntelliJ IDEA 社区版开发的。

1.10 local.properties

image

本机 SDK 路径的配置文件,在创建项目时自动生成,如果你的 SDK 路径中途更改了,那么就把这个文件中的路径改为新的即可。

1.11 settings.gradle

image

他用来配置项目里所有引入的模块,通常情况下模块的引入都是自动的,需要手动修改的场景不多。

现在整个项目的结构都一口气说完了,是不是累坏了,信息量有点大?不过回过头想一想,除了 app 目录以外,别的都是自动生成的。以后我们的重点将会围绕 app 目录展开。

2 手机上 Aide 项目结构讲解

其实  AIDE 是模仿 Android Studio 的,而且“兼容” Android Studio 项目,所以手机上 ADIE 创建的项目结构和刚才讲解的是一样的,只是可能少一些自动生成的文件,我们忽略就好,那是他不支持。
image

是不是结构差不多?就是一样的,其中 build.gradle 对应 1.6 小点;settings.gradle 对应 1.11 小点, .gitignore 对应 1.5 小点。app 文件夹对应 1.2 小点。这么样,成为沧海难为水,是不是学完 Android Studio 之后看这些都简单了呢?

3 Java 基础

下面是一些 Java 基础知识,这节先不讲如何运行,大家只需要看一遍,记一记就可以了。
Tips: Android 项目主要采用 Java 语言编写。

3.1 变量

其实你对变量并不陌生,还记得中学的方程吗?

设:木板的长度为 X 厘米。

其中未知数X就是一个变量。变量让你能够把准备使用的每一段数据都赋给一个简短、易于记忆的名字。在方程中,未知数 X 可以是整数,也可以是小数,但是计算机比较笨,你必须在定义变量(设未知数)的时候指定变量(未知数)的类型(是整数还是小数);
下面是一条标准的 Java 定义整形变量 的代码:

int x;

Tips1 : 注意最后的分号,每一条 Java 语句都必须以分号结尾。

Tips2:在 Java 中:整数叫整形;小数叫浮点型。

你也可以在定义变量的时候为变量制定一个初始值:

int x = 8;

Tips: 让一个变量等于一个值或另一个变量的过程叫赋值

3.2 输出到控制台

先看几行代码:

System.out.println(888);
int a = 1;
System.out.println(a);

运行结果是

8888

System.out.println() :将括号中的值输出到控制台(就是屏幕),括号里可以是值或变量。

3.3 注释

在代码中起说明作用的文字叫做注释。

单行注释:单行注释就是在程序中注释一行代码,在 Java 语言中,将双斜线(//)放在要注释的内容之前就可以了。

int a; //定义一个整形变量 a
a = 8; //将 8 的赋值给变量 a
int b = 1; //定义一个整形变量 b ,并赋初值为 1;
a = 8

多行注释:多行注释就是指一次性将程序中多行代码注释掉,

在 Java 语言中,使用 /* 和 */ 将程序中需要注释的部分包含起来。
/*是表示注释开始,*/是表示注释结束。
/*
这这些都是多行
注释*/
int a;

结束语

好啦,学了这么多,都累了有木有,明天主要介绍 Java 语法,为以后的代码讲解打基础。

历史文章

-(第一讲)自述以及如何配置 Android 开发环境

欢迎关注我的公众号,
每日一文,轻轻松松带你入门 Android 开发

二维码


-联系方式:
-Wechat: gtf0305
-Email: gtfdeyouxiang@gmail.com
-GitHub: www.github.com/gtf35

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值