中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)第3章 Android系统框架

第3章Android系统框架 杨刚 中国人民大学
第3章 Android系统框架 杨刚 中国人民大学

本章学习目标: ■了解Android的软件系统框架 ·了解Android应用程序架构 ·认识软件架构的思想 ■延伸软件设计的层次模块设计
本章学习目标: n 了解Android的软件系统框架 n 了解Android应用程序架构 n 认识软件架构的思想 n 延伸软件设计的层次模块设计

对比主流手机OS的架构 Vin Phone框架 Windows Phone Frameworks Device Camera Launchers Windows Phone Integration Choosers Controls PhoneApplicationFrame PhoneApplicationPage PushNotification WebBrowserControl Sensors Silverlight Presentation and Media XNA Frameworks for Games Controls Drawing IsolatedStorage Drawing GamerServices Shapes Markup Media Navigation Media Input Graphics Audio Content Application Object Common Base Class Library Runtime Resources Globalization Reflection Location Text 10 Net Diagnostics Security Threading Collections ComponentModel Configuration ServiceModel Linq
Win Phone 框架 对比主流⼿机OS的架构

对比主流手机OS的架构 Mac OS X框架 User Experience Aqua Dashboard Spotlight Accesssibility Application Frameworks Cocoa Carbon Java Graphics and Media CoreAnimation Core Image Core Video QuickTime OpenGL Quartz Core Audio Darwin
Mac OS X 框架 对比主流⼿机OS的架构

一、Google Android软件架构 APPLICATI▣NS Home Contacts Phone Browser 年中 APPLICATI▣N FRAMEW▣RK Activity Manager Window Content View Notification Manager Providers System Manager Package Manager Telephony Resource Location GTalk Service Manager Manager Manager LIBRARIES ANDROID RUNTIME Surface Manager Media SQLite Core Libraries Framework OpenGL|ES FreeType WebKit Dalvik Virtual Machine SGL SSL libc LINUX KERNEL Display Camera Driver Bluetooth Flash Memory Binder(IPC) Driver Driver Driver Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management
一、Google Android 软件架构

Android系统基础架构 ■Android系统架构和其操作系统一样,采用了 分层的架构。系统架构分为四个层,从高层到 低层分别为 口应用程序层、 口应用程序框架层、 系统运行库层 口Linux核心层
Android系统基础架构 n Android系统架构和其操作系统一样,采用了 分层的架构。系统架构分为四个层,从高层到 低层分别为 q 应用程序层、 q 应用程序框架层、 q 系统运行库层 q Linux核心层

1.Linux内核 Android的核心系统服务依赖于Linux内核, 如安全性,内存管理,进程管理,网络协议 栈和驱动模型。Linux内核也同时作为硬件 和软件栈之间的抽象层
1. Linux内核 Android 的核心系统服务依赖于Linux内核, 如安全性,内存管理,进程管理, 网络协议 栈和驱动模型。 Linux 内核也同时作为硬件 和软件栈之间的抽象层

Android Linux内核与Linux的区别 Android建立在linux内核之上,但是Android不是linux 没有支持本地窗口系统 没有支持glibc.运行库 没有包含完整的linux内核 LINUX KERNEL BrRer Camera Driver Flash Memory Driver BingvPC) USB Driver Keypad Driver WiFi Driver 6 Power Management
Android Linux内核与Linux的区别

Binder: ·驱动程序加快进程之间的通信 ·通过共享数据提高性能 ·对于处理请求,每个进程有单独的线程池 ·引用计数和对象引用进程间映射 ·进程间同步调用 LINUX KERNEL Brver Camera Driver Bluetooth Flash Memory Binder (IPC) Driver Driver Driver USB Driver Keypad Driver WiFi Driver Audio Power Drivers Management
Binder: • 驱动程序加快进程之间的通信 • 通过共享数据提高性能 • 对于处理请求,每个进程有单独的线程池 • 引用计数和对象引用进程间映射 • 进程间同步调用

