当前位置: 首页 > news >正文

深入Android架构(从线程到AIDL)_32 JNI架构原理_Java与C的对接05

1、EIT造形观点

  • 基于熟悉的EIT造形,很容易理解重要的架构设计决策议题。
     
前言

2、混合式EIT造形

  • 一般EIT造形是同语言的。
  • 也就是<E>、 <I>和<T>都使用同一种语言撰写的,例如上述的Java、 C/C++等。
  • 于此,将介绍一个EIT造形的变形:
             <E&I>是以Java撰写的。
             <T>则是以C语言撰写的。
     

 

两种EIT代码造型常常合并存在

由谁来创建基类的对象呢?
  • 答案是:通常, <Tn>不是App的一部分,而是基类(强龙撰写)的一部分。
  • 创建子类<T>和创建基类<E>对象是App开发者(地头蛇)的事;将<T>与<E>装配起来,也是地头蛇的事。
  • 因之, <Tn>可能是强龙开发的,或是第三方提供的。
  • 结论:在本地C层, <Tn>开发者指需要撰写本地(native)函数的C代码实现即可。
  • 创建(基类)对象和函数调用都是Java层的事。
     
http://www.lryc.cn/news/521826.html

相关文章:

  • 【gRPC】clientPool 客户端连接池简单实现与go案例
  • Android 15应用适配指南:所有应用的行为变更
  • 24-25-1-单片机开卷部分习题和评分标准
  • STM32第6章、WWDG
  • 汽车免拆诊断案例 | 2007 款法拉利 599 GTB 车发动机故障灯异常点亮
  • C语言-数据结构-队列
  • STL之VectorMapList针对erase方法踩坑笔记
  • 梯度下降法为什么要提前停止
  • 【vue3项目使用 animate动画效果】
  • 1.1.1 C语言常用的一些函数(持续更新)
  • 李宏毅机器学习课程笔记03 | 类神经网络优化技巧
  • 简洁明快git入门及github实践教程
  • Python使用socket实现简易的http服务
  • 【Hive】海量数据存储利器之Hive库原理初探
  • linux系统监视(centos 7)
  • Blazor中Syncfusion图像编辑器组件使用方法
  • 电动汽车V2G技术Matlab/Simulink仿真模型
  • C++中的unordered_set和unordered_map的模拟实现
  • Spring Boot 2 学习指南与资料分享
  • (一)QSQLite3库简介
  • 《计算机网络》课后探研题书面报告_网际校验和算法
  • hot100_240. 搜索二维矩阵 II
  • 78_Redis网络模型
  • python范围
  • vulnhub靶场【Raven系列】之2 ,对于mysql udf提权的复习
  • 基于vite+vue3+mapbox-gl从零搭建一个项目
  • 向harbor中上传镜像(向harbor上传image)
  • 【线性代数】行列式的性质
  • 智能家居企业如何通过设计师渠道打造第二曲线?
  • Unity3d 实时天气系统基于UniStorm插件和xx天气API实现(含源码)