Android学习笔记—— 一 、 Android系统架构简析 以及 基于Android Studio的Android应用开发文件的大概构成

1. Android系统架构简析

首先放上经典的Android系统架构图:

Android学习笔记—— 一 、 Android系统架构简析 以及 基于Android Studio的Android应用开发文件的大概构成

Android系统架构不负责任简析:

  • Linux内核层:这一层就如图中所说是提供底层的驱动用于连接硬件和软件,和我们关系不大,一般不用关心这里。

  • 系统运行库层:这一层包含两部分,一般也不用关心:

    • 一些CC++库,负责提供一些Android系统会用到的东西,比如数据库SQLite、浏览器内核Webkit等
    • 第二部分叫做Android运行时库,第一提供了Java编程语言核心库的大部分功能;第二是个用于Android平台的Java虚拟机,目前不懂什么意思,先放着吧……
  • 应用框架层:这一层负责提供构建应用程序时可能用到的各种API,这就是我们需要关心的。简单来说,我们在开发应用程序时所用到的那些系统提供的各种组件以及各种方法全部来自这里,而我们在开发时也是在和这里的伙计们打交道。

  • 应用层:这一层包含所有安装在系统上的应用,包括系统自带的联系人、短信等应用,我们除了测试一般不用关心这里。

2. 基于Android Studio的Android应用开发文件的大概构成

在Android Studio中,每个app被称为module,在一个项目Project中可以有多个module,为什么是这么个结构……虽然不是很理解,不过在每个项目中的Project除了各个module其他都是一些配置文件,一般不需要更改,然后说下关于每个module中一些我们用到的文件夹的意思。

示例图如下:

Android学习笔记—— 一 、 Android系统架构简析 以及 基于Android Studio的Android应用开发文件的大概构成

大概解析如下:

  • libs:用于存放你使用的第三方jar包
  • src:基本上你所有的编辑工作都是在这个文件夹的子目录中进行的:
    • androidTest:这里是用来编写Android Test测试用例的,可以对项目进行一些自动化测试。
    • Test:用于编写Unit Test测试用例的,对项目进行自动化测试的另一种方案。
    • main:上述两个都是测试用的,这个就是你真的要进行编辑的地方,它的内部有很多子目录:
      • java:这里用于存放我们所有的Java代码,存放格式是根据不同的包来分别存放在不同的文件夹下的
      • res:这个目录下存放的比较多,所有你在项目中用到的图片、布局以及字符串等资源都是在这里存放,这里同样存在子目录:
        • layout:用于存放布局文件
        • drawable:用于存放图片文件资源,不同的后缀是指不同分辨率的图片
        • mipmap:用于存放图标文件资源,不同后缀同上
        • values:存放一些预设的参数,比如事先定义好的字符串
        • AndroidManifest.xml:这里是你整个项目(指这个module)的配置文件,你在程序中定义的四大组件都需要在这里进行配置。另外如果你在程序中需求某种系统权限的话可以在这里声明,比如获取可以拨打电话的权限等……

剩下的一些文件和文件夹都是自动生成的,用于项目运行以及配置所需,一般不用关心

来源:北方提不起劲

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年8月11日
下一篇 2019年8月11日

相关推荐