最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

1 Android系统简介及开发环境的搭建

IT圈 admin 31浏览 0评论

2024年6月11日发(作者:依依珊)

1了解Android系统

1.1 Android系统介绍

Android是Google 开发的基于 Linux 平台的、开源的、智能手机操作系统。Android 包

括操作系统、中间件和应用程序,由于源代码开放,Android 可被移植到不同的硬件平台上。

围绕在 Google的 Android 系统中,形成了移植开发和应用程序开发两个不同的开发方

面。手机厂商从事移植开发工作,应用程序开发可以由任何单位和个人完成,开发的过程可

以基于真实的硬件系统,还可以基于仿真器环境。

作为一个手机平台,Android 在技术上的优势主要有以下几点:

 全开放智能手机平台

 多硬件平台的支持 :应用程序可通过标准API访问核心移动设备功能。

 使用众多的标准化技术 :可以轻松的嵌入HTML、JavaScript等网络内容

 核心技术完整,统一 :应用程序是平等条件创建的,可被替换或扩展。

 应用程序可以并行运行。Android是完整的多任务环境,在后台运行时,应用程

序可生成通知引起用户注意。

 完善的 SDK 和文档

 完善的辅助开发工具

Android 的开发者可以在完备的开发环境中进行开发,Android 的官方网站也提供了丰

富的文档、资料。这些都使得 Android 系统的开发和运行在一个良好的生态环境中。

1.2 Android系统的软件结构

Android 是一个开放的软件系统,它包含了众多的源代码。从下至上,Android 系统分

成4个层次:

 第 1 层次:Linux 操作系统及驱动;

 第 2 层次:本地代码框架,包含各种类库和运行环境;

 第 3 层次:Java 框架;

 第 4 层次:Java 应用程序。

Android 的第 1 层次由 C 语言实现,第2层次由 C 和/C++实现,第3、4层次主要由

Java代码实现。对于 Android 应用程序的开发,主要关注第3层次和第4层次之间的接口。

Android 系统的架构如图所示:

1.2.1操作系统(OS)---第一层

Android 的核心系统服务依赖于Linux 2.6 内核,操作系统为Android提供的服务包括:

 安全性(Security)。

 内存管理(Memory Management)

 进程管理(Process Management)

 网络堆栈(Network Stack)

 驱动程序模型(Driver Model),包含以下这些常规的驱动程序:

(1)Display Driver

(2)Keypad Driver

(3)Camera Driver

(4)WiFi Driver

(5)Flash Memory Driver

(6)Audio Driver

(7)Binder(IPC) Driver

(8)Power Management

1.2.2库(Libraries)和运行环境(RunTime)---第二层

这层中包含了C/C++库以及Android运行库:

 系统C库(libc):一C系统函数库(libc),专门为基于嵌入式Linux的设备定制。

 媒体库(Media Framework):基于PackeVideo OpenCore,支持多种常用的音频,视

频格式以及回放和录制,同时支持静态图像文件。编码格式包括:MPEG4、H.264,

MP3、AAC、AMR、JPG、PNG。

 Surface Manager:对显示子系统的管理,并且为多个应用提供2D,3D图层的无缝

融合。

 WebKit:web浏览器引擎,用来支持Andiroid浏览器或者嵌入的web视图。

 SGL:底层的2D图形引擎。

 OPENGL|ES:基于OpenGL ES 1.0 APIs实现,可以使用硬件3D加速或者使用高度优

化的3D软加速。

 FreeType:位图(bitmap)和适量(vector)字图显示支持。

 SQLite:一个对所有应用程序可用,功能强大的轻量级关系型数据库引擎。

 Core Libraries:该核心库提供了Java编程语言核心库的大多数功能。

 Dalvik VM:android平台的一个虚拟机,它相当于PC中Java的虚拟机JVM。

1.2.3应用程序框架(Application Framework)---第三层

普通开发者可以使用Android基本应用程序使用的系统API,android 应用框架中的各个

模块都可以被复用,各种服务也可以被复用。开发过程中常用到的基本框架组件如下:

 一组View(UI 组件): UI组件包括Button(按钮),EidtText(文本框),TextView(标

签),List(列表)等,灵活运用这些组件可快速方便的创建良好的用户交互界面。

 Content Providers(内容提供者):是一种服务,通过这种服务应用程序之间可以实

现数据的互相访问和共享,比如通讯录的存储就使用了这种服务,其它应用也可以

访问通讯录中存储的联系人信息。

 Resource Manager(资源管理):图片,用户界面(Layout xml),字体,颜色,UI组

件的Id等都称为android中的资源,它们都通过Resource Manager来统一进行管理。

 Notification Manager(消息通知管理):在不影响用户正常操作和使用设备的时候在状

态栏上提供消息的提示。比如有短信来的时候,android自动会将这个消息提示在

状态栏上,用户可以及时的看到。

 Activity Manager(活动管理):Activity管理着应用程序的生命周期,并且控制着应

