登录后台

页面导航

本文编写于 2429 天前,最后修改于 1668 天前,其中某些信息可能已经过时。

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

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

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

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

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

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

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

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

1.1 .gradle 和 .idea

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

1.2 app

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

1.3 build

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

1.4 gradle

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

1.5 .gitignore

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

1.6 build.gradle

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

1.7 gradle.properties

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

1.8 gradlew 和 gradlew.bat

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

1.9 MyApplication.iml

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

1.10 local.properties

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

1.11 settings.gradle

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

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

2 手机上 Aide 项目结构讲解

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

是不是结构差不多?就是一样的,其中 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 开发

二维码

2020/5/24 注:
这是我 2018 年高中毕业的假期写的,当时并没有自己搭建博客,近期我给这一系列的文章都放到我自己的博客上。
当时写这个系列文章的想法就是扎实下基础,然后能帮到更多的人就更好了,但是大学开学之后就开始了新生活,没有大块的时间去编撰,系列文章也没有再更新过。但是我其实并不想放弃这个系列,那就,有缘再见吧,拜拜ヾ(•ω•`)o