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

1. Android系统架构简析

首先放上经典的Android系统架构图:
在这里插入图片描述
当然作为初学者来说自然是看不懂的(比如我),so,接下来放上我理解的系统架构图以及我个人的理解:

在这里插入图片描述

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

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

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

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

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

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

示例图如下:
在这里插入图片描述

大概解析如下:

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值