我最初认识RemoteView是在AppWidget里面的,但当时由于刚接触1个月andrdoid就开始做一个appWidget,对其的用法与作用不是很清楚,最近再次接触其,才明白其作用。
到目前为止,我发现RemoteView会用在两个地方:一个是在AppWidget,另外一个是在Notification.
先从官方对他的定义来看:
RemoteView--
A class that describes a view hierarchy that can be displayed in another process. The hierarchy is inflated from a layout resource file, and this class provides some basic operations for modifying the content of the inflated hierarchy.
RemoteView描述一个view,而这个view是在另外一个进程显示的。它inflate于layout资源文件。并且提供了可以修改过view内容的一些简单基础的操作。
从这个定义我们就知道RemoteView是用来描述一个垮进程显示的view。从而你就会明白为什么AppWidget和Nofication需要用到它了。
1,AppWidget---RemoteView
我们都知道AppWidgetProvider是一个BrocaseReceiver,只是接受到Enable, Update,disale,delete这些message,而真正显示界面的是AppWidgetHostView(这是在Launcher里面实现的)这中间就是通过RemoteView来沟通。通过RemoteView告诉Launcher你想要的AppWidget是长什么样。
2,Notification--RemoteView
若你想自定义你的Notification也必须通过RemoteView.因为你定义的Nofication和显示Notification也是两个不同的进程。
在android 2.2之前,RemoteView只支持一些简单的view:TextView, Framelaout..不支持ListView和GridView等复杂的view,它的操作也是简单的click.在网上有人说是通过@RemoteView这个标签确定RemoteView是否支持view.在view的源文件加上@RemoteView这个标签就可以支持了。这个我还没有去试试过。
在android 3.0,Google加强这方面,下面来源官方文档:
Expanded Home screen widgets
Home screen widgets are popular with users because they offer fast access to application-specific data directly from the home screen. Android 3.0 lets developers take home screen widgets to the next level, offering more types of content and new modes of interaction with users. Developers can now use more standard UI widget types home screen widgets, including widgets that let users flip through collections of content as 3D stacks, grids, or lists. Users can interact with the home screen widgets in new ways, such as by using touch gestures to scroll and flip the content displayed in a widget.
分享到:
相关推荐
RemoteView是Android系统中用于实现跨进程UI更新的一种机制,它是Android组件间通信的重要组成部分,尤其是在服务(Service)与活动(Activity)之间进行界面交互时。这个“remoteview”压缩包文件很可能包含了关于...
远程协助工具RemoteView是一款强大的软件,它允许用户通过网络连接远程控制其他计算机,进行实时的桌面共享和文件传输。在日常工作中,此类工具对于技术支持、协作办公以及远程工作场景非常实用。无需在目标计算机上...
#### 五、总结 综上所述,**RemoteView 5.0**是一款功能强大且易于使用的远程控制解决方案,其卓越的性能和丰富的功能使其成为远程办公、技术支持等多种场景下的理想选择。无论是企业用户还是个人用户,都能从中...
而当系统提供的默认Notification样式无法满足我们的需求时,我们可以通过RemoteView来实现自定义的通知样式。本文将深入探讨如何使用RemoteView来制作自定义Notification。 首先,理解RemoteView的原理。RemoteView...
在Android开发中, RemoteView 和 Notification 是两个非常重要的组件,它们允许开发者创建和管理系统通知,为用户提供关于应用后台活动的反馈。在这个场景中,我们将深入探讨如何利用RemoteView发送通知栏消息,...
RemoteView电脑端被控端是一款强大的远程控制工具,主要用于实现对多台计算机的远程管理和监控。这个被控端软件设计得简洁易用,无需复杂的配置,只需在目标计算机上安装后,即可通过具有相应权限的控制端进行操作。...
总结来说,RemoteView(此处指 RemoteApp)是一个方便的工具,让用户能够远程访问特定的应用程序,如 IE 浏览器的预览版。然而,它有一些限制,如时间限制、性能限制以及不能访问本地资源等。这些限制需要在使用时...
RemoteView远程控制软件让手机变身远程“神器”收集.pdf
总结来说,Cardboard-remoteview项目是一个使用Java开发的,旨在利用Google Cardboard VR设备展示远程视图流的解决方案。它可能涵盖了客户端应用开发、服务器端数据处理、视频流同步等多个方面,为用户提供了一种...
远程控制电脑的实现需要两个部分,一是安装远程控制应用程序,二是安装RemoteView代理程序在电脑端。其中,RemoteView是一个知名的远程控制软件,提供了简洁明亮的登录界面和完善的功能。 使用RemoteView可以实现...
在Android操作系统中,"RemoteView"是一个非常关键的组件,特别是在构建Widget(小部件)时。RemoteView允许应用程序与在另一个进程中运行的视图进行交互,例如在主屏幕上添加一个动态更新的应用程序小部件。接下来...
### ENVI功能总结白皮书知识点解析 #### 第一章:ENVI简介 - **ENVI定义**:ENVI(The Environment for Visualizing Images)是由美国RSI公司研发的一款强大的遥感图像处理软件,该软件利用IDL(Interactive Data ...
涉及到了,一个基本的widget程序的大部分知识点,包括widget和service如何交换数据,service如何利用RemoteView来控制widget上的组件更新。 网上查了不少资料,才写了一个Demo,欢迎下载哈。。。
RemoteViews remoteView = new RemoteViews(getPackageName(), R.layout.custom_notification); remoteView.setImageViewResource(R.id.custom_icon, R.drawable.ic_custom_icon); remoteView.setTextViewText(R.id....
但是在实现过程中遇到不少问题,网上也没有很好的文章描述这些问题,所以在这里做个总结,希望大家能少走点弯路。 实现 RemoteViews 自定义View 这是最基础的知识点,虽然做过自定义通知的应该都清楚,但我觉得还是...
Android 编写与酷狗音乐极像的音乐播放器源代码,这个播放器的名字叫做百纳音乐播放器,界面写的挺不错,功能都有,不过没有酷狗多,在本程序的编写中,获得widget界面的引用,widget只能通过RemoteView改变界面,不...
private SurfaceView remoteView; TenetCore.me().initCall(new KMessageCall() { @Override public void onTcpClientReceive(Object msg) { Log.e(TAG, "onMessageResponse:" + msg); } @Override public void ...
Notification notify3 = new Notification.Builder(this) .setContent(remoteView) .setSmallIcon(R.drawable.ic_launcher) .setContentIntent(pendingIntent3) .build(); notify3.number = 3; notify3.flags |= ...
首先确定这不是因为Notification数据填充问题(使用了非@RemoteView修饰的View……) 这个Crash有如下特征 Huawei 8.0高频出现 (以往系统版本也会出现,但概率很小,系统实现机制存在这种概率) 只在更新后一段时间内...