Android NDK与Renderscript开发:低级别原生活动实践
1. 原生活动概述
原生活动是完全用原生代码实现的活动,自Android 2.3(API级别9)通过 android.app.NativeActivity 类引入,同时NDK的修订版5也为其开发提供了支持。这使得开发者可以使用C/C++编写应用程序,而无需编写任何Java代码。
一个 NativeActivity 实例相当于一个执行JNI调用到原生代码的 android.app.Activity 实例。 NativeActivity 是一个辅助类,用于编写完全原生的活动和应用程序,它处理Android框架与原生代码之间的通信。开发者无需对其进行子类化或调用其方法,只需创建原生应用并在 AndroidManifest.xml 中声明为原生应用即可。
虽然原生活动在Android应用的虚拟机中运行,与其他应用隔离,但仍可通过JNI访问Android框架API,同时也有原生接口可用于访问传感器、输入事件和资产等。
NDK为开发原生活动提供了两种选择:
- 低级别开发 : native_activity.h 头文件定义了 NativeActivity 类的原生版本,包含创建原生活动所需的回调接口和数据结构。由于应用的主线程处理回调,回调实现不能阻塞,否则可能导致“应用无响应”错误。
- 高级别开发
超级会员免费看
订阅专栏 解锁全文
1075

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



