zoukankan      html  css  js  c++  java
  • Android 各层架构

    Android应用框架层和硬件抽象层以及底层之间的关系

    1. JNI技术:

    (1).JNI技术简单的说就是在本地Java语言声明本地方法和加载动态链接库(.so文件)

    (2).动态链接库(.so文件)是由NDK编译C/C++文件而成的。

    2. HAL层开发:
    (1).HAL是Hardware Abstraction Layer的简称。也称为硬件抽象层。

    (2).硬件访问服务是在Framework层实现的。

    (3).硬件访问服务是用Java语言实现的,硬件抽象层是用C++语言编写的。因此硬件访问服务必须通过JNI技术调用硬件抽象层的接口。

    (4).硬件抽象层调用Linux Kernel底层的接口。

    3. Android HAL存在的主要原因:

    (1).并不是所有的硬件设备都有标准的Linux Kernel的接口。

    (2).某些设备制造商并不希望公开硬件驱动,所以采用HAL开发的方式。

    (3).针对某些硬件,Android有一些特殊的需求。

    附图:

    注:
    Android包含一个C/C++库的集合,使Android系统的各个组件使用。

    这些功能通过Android的应用框架层暴露给开发者。

  • 相关阅读:
    给存储过程传递一个表
    Linker problems with Borland builder
    Python内置函数super的不便之处
    接口测试基础
    接口测试工具篇postman
    接口测试工具篇jmeter
    git的使用
    git与pycharm结合使用
    抓包工具fiddler
    sql 中 case when 语法
  • 原文地址:https://www.cnblogs.com/schips/p/14257895.html
Copyright © 2011-2022 走看看