android - fragment 、服务和 UI : modular approch

标签 android android-fragments plugins

目标:创建一个模块化应用程序,其上的插件必须具有 UI(这是关键点)。我有关于主应用程序(“服务器”)的所有信息,也有关于所有插件的信息(所有这些都将由我们制作)。 所以我们想把主 apk 给用户,让他获得“模块”,以增加主 apk 的特性。他将安装将在服务器应用程序中可见的“模块 APK”。单击模块,用户将能够使用模块的 GUI 进行交互。理想的情况是在服务器和模块的屏幕上同时显示 GUI。

测试 1:查看服务。很好,服务器和客户端之间的通信工作正常,但似乎客户端(因此“服务”)仅用于计算、处理等,但无法形成和显示。所以“服务器”有表格,获取数据,将它们发送到执行操作的服务,发送回结果和服务器显示。不可能在“服务”中进行 Activity ?

测试 2: fragment 。很好,但似乎 fragment 必须与“调用者”在同一个包中。

测试 3:iFrame。很好,因为我们可以让来自服务器和来自客户端的 UI 同时可见,并与两者交互。但似乎客户端类必须在同一个 APK 中。

有什么想法吗? 谢谢

最佳答案

Ideal would be to have at same time on screen GUI of the server and of the module.

Android 没有任何“开箱即用”的东西可以很好地实现这一点。最接近的是 RemoteViews,但可供选择的小部件调色板有限,事件处理能力更有限。

Impossible to have Activity in a "Service"?

正确。

Any idea?

欢迎您创建自己的 RemoteViews 等价物。最后,RemoteViews 是一个 Parcelable 描述如何构建一些 UI。您的插件会通过任意数量的可能的 IPC 选项将其传递给主机应用程序,而主机应用程序将负责呈现它。

关于android - fragment 、服务和 UI : modular approch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40157802/

相关文章:

android - 移动设备上的 iframe 支持

Android 在 Canvas 中移动位图

java - Android中如何将字符串从Fragment传输到Activity

css - Facebook Like 社交插件大小问题

java - 如何访问 plugin.xml 中的数据?

git - 禁用 (GitGutter) 关于提交 Sublime Text 的消息

android - WebRTC Android 库的 API 文档

android - Android-Bing Maps API演示在执行时崩溃

android - 如何使用抽屉导航正确替换 fragment

java - 是否从 MainActivity 和 fragment 复制线程启动服务?