我最初认识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 5.0**是一款功能强大且易于使用的远程控制解决方案,其卓越的性能和丰富的功能使其成为远程办公、技术支持等多种场景下的理想选择。无论是企业用户还是个人用户,都能从中...
总结来说,RemoteView(此处指 RemoteApp)是一个方便的工具,让用户能够远程访问特定的应用程序,如 IE 浏览器的预览版。然而,它有一些限制,如时间限制、性能限制以及不能访问本地资源等。这些限制需要在使用时...
总结来说,使用iPad远程控制电脑,借助RemoteView等远程控制应用程序,将大大拓展iPad的应用场景,实现随时随地的远程办公和娱乐。通过简洁直观的操作界面和灵活的设置选项,用户可以轻松应对各种工作和娱乐需求,...
总结来说,Cardboard-remoteview项目是一个使用Java开发的,旨在利用Google Cardboard VR设备展示远程视图流的解决方案。它可能涵盖了客户端应用开发、服务器端数据处理、视频流同步等多个方面,为用户提供了一种...
### ENVI功能总结白皮书知识点解析 #### 第一章:ENVI简介 - **ENVI定义**:ENVI(The Environment for Visualizing Images)是由美国RSI公司研发的一款强大的遥感图像处理软件,该软件利用IDL(Interactive Data ...
但是在实现过程中遇到不少问题,网上也没有很好的文章描述这些问题,所以在这里做个总结,希望大家能少走点弯路。 实现 RemoteViews 自定义View 这是最基础的知识点,虽然做过自定义通知的应该都清楚,但我觉得还是...
#### 三、总结 通过以上几个小例子的学习,我们可以了解到Notification在Android开发中的强大功能。不仅能够展示简单的文本信息,还可以自定义布局、显示图片甚至处理复杂的逻辑操作。掌握了这些技能后,开发者可以...
15. **绑定RemoteView(android.permission.BIND_REMOTEVIEWS)**:此权限必须通过RemoteViewsService服务来请求,仅限于系统使用。 16. **绑定壁纸(android.permission.BIND_WALLPAPER)**:此权限必须通过...
2. 在需要展示子应用的路由组件中,使用`RemoteView`组件,通过`fetch`方法获取JSON数据,并返回给组件渲染。 ### 多历史模式支持 当老项目和子应用都使用HTML5的历史模式时,可能会出现路由导致的多条历史记录...