Android:是否可以下载android自定义视图的类(这是LinearLayout的扩展)并在运行时实例化它?



我正在开发一个应用程序,它有一个叫做小部件的东西(不要与你可以保留在桌面上的安卓小部件混淆(

Widget是一个扩展LinearLayout的抽象类。

现在我们可以扩展Widget并创建各种小部件来执行各种任务,例如,

AlarmWidget

- 在您设置
时闪烁的小部件ClockWidget- 显示时间的小部件。

当我分发应用程序时,它将附带一些内置的小部件,这些小部件是我在项目中编码的,包括上述 2 个。

但我希望开发人员社区能够创建自定义小部件,如上述 2 个,这些小部件将托管在服务器中并可由用户下载。

由于所有小部件的组合大小很大,因此无法让用户通过更新下载服务器上所有可用的小部件

因此,应用程序将在必要时从服务器下载所需的类(Widget 类的扩展(并实例化视图。

Widget 的每个扩展都是一个复杂的对象,其中包含许多附加到它的子视图及其自己独特的方法和代码。(因此无法通过仅传输颜色,文本,背景图像等信息来实例化类(

我该怎么做?

有Dexmaker - 一种Java语言API,用于针对Dalvik VM进行编译时或运行时代码生成。

最新更新