2024年6月11日发(作者:依依珊)

1了解Android系统

1.1 Android系统介绍

Android是Google 开发的基于 Linux 平台的、开源的、智能手机操作系统。Android 包

括操作系统、中间件和应用程序,由于源代码开放,Android 可被移植到不同的硬件平台上。

围绕在 Google的 Android 系统中,形成了移植开发和应用程序开发两个不同的开发方

面。手机厂商从事移植开发工作,应用程序开发可以由任何单位和个人完成,开发的过程可

以基于真实的硬件系统,还可以基于仿真器环境。

作为一个手机平台,Android 在技术上的优势主要有以下几点:

 全开放智能手机平台

 多硬件平台的支持 :应用程序可通过标准API访问核心移动设备功能。

 使用众多的标准化技术 :可以轻松的嵌入HTML、JavaScript等网络内容

 核心技术完整,统一 :应用程序是平等条件创建的,可被替换或扩展。

 应用程序可以并行运行。Android是完整的多任务环境,在后台运行时,应用程

序可生成通知引起用户注意。

 完善的 SDK 和文档

 完善的辅助开发工具

Android 的开发者可以在完备的开发环境中进行开发,Android 的官方网站也提供了丰

富的文档、资料。这些都使得 Android 系统的开发和运行在一个良好的生态环境中。

1.2 Android系统的软件结构

Android 是一个开放的软件系统,它包含了众多的源代码。从下至上,Android 系统分

成4个层次:

 第 1 层次:Linux 操作系统及驱动;

 第 2 层次:本地代码框架,包含各种类库和运行环境;

 第 3 层次:Java 框架;

 第 4 层次:Java 应用程序。

Android 的第 1 层次由 C 语言实现,第2层次由 C 和/C++实现,第3、4层次主要由

Java代码实现。对于 Android 应用程序的开发,主要关注第3层次和第4层次之间的接口。

Android 系统的架构如图所示:

1.2.1操作系统(OS)---第一层

Android 的核心系统服务依赖于Linux 2.6 内核,操作系统为Android提供的服务包括:

 安全性(Security)。

 内存管理(Memory Management)

 进程管理(Process Management)

 网络堆栈(Network Stack)

 驱动程序模型(Driver Model),包含以下这些常规的驱动程序:

(1)Display Driver

(2)Keypad Driver

(3)Camera Driver

(4)WiFi Driver

(5)Flash Memory Driver

(6)Audio Driver

(7)Binder(IPC) Driver

(8)Power Management

1.2.2库(Libraries)和运行环境(RunTime)---第二层

这层中包含了C/C++库以及Android运行库:

 系统C库(libc):一C系统函数库(libc),专门为基于嵌入式Linux的设备定制。

 媒体库(Media Framework):基于PackeVideo OpenCore,支持多种常用的音频,视

频格式以及回放和录制,同时支持静态图像文件。编码格式包括:MPEG4、H.264,

MP3、AAC、AMR、JPG、PNG。

 Surface Manager:对显示子系统的管理,并且为多个应用提供2D,3D图层的无缝

融合。

 WebKit:web浏览器引擎,用来支持Andiroid浏览器或者嵌入的web视图。

 SGL:底层的2D图形引擎。

 OPENGL|ES:基于OpenGL ES 1.0 APIs实现,可以使用硬件3D加速或者使用高度优

化的3D软加速。

 FreeType:位图(bitmap)和适量(vector)字图显示支持。

 SQLite:一个对所有应用程序可用,功能强大的轻量级关系型数据库引擎。

 Core Libraries:该核心库提供了Java编程语言核心库的大多数功能。

 Dalvik VM:android平台的一个虚拟机,它相当于PC中Java的虚拟机JVM。

1.2.3应用程序框架(Application Framework)---第三层

普通开发者可以使用Android基本应用程序使用的系统API,android 应用框架中的各个

模块都可以被复用,各种服务也可以被复用。开发过程中常用到的基本框架组件如下:

 一组View(UI 组件): UI组件包括Button(按钮),EidtText(文本框),TextView(标

签),List(列表)等,灵活运用这些组件可快速方便的创建良好的用户交互界面。

 Content Providers(内容提供者):是一种服务,通过这种服务应用程序之间可以实

现数据的互相访问和共享,比如通讯录的存储就使用了这种服务,其它应用也可以

访问通讯录中存储的联系人信息。

 Resource Manager(资源管理):图片,用户界面(Layout xml),字体,颜色,UI组

件的Id等都称为android中的资源,它们都通过Resource Manager来统一进行管理。

 Notification Manager(消息通知管理):在不影响用户正常操作和使用设备的时候在状

态栏上提供消息的提示。比如有短信来的时候,android自动会将这个消息提示在

状态栏上,用户可以及时的看到。

 Activity Manager(活动管理):Activity管理着应用程序的生命周期,并且控制着应

发布评论

评论列表 (0)

  1. 暂无评论