教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

Android应用框架简介

来源:网络收集 时间:2026-08-25
导读: 2013-7-31 Security Level: Android应用框架简介黄凯(00152727)http://www.77cn.com.cn HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 目录 Android平台结构概述 Framework处理机制介绍 Huawei对平台扩展功能介绍Android调试工具简介 HUAWEI TECHNOLOG

2013-7-31

Security Level:

Android应用框架简介黄凯(00152727)http://www.77cn.com.cn

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

目录

Android平台结构概述 Framework处理机制介绍

Huawei对平台扩展功能介绍Android调试工具简介

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 2

Android简介

什么是Android?Android平台是google设计的一组面向移动设备的软件包,它包含了一个操

作系统(linux)、中间件和关键应用程序。开发人员可以使用Android SDK(软件开发工具包)为这个平台创造应用程序。应用程序使用Java语言编写并 在Dalvik虚拟机上运行。

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 3

Android平台结构第4层: Java应用程序 Java实现

第3层: Java框架(framework) Java实现

用户空间

第2层: 本地框架和Java运行环境 C和C++实现

第1层: Linux操作系统及驱动 C语言实现

内核空间

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 4

Linux操作系统及驱动

Android的核心系统服务依赖于Linux 2.6内核, 包括安全性、内存

管理、进程管理、网络协议栈和驱动模型

Linux内核也同时作为硬件和软件之间的抽象层

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 5

Android 程序库Android包含一些C/C++库,被Android系统中不同组件使用,通过应用框架为开发者服务 系统C库:标准C系统函数库(libc),为基于嵌入式Linux的设备定制的库

多媒体库:支持多种常用的音频、视频格式回放和录制,支持多媒体格式的编/解码格式 Surface Manager:显示系统管理,提供2D和3D图层的无缝融合 LibWebCore:Web浏览器引擎,支持Android浏览器及一个可嵌入式的Web视图 SGL:Skia图形库,底层的2D图形引擎

3D libraries:基于OpenGL ES 1.0 APIs实现的库,可实现软件或硬件的3D加速(如果可用) FreeType:位图和矢量字体显示 SQLite:数据库引擎

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 6

Android 运行环境(RunTime)

Android Java基本运行环境提供了Java语言核心库内的大部分功能,由DalvikJava虚拟机和基础的Java类库组成 Dalvik 虚拟机 Dalvik是Android中使用的Java虚拟机,每一个Android应用程序都在它自己的进

程中运行,都拥有一个独立的Dalvik虚拟机示例。Dalvik被设计成一个可以同时高效地运行多个虚拟机实例的虚拟系统 Dalvik虚拟机依赖于Linux内核的一些功能,比如线程机制和底层内存管理机制

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 7

Android 应用程序框架(framework) 为应用程序提供各种API接口 主要组件 丰富而又可扩展的视图(Views):可构建应用程序,包括列表、网格、文本框、按钮等基本UI

元素 内容提供器(Content Providers):使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据库

资源管理器(Resource Manager):提供非代码资源的访问,如本地字符串、图片和布局文件 通知管理器(Notification Manager):使得应用程序在状态栏中显示自定义的提示信息 活动管理器(Activity Manager):用来管理应用的生命周期并提供常用的导航回退功能

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 8

Android应用程序

Android会附带一些核心的应用程序, 包括一个E-mail客户端、短信

程序、日历、地图、浏览器、联系人等等。所有的应用程序都是由Java语言完成的

开发者可以利用Android Framework提供的接口开发自己的应用

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 9

Android源代码结构工程名称bionic bootloader/legacy build dalvik development frameworks/base frameworks/polices/base hardware/libhardware hardware/ril kernel prebuild system/core system/extras Bootloader参考代码 Build系统 Dalvik虚拟机 高层的开发和调试工具 Android核心的框架库 框架配置策略 硬件抽象层库 无线接口层(Radio Interface Layer) Linux内核 对Linux和Mac OS编译的二进制支持 最小化可启动的环境 底层调试和检查工具

工程描述C运行时支持:libc、libm、libdl、动态linker

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 10

目录

Android平台结构概述 Framework处理机制介绍

Huawei对平台扩展功能介绍Android调试工具简介

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 11

事件处理流程事件的定义:主要是从驱动层反馈上来的与硬件设备相关的事件。 例如U8220设备相关事件:

input: synaptics-rmi-touchscreen as /devices/virtual/input/input0 input: gsensor as /devices/virtual/input/input1 input: surf_keypad as /devices/virtual/input/input2 input: jogball as /devices/virtual/input/input3 input: msm-handset as /devices/virtual/input/input4

触摸事件 传感器 按键 轨迹球 耳机

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 12

事件从底层反馈的过程:

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 13

Framework层收到事件的处理过程:

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 14

电话处理流程Phone模块主要完成对Ril协议的响应和对Ril的主动调用,并对当前Ril的状态作 一个实时的显示处理,提供用户一个良好的语音通话用户界面。

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 15

电话处理流程以用户被叫流程为例:

当进行被叫时,GsmPhone会把新来电信息发送给CallNotifier,CallNotifier然后 查询来电铃声,查询完毕后调用Ringer来播放来电铃声,同时启

动InCallScreen,显 示来电界面。

HUAWEI TECHNOLOGIES CO., LTD.

Huawei Confidential

Page 16

…… 此处隐藏:1699字,全部文档内容请下载后查看。喜欢就下载吧 ……
Android应用框架简介.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1108728.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)