1 个不稳定版本

0.1.0 2024 年 5 月 2 日

#326GUI

27 每月下载次数
2 个库中使用 (通过 robius-android-env)

MIT 许可证

7KB

makepad-android-state

这个库负责保存 Makepad 的 Android 特定上下文状态。它仅存在是为了允许外部库在不依赖整个 Makepad 的情况下访问这些 Android 状态。

这两个状态是

  1. 由 JNI 层初始化的 JavaVM 实例。
  • 由于它仅在应用进程的生命周期内设置一次,因此外部代码无法在此库外部设置此值。
  1. 当前的 Makepad Activity 实例。
  • 由于底层 Android 平台可能在应用的生命周期中多次拆解和重建活动实例,因此外部代码可以设置此值。
  • 但是,出于安全原因,我们只允许单个调用者获取私有的 "set_activity" 函数,这确保了只有内部 Makepad 框架可以设置活动实例。

用法

注意:您可能希望使用 robius-android-env 库而不是直接使用此库,或者一个更高层次的依赖于 robius-android-env 的库。

此库的外部使用者只需关注两个函数

  1. [get_java_vm()]: 返回 JavaVM 实例的指针,您可以通过它获取 JNI 环境。
  2. [get_activity()]: 返回当前 Makepad Activity 实例的指针。

所有其他函数仅适用于 Makepad 内部使用,对外部用户来说可能没有用处。

依赖关系

~46KB