Android 知识文档
启程
Android系统架构
- Linux内核层
Android基于Linux内核,为Android设备硬件提供底层驱动:音频/照相机/蓝牙/wifi驱动等 - 系统运行库层
通过C++库为Android提供支持,比如SQLite数据库,OpenGL|ES提供3D绘图,Webkit–浏览器 - 应用框架层
构建应用程序可能用到的API,Android自带的应用即使用其完成 - 应用层
安装在手机应用即属于这一层:联系人,短信等程序/自己开发的程序
Android发布版本
- 2014 Android 5.0
- 2015 Android 6.0
- 2016 Android 7.0
- 2017 Android 8.0
- 2018 Android 9.0 – API 28
Android开发特色
- 四大组件
- 丰富的系统空间
- SQLite数据库
- 强大的多媒体
- 地理位置定位
Android开发环境
- JDK
- Android SDK
- Android Studio
- 下载AS一直NEXT即可完成安装
Android项目结构
根目录
- .gradle和.idea:AS自动生成的文件
- app:开发工作基本在该目录下
- build:编译自动生成的文件
- gradle
- gradle wrapper的配置文件,使用gradle wrapper的方式无需先下载gradle
- .gitgnore:排出文件在版本控制之外
- build.gradle:项目全局gradle构建脚本
- gradle.properties:全局的gradle的配置文件,里面的属性会影响到项目中的gradle编译脚本
- gradlew和gradlew.bat:命令行界面执行gradle命令,gradlew–>Linux/Mac,gradlew.bat–>Windows
- <项目名>.iml:表示只是一个IntelliJ IDEA项目
- local.properties:指定本机AndroidSDK目录
- settings.gradle:指定项目中所有引入的模块
app目录
- build
- libs:第三方jar包
- androidTest:编写AndroidTest用例,可以对项目进行自动化测试
- java
- res
- AndroidManifest.xml
- test:编写Unit Test测试用例
- .gitgnore
- app.iml
- build.gradle:app模块的gradle构建脚本
- proguard-rules.pro:项目代码的混淆规则,防止反编译