一、官方文档

二、类的定义

三、RemoteView注解
在RemoteViews源码中声明了如下注解:

从注解类型来看为运行时注解,作用于类或接口,结合注释可知此注解用于View的子类,用来标识该View是否可以作为远程视图使用。由此可以推断出,并非所有View都可以作为远程视图,只有声明了RemoteView注解的View才可以。
例举几个源码中的定义:




四、Filter接口

从注释中不难看出,Filter类是用来限制和过滤View的。上文提到并非所有的View都能用作远程视图,如果为上述列举的View,则onLoadClass(Class clazz)返回true,否则返回false。
在RemoteViews中,Filter接口方法的实现:

若onLoadClass(Class clazz)返回false,则抛出以下异常。

本文深入探讨了Android中RemoteViews的使用原则,重点讲解了RemoteView注解的作用及Filter接口如何筛选符合远程视图标准的View子类。通过具体实例说明了哪些View可以被标记为远程视图。
1370

被折叠的 条评论
为什么被折叠?



