1.2 Android的系统框架

斐讯N1免拆神器刷机指南:晶晨S905D芯片安卓7.1.2_rush_mod固件实战 本文提供了一份详细的斐讯N1盒子免拆机刷机指南,重点介绍了使用晶晨免拆短接神器刷入安卓7.1.2_rush_mod固件的完整流程。该固件专为晶晨S905D芯片优化,系统纯净流畅,并集成了谷歌框架,可让老旧设备焕发新生,轻松变身高性能电视盒子或游戏模拟器平台。 阅读详情

联系方式:

简书:WillFlow
优快云:WillFlow
微信公众号:WillFlow

Android框架概述:

Android的架构是分层的,非常清晰,分工很明确。Android本身是一套软件堆叠(Software Stack),或称为”软件叠层架构”,叠层主要分成三层:操作系统、中间件、应用程序。
Android 软件栈

1、Applications(应用程序)

Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序等等。

这些平台随附的应用与用户可以选择安装的应用一样,没有特殊状态,因此第三方应用可成为用户的默认网络浏览器、短信 Messenger 甚至默认键盘(有一些例外,例如系统的“设置”应用)。

但是毫无疑问的是:所有应用程序都是用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换的,这点不同于传统手机操作系统固化在系统内部的系统软件,Android应用程序更加灵活和个性化。

2、Java APIFramework(应用程序框架)

应用程序框架层是我们从事Android开发的基础,很多核心应用程序是通过这一层来实现其核心功能的,开发人员也可以完全访问核心应用程序所使用的API框架。

该层简化了组件的重用,任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性),这使得开发人员可以直接使用其提供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。

下面对各个模块进行解释:
- 内容提供器(Content Providers):使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。
- 视图管理系统(View System):可以用来构建应用程序的基本组件,包括列表Lists、文本框Text boxes、按钮Buttons等等。
- 活动管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航回退功能。
- 位置管理器(Location Manager):提供位置服务。
- 包管理器(Package Manager) :用来管理 Android系统内的程序。
- 通知管理器(Notification Manager):使得应用程序可以在状态栏中显示自定义的提示信息。
- 资源管理器(Resource Manager):提供非代码资源的访问,如本地字符串、图形和布局文件。
- 电话管理器(Telephony Manager):提供电话相关功能服务。
- 窗口管理器(Window Manager):用来管理所有的窗口程序。
- XMPP服务(XMPP Service):提供Google Talk服务。

这些服务的解释在初学者看来可能会非常晦涩难懂,而且也不知道我在说些什么当然也记不住我所说的,这再正常不过了,现在有个印象就好,等我们开发用到相关功能时就会豁然开朗啦~

3、Libraries(系统运行库)

与PC一样,每个Android应用程序都有自己的进程,每个Android应用程序都运行在Dalvik虚拟机之上,Dalvik虚拟机只执行.dex的可执行文件。

当Android应用程序通过编译,最后还需要通过SDK中的dx工具转化成.dex格式才能正常在虚拟机上执行。所以说当我们使用上面的Android应用框架时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其能更好地为我们服务。

当然了,这里面还分为两个部分:
- 系统库
系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。
- WebKit:一套网页浏览器的软件引擎。
- OpenMAX AL:一套嵌入式的多媒体应用标准
- Libc:从BSD继承来的标准C系统函数库,专门为基于embedded linux的设备定制。
- Media Framework: 多媒体库,基于PacketVideo OpenCore;支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H.264、AAC、ARM。
- OpenGL|ES:根据OpenGL ES 1.0API标准实现的3D绘图函数库。
- Surface Manager:执行多个应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。
- SQLite:小型的关系型数据库引擎。(我们以后会经常和它打交道,无论哪种类型APP的开发。)
- FreeType:提供点阵字与向量字的描绘与显示。
- SGL:底层的2D图形渲染引擎。
- SSL:在Andorid上通信过程中实现握手。
- Android运行时
Android应用程序时采用Java语言编写,程序在Android运行时中执行,其运行时分为核心库和ART虚拟机两部分。
- ART虚拟机:正如上文所说,每个Android应用程序都有一个专有的进程,并且不是多个程序运行在一个虚拟机中,而是每个Android程序都有一个ART虚拟机的实例,并在该实例中执行。
相比于以前采用的Dalvik虚拟机(一种基于寄存器的Java虚拟机,而不是传统的基于栈的虚拟机,并进行了内存资源使用的优化,这使得它在运行速度上占有很大优势),ART是安装的时候就将应用程序编译好了,所以在执行的时候直接就可以运行的,这就使得应用的安装虽然慢一些,但开启和运行应用的速度要快很多。
- 核心库:核心库提供了Java语言API中的大多数功能,同时也包含了Android的一些核心API,如:android.os、android.net、android.media等等。

