目录
安卓程序结构
一个安卓程序创建后,有多个视图查看程序,最常用的是Android视图,本章通过该视图介绍安卓程序的组成结构
切换到Android视图后,程序由五个部分组成
五个部分,分别用于实现不同的功能,具体分析如下
1、manifests文件夹
该文件夹存放了整个项目的配置文件AndroidManifest.xml,也称为清单文件。每一个程序创建成功后,都会生成AndroidManifest.xml。程序中定义的四大组件都需要在该配置文件中注册。可以在改文件中添加程序的权限,
<application>标签的allowBackup属性,用于设置是否允许备份应用数据;icon属性,用于设置应用程序的图标;label属性,用于指定显示在标题栏上的名称;supportRtl属性,为true时应用将支持RTL布局;theme属性,用于指定主题样式,设置所有Activity或者Application的显示风格,像夜间模式白天模式差不多的概念。
在<application>标签间,<activity>标签用于注册一个Activity,其中<intent-filter>中设置的action属性表示这个Activity最先启动;category属性表示当前应用显示在手机桌面程序列表中
2、java文件夹
用于存放所有的java代码,在该文件下可以创建多个包,每个包下可以存放不同的文件或者Activity
Activity文件主要用于完成界面的交互功能,java语言实现。MainActivity是项目创建时自动创建的。当该java程序执行时,首先会调用onCreate方法来调用父类AppCompatActivity的onCreate方法,然后通过setContentView方法将布局文件转换成View对象,显示在界面中。
3、java(generated)
自动生成,不必理会。
4、res文件夹
用于存放安卓程序所用到的资源,例如图片、布局文件等
drawable
存放图片及xml文件
layout
存放布局文件。布局文件主要用于展示Android项目中的界面,项目中有几个界面就有几个布局文件。布局文件查看的视图有两种,Test视图和Design视图
Test视图:
Design视图
在该视图下,可以通过拖动控件到视图中进行页面的设计
mipmap
存放应用程序图标
values
存放定义的字符串
5、Gradle Scripts
用于存放与Gradle相关的文件,Gradle是一个开源的项目自动化构建工具,一般这里的文件不需要开发人员修改,如果是编译出现问题需要具体问题具体分析后,进行修改