本文为《第一行代码Android》学习笔记,如有侵权,请联系我删除。疏漏之处还请指正。
一、简介
1.1 Android 系统架构
- Linux 内核层 :为Android 设备的各种硬件提供底层驱动
- 系统运行库层:主要特性支持及Android 运行时库
- 应用框架层:各种API
- 应用层:安装在手机上的应用程序
1.2 Android应用开发特色
四大组件、丰富的系统控件、SQLite数据库、强大的多媒体
1.3 四大组件
- Activity:门面
- Service
- BroadcastReceiver:接收和发送各类广播消息
- ContentProvider:为应用程序间共享数据提供可能
二、项目结构
2.1 外层
- .gradle,.idea:AS自动生成文件
- app:项目代码、资源
- build:编译时自动生成文件
- gradle:gradle wrapper的配置文件
- .gitignore:将指定目录或文件排除在版本控制之外的
- build.gradle:项目全局的gradle构建的脚本文件
- gradle.properties:全局gradle配置文件
- gradlew、 gradlew.bat:用于在命令行界面中执行gradle命令; gradlew用于LInux或Mac, gradlew.bat用于Windows
- ×××.iml:自动生成,用于标识这是一个IntelliJ IDEA项目
- local.properties:用于指定本机中的Adroid SDK路径
- settings.gradle:指定项目中所有引入模块
2.2 app目录
- build:与外层build类似,也包含编译时自动生成文件
- lib:用于存放第三方jar包
-
androidTest:用于编写Android Test测试用例,可
对项目进行一些自动化测试 - java:存放java/kotlin代码
- res:存放各种资源
- AndroidMainfest.xml:整个项目的配置文件,用于四大组件的注册与权限声明等
- test:编写Unit Test测试用例,对项目进行自动化测试的另一种方式
- gitignore:用于app模块内指定目录或文件排除在版本控制之外
- app.iml:自动生成文件
- build.gradle:gradle构建脚本
- proguard-rules.pro:指定混淆规则