例如,它可能是某种特殊的浏览器,查看器,映射,输入方法或其他类似的组件(可能扩展了SurfaceView或类似的东西),但我希望第三方开发人员能够使用API嵌入它我发布没有向他们分发.jar或Java源代码,让他们能够调用它的公共函数,为事件创建处理程序,等等。
我不想分发.jar,因为我希望能够独立地对此查看器组件进行改进(不破坏我指定的API);在用户的系统上只存在一个副本。如果我向人们分发.jar,他们每次进行改进时都必须更新他们的应用程序,这不是我想要的。
是否有某种" hello world"解释如何去做这个?
答案 0 :(得分:0)
你想要的通常是不可能的,而且你所描述的复杂性当然也是不可能的。
欢迎您探索使用RemoteViews
通过某种形式的IPC发送UI定义(例如,广播Intent
上的额外内容)。例如,这就是应用程序小部件使用的内容。但是,您无法实现"浏览器,查看器,映射,输入方法或其他类似组件" (除了对于" viewer")的一个微不足道的定义,你不能使用SurfaceView
等。