<Android>1 Android 概述

本文最后更新于:2024年9月26日 晚上

1 Android 概述

Android 是一个以 Linux 为基础的开源操作系统,主要用于智能手机和平板电脑等移动设备。

2003 年,Andy Rubin 创建了 Android 公司。该公司于 2005 年被 Google 公司收购。Android 操作系统的发展离不开 Google 公司的研发和开放手机联盟的推动。

2008 年 9 月 23 日,Google 发布了 Android 1.0,这是一个稳定版本。之后,10 月 22 日,第一款 Android 手机 T-Mobile G1(HTC Dream)于美国上市,由台湾宏达电子公司(HTC)制造。

Android 的特点

  • 真正开放性

    Android 是一个真正意义上的开放性移动开发平台,其同时包含 底层操作系统(Linux)以及 上层用户界面 和 应用程序,且不存在任何以往阻碍移动产业创新的专有权障碍

  • 应用程序相互平等

    所有 Android 应用程序间完全平等,所有应用程序都运行在一个核心引擎上,这个核心引擎就是一个虚拟机。其提供了一系列用于应用程序和硬件资源间通信的 API

  • 应用程序间沟通无界限

    Android 平台下开发应用程序,可以方便实现应用程序间的数据共享

  • 快速方便的应用程序开发

Android 体系结构

Android 是基于 Linux 内核的软件平台和操作系统,采用了 HAL(hardware abstract layer,硬件抽象层)架构,主要分为四部分:

  • Linux 核心层

    以 Linux 内核工作为基础,由 C 语言开发,只提供由操作系统内核管理的底层基本功能

  • 中间件层,也称 Android 运行库层

    包括 函数库Library 和 Android运行时,由 C++ 开发

  • 应用程序框架层

    提供了 Android 平台基本的管理功能和组件重用机制

  • 应用程序层

    提供一系列核心应用程序,包括通话、短信等。应用软件由各公司自行开发,以 Java 作为编写程序的一部分

Android 开发四大组件

  • 活动(Activity)

    Android 中,Activity 是所有程序的根本。所有程序的流程都运行在 Activity 中

    一个 Android 应用由多个 Activity 组成,这些 Activity 间可以互相跳转

  • 服务(Service)

    Service 与 Activity 类似,但不能自己运行,只能后台运行,且可以与其他组件交互。Service 是没有界面的长生命周期的代码

  • 广播接收器(BroadcastReceiver)

    在 Android 中,Broadcast 是一种广泛应用的 应用程序间通信 的机制

  • 内容提供者(Content Provider)

    是 Android 提供的第三方应用数据的访问方案

Android 项目结构

  • .gradle:gradle 编译系统。其版本由 wrapper 指定
  • .idea:Android Studio IDE 所需的文件
  • app:当前工程的具体实现代码
  • build:编译当前程序代码后,保存生成的文件
  • gradle:wrapper 的 jar 和 配置文件 所在的位置
  • build.gradle:实现 gradle 编译功能的相关配置文件
  • gradle.properties:和 gradle 相关的全局属性设置
  • gradlew:编译脚本,是一个 gradle wrapper 可执行文件
  • gradlew.bat:Windows 系统下的 gradle wrapper 可执行文件
  • local.properties:本地属性设置
  • settings.gradle:和设置相关的 gradle 脚本
  • External Libraries:当前项目依赖的 Lib,在编译时自动下载
  • AndroidManifest.xml:配置文件
  • java:存放开发人员编写的 Java 源码文件
  • res:存放项目中的所有资源,包括图片文件(drawable)、布局文件(layout)、图标文件(minimap)、数据文件(values)

<Android>1 Android 概述
https://i-melody.github.io/2024/09/26/Android/1 Android 概述/
作者
Melody
发布于
2024年9月26日
许可协议