IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android学习:系统架构概述 -> 正文阅读

[移动开发]Android学习:系统架构概述

前言

写这篇文章是个Android系列内容开篇,主要用于回顾记录也用于学习。
学习Android首先要掌握系统的基本结构层级,这样有助于整体理解。初学者只需要记住有多少层次结构就行不需要全部理解,等后面主要模块学习完再回顾过来理解就会特别清楚。

基本架构

在这里插入图片描述

Android系统自上而下总共分为应用程序层、应用程序框架层、核心库和Android运行时以及Linux内核

  • 应用程序层
    用户程序界面,通俗一点就是我们手机承载安装手机程序的“地方”
  • 应用程序框架层
    主要包括活动管理器、窗口管理器、内容提供者、视图系统、通知管理、包管理器、电话管理器、资源管理器、位置管理器、xmpp服务,/b>,此层为java程序层,主要为应用程序层提供支持
    此层之下为C/C++程序库,主要通过JNI从Java到C/C++的调用
  • 核心库和Android运行时
    主要包含九个程序库(C/C++编写)以及Android核心库和Dalvik虚拟机
  • Linux内核
    Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。

总结

  • 应用程序开发主要集中在 应用程序层和应用程序框架层
  • Android系统开发主要针对核心库和Android运行时
  • 驱动开发主要针对Linux内核
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-13 11:33:29  更:2021-10-13 11:34:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:11:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码