0. 总览

1. Why?将控制点下移到C/C++层
1.1 古典视角的反思



1.2 新潮视角




1.3 软硬结合的机会


1.4 软硬结合的范例




2. 控制点与函数调用

2.1 EIT造型的典型(反向调用:IoC)

2.2 也能正向调用


2.3 看看Android的范例





2.4 C层拥有控制点的比喻











2.5 android框架示例图

2.6 C++拥有控制权的表现

3. How(从C调用Java函数)
3.1 控制点的基本特性

3.2 从C调用Java函数




3.3 示例说明












3.4 详细代码讲解

上述的一些变量和函数保存在全局,都是为了后续的函数调用中,方便使用。













4. C存取Java对象的值


















主线程创建的Handler就属于主线程的邮差



5. 从C创建Java对象
5.1 控制权说明









5.2 代码讲解



6. 代码详解

6.1 在Java层创建一个对象


6.2 从Java函数调用C函数


6.3 创建与this同类的对象


6.4 创建与this不同类的对象





6.5 代码范例

























7. 总结


本文探讨了为何将控制点下移到C/C++层,从古典与新潮视角分析,揭示软硬结合带来的机遇。通过Android框架示例,阐述C层如何调用Java函数,以及如何存取和创建Java对象。同时,详细解析了C++控制权的表现,并给出多段代码实例,展示了从C++到Java的跨层操作。
&spm=1001.2101.3001.5002&articleId=122916076&d=1&t=3&u=2a69b9bd54634e73a86bfa1715b7ca76)
5897

被折叠的 条评论
为什么被折叠?



