我为什么要将RemoteViews用于Android主屏幕小部件?

时间:2011-04-22 05:05:56

标签: android android-widget

您好 我正在尝试实现Android主屏幕小部件;只是一个问题:为什么我应该使用RemoteView来实现小部件?

提前致谢

3 个答案:

答案 0 :(得分:5)

Refer this link site

如果您熟悉使用XML声明布局,则创建App Widget布局很简单。但是,您必须意识到App Widget布局基于RemoteViews,它不支持所有类型的布局或视图小部件。

RemoteViews对象(以及App Widget)可以支持以下布局类:

FrameLayout
LinearLayout
RelativeLayout

以下小部件类:

AnalogClock
Button
Chronometer
ImageButton
ImageView
ProgressBar
TextView

不支持这些类的后代。

答案 1 :(得分:1)

大多数情况下,小部件都托管在另一个应用程序(例如Launcher)中,该应用程序在该父应用程序的进程中运行。

RemoteViews描述了可以在另一个进程中显示的视图层次结构。该层次结构是从布局资源文件扩展而成的,该类提供了一些用于修改扩展层次结构的内容的基本操作。

此选择的主要原因与安全性和性能有关。

答案 2 :(得分:0)

RemoteViews用于应用程序小部件。它们是独立过程的一部分,但与主要过程绑定,即为什么当我们单击窗口小部件时,它会重定向到具有更详细信息的关联应用程序。