Android day01

 Android 名词

Android 一词的本义指 “机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l'Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L'ève future)中。他将外表像人的机器起名为Android。

Android 的 logo 是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了

 

体系架构

采用了分层的架构

Linux 内核

  • Android 平台的基础是 Linux 内核。例如,Android Runtime (ART) 依靠 Linux 内核来执行底层功能,例如线程和低层内存管理。使用 Linux 内核可让 Android 利用主要安全功能,并且允许设备制造商为著名的内核开发硬件驱动程序

硬件抽象层(HAL)

  • Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成Kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展

Android Runtime

  • 对于运行 Android 5.0(API 级别 21)或更高版本的设备,每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。ART 编写为通过执行 DEX 文件在低内存设备上运行多个虚拟机,DEX 文件是一种专为 Android 设计的字节码格式,经过优化,使用的内存很少。编译工具链(例如 Jack)将 Java 源代码编译为 DEX 字节码,使其可在 Android 平台上运行

原生C/C++库

  • 许多核心 Android 系统组件和服务(例如 ART 和 HAL)构建自原生代码,需要以 C 和 C++ 编写的原生库。Android 平台提供 Java 框架 API 以向应用显示其中部分原生库的功能。例如,您可以通过 Android 框架的 Java OpenGL API 访问 OpenGL ES,以支持在应用中绘制和操作 2D 和 3D图形。如果开发的是需要 C 或 C++ 代码的应用,可以使用 Android NDK 直接从原生代码访问某些原生平台库

Android开发四大组件

活动 (Activity)  
服务 (Service )
广播接收器 (BroadcastReceiver )
内容提供者 (Content Provider )

Android开发环境的搭建

  • Java JDK

  • 环境变量配置

  • Android开发工具

  • Android SDK

Android Studio下载及安装

JDK安装

环境变量的配置

https://blog.csdn.net/qq_38436214/article/details/105071088

 

 

posted @ 2022-07-14 17:33  张帅贝  阅读(41)  评论(0编辑  收藏  举报