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

掌握API和控制点(从Java到JNI接口)_38 JNI从C调用Java函数 01

1. Why? 将控制点下移到下C/C++层

对古典视角的反思
  • App接近User,所以App在整体架构里,是主导者,拥有控制权。
  • 所以, App是架构的控制点所在。
  • Java函数调用C/C++层函数,是合理的。

         

  • 但是EIT造形告诉我们: App是被调用的,它被要求:

        

新潮视角
  • 框架(<E&I>)拥有主导权,是控制点所在。
软硬结合的机会
  • 控制点可以下移到C/C++层。

软硬结合的案例

  • 把 Zigbee Dongle插件插到手机上,就能立即(自动地)启动App画面。

  • 兹想一想,当我们回家时,拿出手机来与门边NFC Tag相互”亲亲”一下,手机就知道回家了,手机变静音,画面App都调整改变了,控制点在哪里呢?
  • 在你寫的 Java層App子類?
  • 在Android框架(基類)?
  • 在你寫底層C/C++層模塊(含驅動*.so)?
     

http://www.kler.cn/a/538960.html

相关文章:

  • 集成学习(二):从理论到实战(附代码)
  • 28.<Spring博客系统⑤(部署的整个过程(CentOS))>
  • 多线程操作
  • wordpressAI工具,已接入Deepseek 支持自动生成文章、生成图片、生成长尾关键词、前端AI窗口互动、批量采集等
  • C32.【C++ Cont】静态实现双向链表及STL库的list
  • VUE 集成企微机器人通知
  • Coze(扣子)+ Deepseek:多Agents智能体协作开发新范式
  • Mysql系列之--字符集
  • 全星8D客诉管理软件系统——高效解决内外部客诉处理跟踪管理效率
  • Linux中设置开机运行指令
  • MySQL 主从读写分离实现方案(一)—MariaDB MaxScale实现mysql8读写分离
  • JavaScript 在 VSCode 中的优势与应用
  • 李飞飞团队 S1 技术思路:低成本实现高效推理模型
  • 数据结构在 Web 开发中的重要性与应用
  • 【滑动窗口与双指针】学习记录
  • QTreeView和QTableView单元格添加超链接
  • 我用AI做数据分析之数据清洗
  • DeepSeek-R1相关论文解读
  • GitHub Copilot Agent 模式系统提示词
  • 安卓开发,打开PDF文件
  • 【Java基础篇】——第2篇:Java语法基础
  • Python Pandas(6):Pandas JSON
  • 前端VSCode常用插件
  • NIO——网络编程
  • 什么是 HTTP/2 和 HTTP/3?
  • 聚焦 MySQL 优化器:探究 Adaptive Hash Index 与 Query Cache 那些事儿