文档开发者中心
我的

【原创】Android基本构架

作者:HW-LSC


一、Android 系统架构包含以下组件:



51abe7a7gy1g7yvvfmxm3j20ds0laglo.jpg



  • 应用框架。应用框架最常被应用开发者使用。作为硬件开发者,您应该非常了解开发者 API,因为很多此类 API 都可以直接映射到底层 HAL 接口,并可提供与实现驱动程序相关的实用信息。


  • Binder IPC。Binder 进程间通信 (IPC) 机制允许应用框架跨越进程边界并调用 Android 系统服务代码,这使得高级框架 API 能与 Android 系统服务进行交互。在应用框架级别,开发者无法看到此类通信的过程,但一切似乎都在“按部就班地运行”。


  • 系统服务。系统服务是专注于特定功能的模块化组件,例如窗口管理器、搜索服务或通知管理器。 应用框架 API 所提供的功能可与系统服务通信,以访问底层硬件。Android 包含两组服务:“系统”(诸如窗口管理器和通知管理器之类的服务)和“媒体”(与播放和录制媒体相关的服务)。


  • 硬件抽象层 (HAL)。HAL 可定义一个标准接口以供硬件供应商实现,这可让 Android 忽略较低级别的驱动程序实现。借助 HAL,您可以顺利实现相关功能,而不会影响或更改更高级别的系统。HAL 实现会被封装成模块,并会由 Android 系统适时地加载。有关详情,请参阅硬件抽象层 (HAL) 一文。


  • Linux 内核。开发设备驱动程序与开发典型的 Linux 设备驱动程序类似。Android 使用的 Linux 内核版本包含几个特殊的补充功能,例如:Low Memory Killer(一种内存管理系统,可更主动地保留内存)、唤醒锁定(一种 PowerManager 系统服务)、Binder IPC 驱动程序以及对移动嵌入式平台来说非常重要的其他功能。这些补充功能主要用于增强系统功能,不会影响驱动程序开发。您可以使用任意版本的内核,只要它支持所需功能(如 Binder 驱动程序)即可。不过,我们建议您使用 Android 内核的最新版本。有关详情,请参阅编译内核一文。



二、分布式MSDP三方Camera业务基本架构


统一SDK方案的优势:
DMSDP提供统一的开放API,由三方APP来实现。该方案依赖三方设备合作,但无需了解三方私有协议。
在Camera SDK侧定义了统一的适配接口,这些接口依赖于Camera设备的运行平台,需要设备厂商来完成具体的实现。只有实现了SDK中定义的所有适配接口的Camera设备才会被认为注册完成,才能接入MSDP系统,使用我们提供的服务。方便安全管控。


MSDP设备发现模块:主要是发现手机侧已安装且按华为MSDP开放接口实现的三方Camera APP,并且能获取其业务能力,并向MSDP设备管理注册。
MSDP设备管理模块:新增localapp类型三方Camera设备的注册管理
MSDP传输通道:新增localapp类型Camera的创建连接会话,对采集数据解码、分辨率转换等功能。
Localapp:com.huawei.dmsdpsdk.localapp.jar的简称,是MSDP定义的开放API jar包。三方APP实现jar包定义接口内容,并将jar包集成在自己的apk中
LocalappSource:对LocalApp的抽象代理,创建与LocalApp进程共享buffer,对LocalApp下发采集开始、结束指令



点赞
收藏
回复
分享
举报
浏览1386 发布于2019-10-15 06:48未知归属地
全部评论
最多点赞
最新发布
最早发布
暂无评论
暂无评论
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。