1. Android基本常识
1.1 Android系统架构
- Linux内核层
Android系统是基于Linux内核的,为Android设备硬件提供底层驱动
- 系统运行层
- C/C++库为Android系统提供特性支持
- Android运行时库,包含ART运行环境
- 应用框架层:即构建程序的API
- 应用层:即程序
1.2 Android四大组件
- 活动(Activity)
活动是所有Android应用程序呈现出的页面,即包含用户界面的组件
- 服务(Service)
在后台运行
- 广播接收器(Broadcast Receiver)
接收/发送广播消息(电话、短信)
- 内容提供器(Content Provider)
程序间共享数据
2. Android项目创建
- 打开Android Studio,点击【File】——【New】——【New Project】,打开“Create Android Project"对话框

- 选择项目的最低兼容版本(默认)
- 选择活动模板(以Empty Activity为例)

3.Android项目目录结构

3.1 app模块目录结构

3.1.1 引用res中的资源
- 在代码中获得引用:
R.文件夹.文件
- 在XML中获得引用:
@文件名/文件
3.2 build.gradle文件
3.2.1 项目的build.gradle文件
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
//1.jcenter:代码托管仓库
//2.classpath:声明Gradle插件,用来构建Android项目
3.2.2 app模块的build.gradle文件
apply plugin: 'com.android.application' //表示是应用程序模块
//apply plugin: 'com.android.library' //表示是库模块
//android闭包:配置项目构建的各种属性
android {
compileSdkVersion 28 //指定项目编译版本
defaultConfig {
applicationId "com.example.helloworld" //指定项目包名
minSdkVersion 15 //项目最低兼容的Android系统版本
targetSdkVersion 28
versionCode 1 //指定项目版本号
versionName "1.0" //指定项目版本名
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
//buildTypes指定生成安装文件的相关配置,包含两个子包
//1.debug:指定生成测试版安装文件的配置
//2.release:指定生成正式版安装文件的配置
buildTypes {
release {
minifyEnable