掌握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)?