我正在开发一个应用程序,它有一个叫做小部件的东西(不要与你可以保留在桌面上的安卓小部件混淆(
Widget
是一个扩展LinearLayout
的抽象类。
现在我们可以扩展Widget
并创建各种小部件来执行各种任务,例如,
AlarmWidget
- 在您设置
时闪烁的小部件ClockWidget
- 显示时间的小部件。
当我分发应用程序时,它将附带一些内置的小部件,这些小部件是我在项目中编码的,包括上述 2 个。
但我希望开发人员社区能够创建自定义小部件,如上述 2 个,这些小部件将托管在服务器中并可由用户下载。
由于所有小部件的组合大小很大,因此无法让用户通过更新下载服务器上所有可用的小部件
因此,应用程序将在必要时从服务器下载所需的类(Widget 类的扩展(并实例化视图。
Widget 的每个扩展都是一个复杂的对象,其中包含许多附加到它的子视图及其自己独特的方法和代码。(因此无法通过仅传输颜色,文本,背景图像等信息来实例化类(
我该怎么做?
有Dexmaker - 一种Java语言API,用于针对Dalvik VM进行编译时或运行时代码生成。