笔记——RemoteViews远程View(十四)

1、定义:Remoteviews是一种远程View,和远程Service类似,Remoteviews表示的是一个View结构,它可以在其他进程中显示,Remoteviews提供了一组基础的操作用于跨进程更新它的界面。RemoteViews不是当前进程的View,是属于SystemServer进程。

特性: RemoteViews只是一个实现了Parcelable和Filter接口的类,而并非继承自View。 RemoteViews用来描述可运行在其他进程中的视图结构,但RemoteViews本身不是视图,只是一个描述类。 RemoteViews描述的远程视图需要通过layout资源文件定义。 RemoteViews类提供了一系列修改远程视图的方法。

应用:一般用于顶部通知栏和桌面小部件的开发。 1.通知栏主要是通过NotificationManager的notify方法来实现的,它除了默认效果外,还可以另外定义布局。 2.桌面小部件则是通过AppWidgetProvider来实现的,AppWidgetProvider本质上是一个广播。 3.通知栏和桌面小部件的开发过程中都会用到RemoteViews,它们在更新界面时无法像在Activity里面那样去直接更新View,这是因为二者的界面都运行在其他进程中,确切来说是系统的SystemServer进程。为了跨进程更新界面,RemoteViews提供了一系列set方法去实现基础操作(如设置内容text,背景图片,点击事件等),并且这些方法只是View全部方法的子集。 4.并非所有View都可以作为远程视图,只有声明了RemoteView注解(@RemoteView)的View才可以。例如系统提供的控件中EditText就不可以。

RemoteViews所支持的View类型如下,且它们的子类也是不支持的:详情请点击

LinearLayout、RelativeLayout、FrameLayout、GridLayout、AbsoluteLayout(已弃用) TextView、Button、ImageView、ImageButton、Chronometer、ProgressBar、ListView、GridView、StackView、ViewFlipper、AdapterViewFlipper、ViewStub、AnalogClock(已弃用)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏凯哥Java

Notepad++ 代码格式化

在阅读别人的代码时偶尔会遇到格式很乱,阅读起来很费劲的情况,若手动改,很容易出错且很费时间,这时可以借助一些专业的编辑器来格式化代码,NotePad++是一个轻...

31820
来自专栏Jerry的SAP技术分享

使用Notepad++实现文本编辑的豆沙绿背景颜色,护眼

我一直非常不喜欢windows自带的notepad记事本,无法自定义背景的,白花花的一片看着眼睛痛。

19530
来自专栏机器学习入门

LeetCode Weekly Contest 43解题思路

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

12040
来自专栏杰的记事本

Electron利用web技术开发桌面应用

简单来说,Electron就是可以让你用Javascript、HTML、CSS来编写运行于Windows、macOS、Linux系统之上的桌面应用的库。本文的目...

24430
来自专栏Eureka伽罗的技术时光轴

支持了Unicode及各国字符集编码识别]改善IDA6.8对中文等非英语国家的ANSI字符串显示支持不佳的问题

int _tmain(int argc, _TCHAR* argv[]) { printf("%s","我是中国人"); ...

10810
来自专栏简单就是美!

常用编辑器之列/块选择方法及快捷方式大集中

开源免费的Notepad++:http://notepad-plus.sourceforge.net/

13430
来自专栏中科院渣渣博肆僧一枚

tf.pad

pad一个张量。 这个操作根据指定的paddings填充一个tensor。padding是一个形状为[n, 2]的整数张量,其中n是张量的秩。对于输入的每个维度...

18030
来自专栏方亮

使用VC内嵌Python实现的一个代码检测工具

        最近组内准备整顿代码,领导让我写个简单的python脚本分析代码中注释的行数和无效注释。因为这个需求不是很急,所以我想把简单的事情做复杂点。于是...

22330
来自专栏小轻论坛

J034丨PR工程版本转换攻略,低版本PR打开高版本工程

7-Zip是一款完全免费而且开源的压缩软件,相比其他软件有更高的压缩比但同时耗费的资源也相对更多,如果你需要一款能够提供强大压缩性能的软件,那么它是你最好的选择...

5.7K30

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励