(一)写程序前的准备工作
1.Andriod系统架构
官方参考资料
架构名称 | 作用 |
---|---|
Linux内核 | 为Andriod的各种内核提供底层驱动,显示、音频、蓝牙 |
系统运行库层 | 提供数据库的支持 |
应用框架层 | 构建应用程序时各种可能甬道的API |
应用层 | 安装在手机上的应用程序 |
2.相关开发环境
(1)JDK
Java语言的软件开发工具包,包含了Java的运行程序,工具集合、基础类库等内容。
(2)Android SDK
谷歌提供的Andriod开发工具包,引入该工具包,来使用Andriod相关的API
(3)Andriod Studio
为了简化搭建开发环境,将所有的工具都集成好了。
(二)写HelloWorld
1.NewProject
名字 | 含义 |
---|---|
Name | 应用名称 |
Package name | 项目的包名 |
MinimumSDK | 最低兼容版本,低于该版本的安卓机上无法运行该程序 |
注意:
项目的包名需要具有唯一性;
为了简化搭建开发环境,将所有的工具都集成好了。
2.项目中各种文件夹的作用
文件夹名称 | 文件夹作用 |
---|---|
.gradle和.idea | Andriod Studio自动生成的文件,不关心,也不需要手动编辑。 |
app | 项目中所有代码和资源的存放位置 |
build | 编译时自动生成的文件。 |
gradle | 配置文件 |
3.重要文件夹的详细分析
(1)app
文件夹名称 | 作用 |
---|---|
build | 和外层build类似,包含一些编译时自动生成的文件,不过内容更加复杂。 |
libs | 使用第三方jar包,把这些jar包放在libs目录下,放在这个项目的所有jar包都会被自动添加到构建路径。 |
andriodTest | 用来编写Andriod测试用例,进行自动化测试。 |
test | 编写UnitTest测试用例,是对项目进行自动化测试的另一种方式。 |
main(1)java | 放置所有Java代码的地方 |
main(2)res | 项目中使用到的所有图片、布局、字符串等资源都要存放在这个目录下。 |
AndriodManifest.xml | 整个Andriod项目的配置文件,在程序中定义的所有四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明。 |
res子文件夹 | 存放内容 |
---|---|
drawable | 图片 |
layout | 布局 |
values | 字符串 |
mipmap | 应用图标 |
很多相似的文件夹是为了适应不同的设备。
gradle子文件夹 | 作用 |
---|---|
.gitgnore | 版本控制:将制定的目录或文件排除在版本控制之外。 |
build.gradle | 项目全局的gradle构建脚本&#x |