zoukankan      html  css  js  c++  java
  • android的体系结构

    android 体系结构:
    采用软件堆层的架构 ,四层
    1应用程序“: 提供一系列的核心应用程序

    2应用程序框架 :提供安卓平台基本的管理功能和组件重用机制
    activityManager 管理应用程序的生命周期
    windowManager 启动应用程序的窗体
    contentProviders 共享私有数据,实现跨进程的数据访问
    viewSystem
    packageManager 管理安装在安卓系统内的应用程序
    telephonymanager 管理与拨打和接听电话的相关功能
    resourceManager 允许应用程序使用非代码资源
    locationmanager 管理与地图相关的服务功能
    notificationmanger 允许应用程序在状态栏中显示提示信息

    3函数库和运行时

    函数库
    surfacemanager 支持显示子系统的访问,提供应用程序与2d、3d图像层的平滑链接
    mediaFramework 实现音频的播放和录制功能
    sqlite 轻量级的关系数据库引擎
    opengl 基于3d图像加速
    sgl 2d图像引擎
    freetype 位图与矢量字体渲染
    ssl 数据加密与安全传输的函数库
    libc 标准c运行库 linux系统中低层应用程序开发接口
    webkit web浏览器引擎

    android 运行时
    核心库 提供android系统的特有函数功能和java语言函数功能
    dalvik虚拟机 实现基于linux内核的线程管理和底层内存管理

    4linux 内核
    安全机制 内存管理 进程管理
    网络协议
    电源管理 wifi驱动
    显示驱动

    android体系结构说明图

    总结: 

    1 Android的系统架构采用分层架构的思想,架构清晰,层次分明,协同工作。

    2 Android的系统架构不仅从宏观上认识了Android系统,同时,也给我们的学习与实践指明了方向。若是从事Android应用开发,那应该研究Android的应用框架层和应用程序层;若是从事Android系统开发,那应该研究Android的系统库和Android运行时;若是从事Android驱动开发,那应该研究Android的Linux内核。总之,找准切入点,实践出真知。

  • 相关阅读:
    洛谷P2024 [NOI2001]食物链 题解 并查集
    洛谷P1632 点的移动 题解 枚举
    洛谷P2733 家的范围 题解 动态规划
    洛谷P1432 倒水问题 题解 广搜经典入门题(SPFA求解)
    18个常用的Linux 命令
    python 基础知正则表达式
    python 多功能下载网页
    Python3 安装urllib2包之小坑
    python 爬虫需要的库
    python html简单入门
  • 原文地址:https://www.cnblogs.com/hanlong/p/4778013.html
Copyright © 2011-2022 走看看