本文已参与「新人创作礼」活动,一起开启掘金创作之路。
安卓简介
系统架构
Android大致可以分为4层架构:Linux内核层、系统运行库层、应用框架层和应用层。
Linux内核层
这一层为Android设备的各种硬件提供了底层驱动。
系统运行库层
通过一些C/C++库为Android系统提供了主要的特性支持。
这一层还有Android运行时库,主要提供了核心库,允许开发者使用Java语言来编写Android应用。
运行时库还包括Dalvik虚拟机,(5.0后改为ART运行环境),是否每一个Android应用都能运行在独立的进程中,并且拥有一个自己的虚拟机实例。
应用框架层
提供了构建应用程序时可能用到的各种API。
应用层
所有安装在手机上的应用程序都属于这一层。
四大组件
Android系统四大组件分别是Activity、Serice、BroadcastReceiver和ContentProvider。
Activity
是所有Android应用程序的门面。
Service
后台运行的服务,即使退出了应用。
BroadcastReceiver
允许应用接受来自各个地方的广播消息、向外发出广播消息。
ContentProvider
应用程序直接共享数据。
文件目录介绍
注册Activity
所有使用到的Activity都需要在AndroidManifest.xml中注册。
res目录下的结构资源
drawable用来放图片mipmap用来放图标values用来放字符串、样式、颜色等配置layout用来放布局
build.gradle文件
Android中有两个build.gradle文件,一个在项目根目录中,一个在app目录中。
- 根目录中的文件:全局的项目构建配置
repositories声明代码仓库dependencies声明插件
app目录中的文件:plugins声明插件android配置项目构建的各种属性,包括编译版本、构建工具版本版本信息等buildTypes用于指定生成安装文件的相关配置,包括代码混淆
dependencies指定当前项目所有的依赖关系:本地依赖implementation fileTre、库依赖implementation project、远程依赖implementation
日志
Log(android.util.Log)
Log.v()打印最繁琐、意义小的日志。级别为verboseLog.d()打印调试信息,级别为debugLog.i()打印比较重要的数据。可以帮助分析用户行为的数据。级别为infoLog.w()打印警告信息。级别为warnLog.e()打印错误信息。级别为error