gpt4 book ai didi

可以在运行时从插件接收自定义逻辑的 Android Activity

转载 作者:行者123 更新时间:2023-11-30 04:36:59 27 4
gpt4 key购买 nike

我正在尝试编写一个处理相机数据的应用程序。我想让这个框架可扩展,以便其他人可以通过实现具有适当签名的单一方法来编写不同的操作逻辑。我想象的是用户安装了我的应用程序以及一些其他人的插件。当我的应用程序启动时,它会四处查询以查找操作逻辑的实现并将它们加载进去。

因为我想实时处理相机数据,所以使用 Intent 在应用程序之间传递图像数据可能不可行。相反,我想请求将对象发送回我的 Activity ,以便在相机预览监听器中进行设置。

这可能吗,或者有更好的方法吗?

最佳答案

如果您对静态图像执行此操作(捕获图像、选择转换/过滤器​​、显示结果),那么您可以使用任何一种现有的 IPC 机制(AIDL、网络流等)执行此操作。

然而,对于实时响应,您将无法将一个全新的类从您的 APK 中单独打包和分发,加载到您的 APK 的类加载器中并使用:类加载限制实际上不允许类数据在两者之间共享APK。我见过人们尝试使用 DexClassLoader 构建他们自己的类加载层次结构但据我所知,还没有人(公开地)成功地让它在无根硬件上做一些有值(value)的事情。

更新:这里有一些让 DexClassLoader 工作的细节:http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html

关于可以在运行时从插件接收自定义逻辑的 Android Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6687983/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com