4、HAL(硬件抽象层)

硬件抽象层提供标准界面,向更高级别的 Java API 框架显示设备硬件功能。

HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面,例如相机或蓝牙模块。当框架 API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块。

5、Linux Kernel(Linux内核)

Android是基于Linux内核提供核心系统服务的,例如:安全、内存管理、进程管理、网络堆栈、驱动模型等。

Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。

如果你学过计算机网络的话就会知道分层的好处:使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。

也就是说各层各司其职,各层提供固定的功能服务,专业点可以说是高内聚、低耦合。

当然了,如果只是做应用开发,就不需要深入了解Linux Kernel层。

微信公众号:WillFlow

5分钟搞定安卓抓包:Xposed+JustTrustMe绕过SSL证书绑定 在移动应用安全测试和网络协议分析中,HTTPS流量抓包是基础技能。HTTPS通过SSL/TLS协议对通信进行加密,保障了数据传输的机密性和完整性。其核心原理是基于数字证书的信任链验证,确保客户端与预期服务器通信。然而,SSL Pinning(证书绑定)技术增强了安全性,它使应用只信任预置的特定证书,导致常规代理工具的中间人攻击失效。为解决这一工程难题,Xposed框架提供了系统级的运行时Hook能力,而JustTrustMe模块则针对性Hook了TrustManager等证书验证API,使其无条件信任所有证 阅读详情

相关推荐

逍遥模拟器安卓7.1安装Xposed框架v87完整指南与排错

Xposed框架作为Android系统级的模块化扩展框架,其核心原理是通过替换系统关键文件(如app_process)实现运行时代码注入,从而允许在不修改APK的情况下改变应用行为。这一技术为应用逆向分析、自动化测试和功能增强提供了底层支持,尤其在需要动态修改应用逻辑的场景中价值显著。在x86架构的Android虚拟环境(如逍遥模拟器)中部署Xposed,需严格匹配框架版本与系统API级别(如SDK 25对应Android 7.1),并正确处理系统分区挂载与文件权限。本文以逍遥模拟器安卓7.1为例,详细解析

weixin_33797791的博客 325

安卓系统框架和Framework概述

安卓系统框架和Framework概述

似霰的博客 1万+

rk3288 android6.0 wifi子系统 - 概述与框架

1 概述WIFI的应用模式:STA、AP、P2P、WSC(Wi-Fi Simple Configuration)Wifi 的Java实现应用:com.android.settings.wifi框架:android.net.wifi主要相关类: ScanResult  探测到的节点信息,比如SSID,信号强度,安全方式WifiConfiguration 描绘WIFI配置WifiInfo    描述W...

智能硬件研发,欢迎交流 516

Framework | Android系统架构

在学习Android系统之前,我们必须要大体上对Android系统架构有个明确的认识,理解其中每一块的职责。

m0_59162559的博客 1290

CNN经典论文(一)LeNet

Gradient-Based Learning Applied to Document Recognition(梯度学习在文档识别中的应用) Yann LeCun, Leon Bottou, Yoshua Bengio, and Patrick Haffner 发表时间:December 1998 期刊:Proceedings of the IEEE 影响:世界上第一个卷积神经网络 论文地址:Gradient-Based Learning Applied to Document Recognition

loveling丶的博客 3598

告别瞎猜!用通达信L2资金流向函数,手把手教你识别主力动向(附实战公式)

本文详细解析通达信L2资金流向函数,手把手教你构建主力动向监控系统。通过分档数据解析、委买委卖攻防解读及实战公式应用,帮助投资者精准识别主力建仓与虚假拉升信号,提升股票交易决策效率。

weixin_26908317的博客 2096

Android系统架构

Android系统架构 Android系统架构分为五层,从下到上依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。 应用层(System Apps) 系统内置的应用程序以及非系统级别的应用程序都属于应用层,负责与用户进行直接交互,通常都是用Java进行开发的。 应用框架层(Java API Framework) **应用框架层是为开发人员提供了开发应用程序所需要的API,**我们平时开发应用程序都是调用着一层所提供的API,当然也包括系统应用。这一层是由Java代码编写的,可以称为Ja

