Android 开发环境及项目结构概述

写在前面

由于很多地方要求Android App的开发,所以特意学习了一下开发的基本知识,本系列开始记录学习过程,便于自己回顾和复习。
一般来说,Android开发的工具有Eclipse+Android SDK 和 Google官方的Android Studio。这里我建议使用Android Studio进行开发,省去配置的麻烦,同时官方编译器的功能十分强大。
本系列使用的编译器为Android Studio 3.5,计算机系统为Windows 10,开发语言为Java

1 开发环境搭建

环境主要包括两个,一个是Android Studio,另一个是Java的开发环境,也就是JDK,你可以直接下载JDK和Android,但是注意JDK要配置环境变量。搭建方法参考JDK安装及环境变量配置
我没有直接下载JDK,因为我的计算机上已经有Java的开发环境了,因为我之前下载过Eclipse。下面是我本人计算机的安装。(总之我计算机已经有JDK了,只需要安装AndroidStudio就行)

Eclipse的安装

如果你的计算机事先没有Java的开发环境,那么你需要首先安装JDK并配置相关的环境变量,我之前在计算机上安装过Eclipse 和Java JRE,所以可以直接下载安装Android Studio。
JRE指的是 Java Runtime Environment
JDK指的是 Java Develop Environment
我搭建的方法是:首先去Eclipse官网https://eclipse.org下载最对于Windows的最新版本。下载完成之后,Eclipse是不能直接运行的,这是因为你的计算机上还没有Java的运行环境,而Eclipse本身就是Java写的,很有意思(开发Java的工具本身就是Java写的),这时候我们还需要下载JRE,同样在官网下载https://www.oracle.com/java/technologies/,这里只要下载JRE就行了,下载安装完之后,Eclipse就可以正常运行了。

Android Studio安装

直接去官网下载安装包就行了https://developer.android.google.cn/studio/,安装完成之后基本上就可以开始Android项目的开发了。

2 Android项目结构

这里我们新建一个空的项目

选择Empty Activity,之后填完App name之后默认选择就行。我们可以看到项目的目录如下图:在这里插入图片描述
我们主要关注app文件夹下的内容,一共分为三个文件夹,分别是manifests ,java ,res,那么这三个文件夹就构成了android项目。我们分别来介绍

manifest文件

每个android项目都有且只有一个manifest文件,这个文件也在全局上说明了App的配置和结构等。manifest文件是一个xml格式的标记文件,它和html有点相似,初始的manifest文件如下图:在这里插入图片描述
该文件中,第3行说明了Java源代码包名,也是app的唯一识别,然后我们看到第5行有一个<application 标签,这个标签在manifest文件下只有一个,他说明了app的结构和信息,6-8行说明了app的基本信息,如app的图标形状、app name,主题等等。(这里我们可以看到=号后面的@…,这是一种资源的访问方式)
application下面还包括了一个activity标签,android应用由很多个activity组成,你可以简单理解为一个activity就是一个用户界面,app由多个用户界面组成,那么你就要编写多个activity,而每个activity都要在全局文件即manifest文件下声明,这里说明了activity的name,.MainActivity会被系统自动在前面添加package name,然后这个activity还有一些intent-filter,这是一些意图过滤器,用来过滤意图,什么意思呢?就是说假如别的activity或者是别的程序想要打开这个activity,需要提供一个意图(Intent),只有符合意图过滤器的意图才被接受。这是显然的,不然的话任何程序都能够调用你的activity的话,Android系统就乱套了。然后图中MAIN和LAUNCHER意图说明了这个activity是app打开时第一个运行的activity。

java文件夹

在这里插入图片描述
这个文件夹下我们只要编写第一个,其它的是编译器自动生成或者用于测试的,我们不需要改动。一般来说.java文件就是我们重点编写并实现程序逻辑的地方。显然这里编写了一个MainActivity的类,这个类就对应manifest文件下的.MainActivity,这里覆写父类的onCreate方法,每个activity被调用时,onCreate方法都会被调用,那么里面的两句话,一句是调用父类的方法,另一句调用setContentView方法,来设置activity的布局为R.layout.activity_main(这也是一种资源的访问方式,也就是访问layout文件下的activity_main资源)。之所以你直接跑这个实例工程,会在手机上显示hello world,就是这句被执行了。

res文件夹

res文件夹中一共包括了四个文件,分别是:drawerable, layout, mipmap, values,它们分别用来保存整个项目中不同的资源,例如布局、图片、字符串等等,然后你可以在项目的其他地方调用这些资源,例如上面我们讲到的manifest文件中就有调用这里的资源,在xml文件中,调用资源的统一格式为:“@+文件夹+/…”,而在.java文件中想要访问资源则需要用到R类中的常量,这个R类其实是编译器自动帮我们生成的常量类,我们在资源文件中定义的东西都会被编译器自动的在R类中生成对应的常量,这样做的好处是:能够将资源统一则res文件中,方便管理整个app的资源。
在这里插入图片描述
上图中,res文件夹下,drawable和mipmap都保存了一些图片资源,layout保存的是xml格式的布局文件,我们编写app的时候通常要有我们自己的布局,就是在这个文件夹下创建新的布局,而values文件夹下colors、strings、styles等文件分别保存的是颜色、字符串和app背景格式。

3 总结

本文主要讲述了Android项目开发的环境搭建和项目结构的解释,其中开发环境搭建只是粗略讲解,因为有了Android Studio之后,配置环境十分简单,尤其是已经具有JDK的计算机,对于Android的项目文件结构进行了较为详细的讲解,对项目结构有了较为详细的了解之后就可以进行开发了。

发布了3 篇原创文章 · 获赞 1 · 访问量 1903

猜你喜欢

转载自blog.csdn.net/qq_41241926/article/details/104571319