安卓学习笔记(1)

109 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

安卓简介

系统架构

Android大致可以分为4层架构:Linux内核层、系统运行库层、应用框架层和应用层。

Linux内核层

这一层为Android设备的各种硬件提供了底层驱动。

系统运行库层

通过一些C/C++库为Android系统提供了主要的特性支持。

这一层还有Android运行时库,主要提供了核心库,允许开发者使用Java语言来编写Android应用。

运行时库还包括Dalvik虚拟机,(5.0后改为ART运行环境),是否每一个Android应用都能运行在独立的进程中,并且拥有一个自己的虚拟机实例。

应用框架层

提供了构建应用程序时可能用到的各种API

应用层

所有安装在手机上的应用程序都属于这一层。

四大组件

Android系统四大组件分别是ActivitySericeBroadcastReceiverContentProvider

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()打印最繁琐、意义小的日志。级别为verbose
  • Log.d()打印调试信息,级别为debug
  • Log.i()打印比较重要的数据。可以帮助分析用户行为的数据。级别为info
  • Log.w()打印警告信息。级别为warn
  • Log.e()打印错误信息。级别为error