进阶解密1 | Android系统结构

让我们将事前的忧虑,换为事前的思考和计划吧!

整整一个三月,投了很多家,面试机会很少,目前还是0 实习Offer,要加油(ง •_•)ง

android 系统架构

Android系统分为五层,从上到下依次是:应用层,应用框架层,系统运行库层,硬件抽象层,Linux内核层

8923455-d81bc43f640ef6b1.png
系统架构

应用层 System Apps

手机上自带的软件,比如相机,音乐播放器等,我们可以在代码中去调用。

应用框架层 Java API Framework

四大组件,Notification,Resource,Window等,平常用的比较多的。

系统运行库层
  1. C/C++程序库,OpenGL ES 3D绘图函数库,SQLite数据库引擎,SSL安全套接层等
  2. Android运行时库,
    • 核心库:提供Java语言核心库大多数功能,开发者可以使用Java语言来编写Android应用。
    • ART/DVM:允许在有限的内存中运行多个虚拟机实例,每个实例作为一个独立的Linux进程。独立的进程保证了系统的稳定性。

ART和DVM区别:DVM每次运行,字节码都需要即时编译器Just In Time转化为机器码。在ART中,Android应用的时候,会执行一次预编译Ahead of Time,将字节码预先存储到本地。

这就导致了:同样的配置Android5.0 安装应用的速度比4.X慢,但是打开应用的速度快。

硬件抽象层

对蓝牙,照相机等硬件的抽象化,隐藏具体硬件的API,统一为一致的API,为上层提供支持。

Linux内核层

基于Linux系统,增加了Android专用的驱动,系统安全性,内存管理,进程管理等。

Android 系统源码目录

目录结构:/
  • Art : ART运行环境
  • bionic:C库
  • bootable:启动相关代码
  • build:编译规则
  • dalvik:Dalvik运行环境
  • device:设备相关配置
  • frameworks:应用程序框架,由Java和C++编写
  • hardware:硬件抽象
  • sdk:sdk
  • packages:应用程序包
  • tools:工具文件
  • ... 略
应用层部分/packages/
  • apps 核心应用程序
  • experimental 第三方应用程序
  • inputmethods 输入法目录
  • providers 内容提供者目录
  • screensavers 屏幕保护
  • service 通信服务
  • wallpapers 壁纸
应用框架层/frameworks/
  • api 定义API
  • core 核心库
  • docs 文档
  • include 头文件
  • libs 库
  • media 多媒体相关库
  • nfc-extras NFC相关
  • opengl 2D/3D图形API
  • sax XML接收器
  • telephony 电话通信管理
  • vr vr相关
  • cmds 重要指令
  • data 字体和声音数据
  • keystore 数字签名证书相关
  • location 地理位置
  • native 本地库
  • obex 蓝牙
  • packages 设置TTS,VPN
  • services 系统服务
  • wifi 无线网络
/hardware/

手机厂商改动最大的区域,更具不同的硬件,修改以保证向上层提供统一的Api。

这是一个基于AI视觉识别与3D引擎技术打造的沉浸式交互圣诞装置。 简单来说,它是一棵通过网页浏览器运行的数字智慧圣诞树,你可以用真实的肢体动作来操控它的形态,并将自己的回忆照片融入其中。 1. 核心技术组成 这个作品是由三个尖端技术模块组成的: Three.js 3D引擎:负责渲染整棵圣诞树、动态落雪、五彩挂灯和树顶星。它创建了一个具备光影和深度感的虚拟3D空间。 MediaPipe AI手势识别:调用电脑摄像头,实时识别手部的21个关键点。它能读懂你的手势,如握拳、张开或捏合。 GSAP动画系统:负责处理粒子散开与聚合时的平滑过渡,让成百上千个物体在运动时保持顺滑。 2. 它的主要作用与功能 交互式情感表达: 回忆挂载:你可以上传本地照片,这些照片会像装饰品一样挂在树上,或者像星云一样环绕在树周围。 魔法操控:握拳时粒子迅速聚拢,构成一棵挺拔的圣诞树;张开手掌时,树会瞬间炸裂成星光和雪花,照片随之起舞;捏合手指时视线会拉近,让你特写观察某一张选中的照片。 节日氛围装饰: 在白色背景下,这棵树呈现出一种现代艺术感。600片雪花在3D空间里缓缓飘落,提供视觉深度。树上的彩色粒子和白色星灯会周期性地呼吸闪烁,模拟真实灯串的效果。 3. 如何使用 启动:运行代码后,允许浏览器开启摄像头。 装扮:点击上传照片按钮,选择温馨合照。 互动:对着摄像头挥动手掌可以旋转圣诞树;五指张开让照片和树化作满天星辰;攥紧拳头让它们重新变回挺拔的树。 4. 适用场景 个人纪念:作为一个独特的数字相册,在节日陪伴自己。 浪漫惊喜:录制一段操作手势让照片绽放的视频发给朋友。 技术展示:作为WebGL与AI结合的案例,展示前端开发的潜力。
【顶级EI复现】计及连锁故障传播路径的电力系统 N-k 多阶段双层优化及故障场景筛选模型(Matlab代码实现)内容概要:本文提出了一种计及连锁故障传播路径的电力系统N-k多阶段双层优化及故障场景筛选模型,并提供了基于Matlab的代码实现。该模型旨在应对复杂电力系统中可能发生的N-k故障(即多个元件相继失效),通过构建双层优化框架,上层优化系统运行策略,下层模拟故障传播过程,从而实现对关键故障场景的有效识别与筛选。研究结合多阶段动态特性,充分考虑故障的时序演化与连锁反应机制,提升了电力系统安全性评估的准确性与实用性。此外,模型具备良好的通用性与可扩展性,适用于大规模电网的风险评估与预防控制。; 适合人群:电力系统、能源互联网及相关领域的高校研究生、科研人员以及从事电网安全分析、风险评估的工程技术人员。; 使用场景及目标:①用于电力系统连锁故障建模与风险评估;②支撑N-k故障场景的自动化筛选与关键脆弱环节识别;③为电网规划、调度运行及应急预案制定提供理论依据和技术工具;④服务于高水平学术论文复现与科研项目开发。; 阅读建议:建议读者结合Matlab代码深入理解模型构建细节,重点关注双层优化结构的设计逻辑、故障传播路径的建模方法以及场景削减技术的应用,建议在实际电网数据上进行测试与验证,以提升对模型性能与适用边界的认知。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值