xingyu19911016的博客 1万+

手把手教你用神经网络优化电机控制:从Simulink仿真到实际部署

本文提供了一套完整的工程实践指南,详细讲解了如何将神经网络应用于电机控制,从Simulink仿真建模、轻量级网络设计,到关键的模型量化与代码生成,最终实现向DSP/FPGA硬件的实际部署。文章直面实时性、精度与资源限制等核心工程挑战,为工程师提供了从理论到落地的清晰路径和实用避坑策略。

weixin_29246195的博客 226

Android框架介绍

Android Inc.于2003年10月由安迪·鲁宾、利奇·米纳尔、尼克·席尔斯、克里斯·怀特在加州帕罗奥图创建。Android最初由安迪·鲁宾等人开发制作,最初开发这个系统的早期方向是创建一个数字相机的先进操作系统,但是后来发现相机市场规模不够大,加上智能手机发展趋势快速成长,于是Android成为一款面向智能手机的操作系统。于2005年7月11日Android Inc.被美国科技企业Google收购。

探索未知,成就非凡 5234

基于STM32的智能家用节能控制系统设计

该系统可以实时监测家庭的环境参数,如温湿度、光照强度和人体存在情况,根据设定的节能策略自动控制灯光、空调、风扇等家电设备,从而降低不必要的能源消耗。该基于STM32的智能家用节能控制系统通过多种传感器实现了对家庭环境的实时监测,并结合继电器控制模块实现了对家电设备的自动化控制,从而达到节能减排的效果。根据传感器获取的数据,判断是否需要开启或关闭家电设备,从而降低不必要的能源消耗,达到节能的目的。:继电器的控制引脚连接至STM32的GPIO引脚(如PB0、PB1),用于控制灯光、风扇、空调等家电设备的开关。

stm32d1219的博客 1246

基于STM32、HAL库的RN8209D电能计量芯片驱动程序设计

/ 假设电压互感器变比为220V:0.5V,电流互感器变比为20A:5mA。// 电压ADC原始值。// 电流ADC原始值。// 有功功率(W)// 电能(kWh)

corlin6688的博客 470

1.2 android系统框架的介绍

Android 系统框架介绍 Android 系统框架介绍 【】---目录名 斜体+下划线—后缀名 【src】:主要是完成java代码的编写 【assets】:资源目录,通常放一些html的文件 【res】:存在图片,布局文件和字符串、菜单等文件   【bin】:输出文件夹,如生成的APK文件 .project,.properties工程属性文件配置(配置工程常用的一

u010741201的专栏 334

YOLO26涨点改进 | 小目标损失函数独家改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性

目录一、前言:YOLO26原生损失函数在小目标检测中的核心痛点(涨点瓶颈)1.1 小目标权重不足,聚焦能力薄弱1.2 样本分布不平衡适配性差,正负样本权重失衡1.3 训练不稳定,易出现梯度消失/震荡1.4 未区分小目标与背景的冗余干扰,误检率高二、TGRS 2025顶刊灵感解析:自适应聚焦损失的核心逻辑三、全网独家创新:AdaFocalLoss损失函数设计与YOLO26适配(核心重点,可复现)3.1 AdaFocalLoss函数整体设计(独家设计,清晰可复现)3.2 各核心模块详细设计(独家创新,可直接复现

qq_36130719的博客 204

Android 框架研究:(一)框架概要 —— 1.2 Android系统架构

Android采用“分层”的架构设计,分为4个层:应用层、应用框架层、库与运行环境以及内核层。 Android操作系统的主要组件。 1. 应用层(Applications) Android将配备一系列核心应用程序,包括电子邮件客户端,短信程序,日历,地图,浏览器,通讯录等。所有的应用程序都是使用Java编程语言。 2. 应用框架层(Application Framework) 通...

mmdev 226

ARFoundation系列讲解 - 24 锚点

一、添加平面检测和平面可视化 请参考 ARFounnation快速入门-08平面检测 案例 二、添加射线检测 1.在AR Session Origin 组件上添加ARRaycastManager 脚本

a451319296的博客 4879

《Python基础教程》内容总览篇(持续更新中)

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为优快云博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理解,而且能够帮助新手快速入门。个人精心开设的《Python基础课程》专栏订阅量接近900,帮助不少同学解决了Bug。

weixin_43178406的博客 35万+

斐讯盒子T1_S912B_安卓7.1.2_Mod _谷歌框架_夏杰_升级webview-线刷固件包

【摘要】斐讯T1盒子线刷固件包发布,基于Rush大神固件优化,主要特性:1)升级WebView至119.0.6045.134版本;2)集成最新夏杰语音V4.6.0.2;3)保留谷歌框架并精简预装应用;4)修复开机卡顿问题;5)支持手机遥控和横屏显示。刷机需注意:高版本系统需先降级,首次启动需配对蓝牙遥控。提供百度网盘/蓝奏云多下载渠道。免责声明强调仅供技术交流,商业使用需自行承担法律风险。(150字)

