您好 我正在尝试实现Android主屏幕小部件;只是一个问题:为什么我应该使用RemoteView来实现小部件?
提前致谢
答案 0 :(得分:5)
如果您熟悉使用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用于应用程序小部件。它们是独立过程的一部分,但与主要过程绑定,即为什么当我们单击窗口小部件时,它会重定向到具有更详细信息的关联应用程序。