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

深入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.kler.cn/a/505571.html

相关文章:

  • 一体机cell服务器更换内存步骤
  • 少一点If/Else - 状态模式(State Pattern)
  • Qt之http客户端类
  • Linux 机器学习
  • 快速排序介绍
  • Cookie和Session
  • C -- 大端对齐 小端对齐 的人性化解释
  • HTTP 缓存机制详解
  • matlab专栏-M文件
  • 学生资助在线管理软件开发微信小程序ssm+论文源码调试讲解
  • 《AI发展的三个关键视角:基础设施、开源趋势与社会影响》
  • SpringBoot + Websocket实现系统用户消息通知
  • Web后端开发
  • 《零基础Go语言算法实战》【题目 4-6】随机选择单链表的一个节点并返回
  • 《零基础Go语言算法实战》【题目 2-20】通过泛型比较大小
  • 设计模式--命令模式【行为型模式】
  • 【JavaWeb01】JavaWeb开发基础:HTML的深度解析与应用
  • 【计算机网络】lab8 DNS协议
  • Postman下载与使用,新手详细
  • android T 建立文件夹及文件的记录
  • Unity自带的真车模拟系统,速度不够大r时如何以匀速上桥
  • c++ string 类实现
  • 【I/O编程】UNIX文件基础
  • 深度学习中PyTorch张量的重塑操作
  • 下载文件,浏览器阻止不安全下载
  • 前端如何设计一个回溯用户操作的方案