Binder in Action Android Application User Client IPC 55e#::322 Server Service Manager Space ioctl ioctl open loctl Kernel Space Binder Driver /dev/binder Android Platform Binder的通信模型 ·Client和Server是存在于用户空间 。 Client-与Server:通信,是Binder驱动在内核空间上实现 SM作为守护进程,处理clienti请求,管理全部服务项,并向 Client提供查询Server接口的能力
Binder in Action Binder的通信模型 • Client和Server是存在于用户空间 • Client与Server通信,是Binder驱动在内核空间上实现 • SM作为守护进程,处理client请求,管理全部服务项,并向 Client提供查询Server接口的能力
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)Android应用程序生命周期.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)第4章 Android用户界面.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)第5章 Android组件通信.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)组件通信——消息机制和广播.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)第7章 后台服务.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)第8章 数据存储与访问.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)第9章 位置服务与地图应用.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)第10章 Widget组件开发.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(教案讲义)智能移动平台应用开发教学大纲(主讲:杨刚).pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第8章 数据库技术基础.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第7章 多媒体技术基础.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第6章 计算机网络基础.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第5章 演示文稿制作软件PowerPoint 2010.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第4章 电子表格处理软件Excel 2010.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第2章 操作系统基础.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第3章 文字处理软件Word 2010.pdf
- 长沙理工大学:《大学计算机基础》课程教学资源(课件讲稿)第1章 计算机系统基础.pdf
- 《机器学习》课程教学资源(讲稿)主题模型与层次主题模型(Topic Model and Hierarchical Topic Model).pdf
- 《机器学习》课程教学资源(讲稿)对(文本)聚类中一些问题的讨论(Thinking in Clustering).pdf
- 《机器学习》课程教学资源(讲稿)基于上下文的服务推荐 Context-Aware Service Recommendation.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)第0章 前言(主讲:杨刚).pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)第1章 Android简介.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)Android系统运行相关.pdf
- 中国人民大学:《移动平台应用开发》课程教学资源(课件讲义)XML简介.pdf
- 私立华联学院:《视频编辑与制作》课程教学资源(教案讲义)教学大纲与课程标准(主讲:崔英敏).pdf
- 《视频编辑与制作》课程教学资源(电子教案)中文版Premiere Pro CC 2018基础培训教程(共九章).pdf
- 江苏省高等学校计算机等级考试大纲(2015年修订,含考试样卷及参考答案).pdf
- 私立华联学院:《html5》课程教学资源(教案讲义)教学大纲.pdf
- 私立华联学院:《html5》课程教学资源(教案讲义)课程标准.pdf
- 私立华联学院:《html5》课程教学资源(教案讲义)电子教案.pdf
- 私立华联学院:《html5》课程教学资源(试卷习题)第1章 初识HTML5_习题.pdf
- 私立华联学院:《html5》课程教学资源(试卷习题)第2章 HTML5页面元素及属性_习题.pdf
- 私立华联学院:《html5》课程教学资源(试卷习题)第3章 CSS3入门_习题.pdf
- 私立华联学院:《html5》课程教学资源(试卷习题)第4章 CSS3选择器_习题.pdf
- 私立华联学院:《html5》课程教学资源(试卷习题)第5章 盒子模型_习题.pdf
- 私立华联学院:《html5》课程教学资源(试卷习题)第6章 浮动与定位_习题.pdf
- 私立华联学院:《html5》课程教学资源(试卷习题)第7章 表单_习题.pdf
- 私立华联学院:《html5》课程教学资源(试卷习题)第8章 多媒体嵌入_习题.pdf
- 私立华联学院:《html5》课程教学资源(试卷习题)第9章 CSS3高级应用_习题.pdf
- 私立华联学院:《html5》课程教学资源(试卷习题)各章习题答案.pdf