点我主页,可查看所有固件文章! 1481

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【亲测免费】 Android 7.1.2 x86 系统 Xposed 安装资源

Android 7.1.2 x86 系统 Xposed 安装资源 【下载地址】Android7.1.2x86系统Xposed安装资源 1. **亲测可用**:本资源文件已在雷电和逍遥模拟器的 Android 7.1.2 系统上进行了测试,确保其可用性。2. **支持 x86 版本模拟器**:适用于 x86 架构的模拟器,...

gitblog_09795的博客 638

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android源码框架

http://blog.csdn.net/xuxinyl/article/details/6561033 Android 2.1 源码结构分析        002 lee        003 Android 2.1        004 |-- Makefile        005 |-- bionic               (bionic C库)

Skypine_Lee的专栏 1341

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android7.1.2,XPosed框架包下载仓库

Android7.1.2,XPosed框架包下载仓库 【下载地址】Android7.1.2XPosed框架包下载仓库 探索Android7.1.2系统的无限可能,我们的Xposed框架包为您解锁前所未有的自定义体验。无需修改APK,即可轻松改变系统和应用行为,让您的设备更加贴合个人需求。无论是优化性能还是增加功能,这个强...

gitblog_06711的博客 636

android7.1.2 xposed,安卓7.1 xposed框架

安卓7.1 xposed框架,国外大神在GitHub中放出了可用于安卓7.1.2的xposed框架源码,从使用脸谱的LOGO来看,这位开发者是很有中国情结的,希望大家能多多支持!安卓7.1 xposed框架简介安卓7.1 xposed框架源码GitHub地址:https://github.com/abforce/xposed_art_n7.0的Xposed迟迟未能更新,这也是小编一直忍住没有升级7...

weixin_42351189的博客 3565

Android Camera 流程学习记录(零)—— 碎碎念以及 Android 框架初识

碎碎念 到公司入职了快两个月了。前一个月全是在公共培训,其中有半个月还到某个子公司(手机生产工厂)去实习,体验了生产最前线人民的日常生活…… 8 月开始才正式分配到软件中心的工位上,然后又开始了新一轮的内部培训,培训的内容大概就是一些 Git 的使用,软件测试那边的一些知识,还有缺陷跟踪系统比如 JIRA 的使用规范等等。这里值得吐槽一下的就是这些操作性的东西居然还要背下来考试……考试完了以...

测试0901-1 356

【免费下载】 Android 7.1.2 x86 系统 Xposed 安装资源推荐

Android 7.1.2 x86 系统 Xposed 安装资源推荐 【下载地址】Android7.1.2x86系统Xposed安装资源 1. **亲测可用**:本资源文件已在雷电和逍遥模拟器的 Android 7.1.2 系统上进行了测试,确保其可用性。2. **支持 x86 版本模拟器**:适用于 x86 架构的模拟...

gitblog_09812的博客 1121

Android 2.1 源码目录结构详解

Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标

Android 开发 1360

nexentafusion nas os_鸿蒙OS仍基于安卓开源框架 能否真正脱离安卓仍是未知数

鸿蒙操作系统已经发布多日,对于这个华为自主研发的操作系统,很多人有着不同的看法。有人认为鸿蒙系统完全可以替换安卓,也有人认为这只是个所谓的噱头而已。 鸿蒙系统是在华为被列入实体名单后所出现的,余承东在华为列入实体名单后宣布“最快今年秋天,最晚明年春天,华为自研操作系统将面世”。之后便大量出现了华为鸿蒙系统的消息,包括在全球各个地区注册鸿蒙商标。 不过任...

weixin_39902545的博客 493
上一篇: 1.1 Android历史与版本进化
下一篇: 1.3 Android工程师的角色方向与定位
WillFlow
博客等级 码龄11年 61粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值