`
wangxiaohigh
  • 浏览: 1459316 次
文章分类
社区版块
存档分类
最新评论

Android中RemoteViews中文帮助文档【安卓翻译一】

 
阅读更多

前言:大明以后要写一些高质量的博客,尽量说透彻一些,看问题要多角度;遇到问题多思考,其实技术就是一层窗户纸,当你有很多层窗户纸捅不破的时候,就成了困难了,所以解决问题要一层一层分析,把每个窗户纸捅破了,这个问题就pass掉了。我在网上看到大家翻译一些中文的帮助文档,所以我也想翻译试试,看看自己的英文的水平到底怎样?所以小试牛刀一下,先来翻译一下RemoteViews。这个RemoteViews用的是层的概念,就是你添加一个布局在父view上,这个其实是两层。做游戏常用view的层的思想。比如:游戏人物中的对白其实就是层的概念来呈现给用户的。原创作品,禁止商用,转载请标明出处:http://blog.csdn.net/wdaming1986/article/details/7038402

不足之处,希望大家多多指正;

一、继承关系:

RemoteViews extends Objectimplements ParcelableLayoutInflater.Filter

二、类描述:

这个类可以显示在其他进程中的呈层次结构的view类中。这个层次结构可以用layout布局文件加载,并且提供了一些基本的方法来修改其中的内容。

三、内部类摘要:

<nobr>class</nobr> RemoteViews.ActionException 错误的时候执行一个动作来发送异常消息。

<nobr>@interface</nobr> RemoteViews.RemoteView加载这个接口指出了View的子类可以使用RemoteViews机制

四、字段:

publicstatic final Creator<RemoteViews>构造器Parcelable.Creator用来实例化RemoteViews

五、构造函数:

<nobr><span class="sympad"><span style="font-size:18px"> </span><a href="file:///D:/android-sdk-windows/docs/reference/android/widget/RemoteViews.html#RemoteViews(java.lang.String,%20int)"><span style="font-size:18px">RemoteViews</span></a></span><span style="font-size:18px">(</span><a href="file:///D:/android-sdk-windows/docs/reference/java/lang/String.html"><span style="font-size:18px">String</span></a><span style="font-size:18px"> packageName, int layoutId)</span></nobr> ;通过加载指定的布局来显示这个RemoteViews。

<nobr><span class="sympad"><a href="file:///D:/android-sdk-windows/docs/reference/android/widget/RemoteViews.html#RemoteViews(android.os.Parcel)">RemoteViews</a></span>(<a href="file:///D:/android-sdk-windows/docs/reference/android/os/Parcel.html">Parcel</a> parcel)</nobr> ;从一个parcel中读取RemoteViews对象。

六、公共方法:

1、public voidaddView (int viewId,RemoteViews nestedView)

通过调用这个addview方法来加载指定的RemoteViews,它允许用户可以通过内部的方法来加载RemoteViews,在某种情况下这个创建出来的RemoteViews可以回收这个布局,使用removeAllViews(int)清除任何存在的子view视图。

参数:

viewId 要添加子view到哪个父ViewGroupid

nestedView 要添加的子视图RemoteViews

2、publicViewapply (Context context,ViewGroup parent)

用Inflates加载视图对象并且应用到所有的动作中。

这个方法可能抛出异常。

参数:

context 默认上下文context

parent生成视图层将要填充的parent。此方法不会附加到层次结构。调用者应该在适当的时候处理。

返回值:已经用inflate加载的视图层。

3、public RemoteViewsclone ()

创建并返回这个对象的复件,默认的实现返回一个(自称为)浅拷贝。它创建这个类的一个新实例并从原来的

实例中复制字段值(包括类相关的)到这个新的实例。相比之下,深拷贝,还会递归复制内部类。

返回值: 这个类的复件。

4、public int describeContents ()

Parcelable中特定的编码形式描述各种特殊的对象。

返回值:返回由Parcelable特定编码形式的对象类型的位掩码。

5、public int getLayoutId () 得到layout的id

6、publicStringgetPackage () 得到这个类得包

7、public boolean onLoadClass (Class clazz)

Hook允许LayoutInflater客户端限制设置视图,即允许被inflated加载

参数:clazz 用来inflated加载的视图对象

返回值:true:表示允许用这个类;false表示不可以;

8、public void reapply (Context context,View v)

为视图对象添加所有的动作,这个方法会抛这个Caller beware异常;

参数: v 要添加动作的视图。这个应该是apply(Context, ViewGroup)调用的结果

9、public void removeAllViews (int viewId)

和调用removeAllViews()一个效果;

参数:viewed要移除所有子视图的父ViewGroupid

10、public void setBitmap (int viewId,String methodName,Bitmap value)

提供一个RemoteViews在视图布局上可以添加带有Bitmap值的方法。

参数: viewId 整个试图id

methodName 要调用的方法名

value 要传递的值

说明:其他的set的值的方法都差不多,就是参数的不同而已,今天就翻译到这吧,希望对读者有一些微小的帮助!

分享到:
评论

相关推荐

    RemoteViews实例

    RemoteViews是Android系统中一个非常重要的组件,尤其在创建通知(Notifications)和Widget(小部件)时发挥着关键作用。RemoteViews允许你在应用程序的主进程之外安全地操作UI元素,这样可以避免因为处理UI更新而...

    android 帮助文档

    总而言之,这份“Android中文帮助文档”是Android开发者不可或缺的学习资料,无论你是初学者还是经验丰富的开发者,都可以从中获取宝贵的知识,提升你的Android开发能力。通过深入研究和实践,你将能够熟练地驾驭...

    Android 官方SDK文档 Service

    **Service** 是Android系统中的四大组件之一,它代表了一个应用程序执行长时间运行操作或者为其他应用程序提供服务功能的需求。与Activity不同,Service并不与用户界面交互,而是作为后台运行的任务。 - **启动方式...

    Android天气小部件源码

    在Android平台上,开发一款天气小部件涉及到多个技术层面,其中包括Android插件的使用、小部件的刷新机制、小部件点击事件处理以及与Google API的交互,还有XML文件的解析。以下将详细介绍这些知识点: 1. **...

    BASIC4Android的帮助文件KeyWords_Views

    在本文档中,我们主要探讨的是使用BASIC语言为Android编写程序时,BASIC4Android(B4A)的帮助文件,其中涵盖了关键字、视图(Views)以及集合(Collections)的相关信息。以下是详细的知识点说明: ### BASIC4...

    Android软件开发入门

    要开始Android应用开发,第一步是安装Android开发工具(Android Development Tools, ADT)套件,现在通常集成在Android Studio中。Android Studio是Google官方推荐的IDE,它包含了一个全面的集成开发环境,用于编写...

    实现android小窗口部件

    可以在代码中添加注释,解释关键步骤和概念,也可以创建一个简单的使用指南文档,说明如何添加和配置小窗口部件。 通过这个实例,新手可以了解到Android小窗口部件的基本结构、`AppWidgetProvider`的工作方式以及...

    Android中实现Launcher功能之二 ----- 添加窗口小部件以及AppWidget的创建详解.pdf

    在Android系统中,窗口小部件(AppWidget)是一种能够让用户在Home屏幕上获取应用信息和快捷操作的小部件,它也是实现Launcher功能的一部分。创建AppWidget主要涉及以下几个关键组件和概念: #### 1. ...

    Android应用源码之android Widget小组件开发.zip

    本资料包"Android应用源码之android Widget小组件开发.zip"提供了一套完整的源代码示例,帮助开发者深入理解和实践Android Widget的创建过程。以下是对这个主题的详细讲解: 1. **Android Widget概述** Android ...

    android小项目城市天气插件

    10. **代码注释与文档编写**: 项目中的完整注解有助于学习者理解和学习代码逻辑,编写清晰的文档可以帮助他人更好地使用和扩展你的项目。 总之,"android小项目城市天气插件"涵盖了Android Widget开发的基本概念和...

    android平台天气预报widget的设计与实现毕业(设计)论文.doc

    其中,Android SDK 提供了 Android 平台的开发工具和文档,Eclipse IDE 是一个集成开发环境,ADT Plugin 是 Android Develop Tools 的插件,提供了 Android 开发所需的工具和功能。 二、Widget 的设计与实现 ...

    Android天气预报widget的设计与实现毕业论文

    5.2 REMOTEVIEWS的局限 34 5.3 在WIDGET中显示图片 35 5.4 在ANDROIDMANIFEST.XML中进行权限声明 35 5.5 为WIDGET中的按钮设置ONCLICK事件 36 5.6 利用BUNDLE实现消息的传递 37 5.7 在APPWIDGETPROVIDER类中获取...

    android花样进度条

    这个文档会帮助你进一步掌握如何在Android应用中实现各种各样的进度条效果,从而提升用户体验。 总之,Android的进度条不仅限于基础样式,开发者可以通过自定义和组合多种方法,创造出丰富多样的视觉效果。无论是在...

    android之notifications.doc

    `android之notifications.doc`这篇文档主要讨论了如何在Android中创建和自定义通知,包括使用LayoutInflater和findViewById(),PendingIntent以及RemoteViews。 首先,LayoutInflater是用来动态地从XML布局文件中...

    安卓Android源码——电量显示Widgets插件源码.zip

    在安卓平台上,开发一款电量显示Widgets插件涉及到多个关键知识点,包括Android SDK的使用、Widget组件的实现、电源管理API的交互以及UI设计等。以下将详细解释这些方面。 首先,Android SDK是开发者构建Android...

    Android Launcher 桌面分页滑动代码.zip

    分页滑动的核心组件是`ViewPager`,它是Android支持库中的一个控件,用于展示可以左右滑动的页面。`ViewPager`通常配合`PagerAdapter`使用,`PagerAdapter`是一个接口,需要我们自定义实现来填充数据和处理页面滑动...

    Android开发环境搭建及HelloWidget编写

    在Android应用开发的世界里,第一步通常是搭建开发环境,然后创建并运行你的第一个小程序,也就是所谓...阅读这些文档将帮助你深入理解Android开发环境的配置和基本Widget的实现,从而顺利地开始你的Android编程之旅。

    Android+天气预报加widget源码

    这个源码项目"Android+天气预报加widget源码"提供了一个完整的解决方案,帮助开发者了解如何实现这样的应用。下面,我们将深入探讨其中的关键知识点。 1. **Android SDK**:首先,你需要熟悉Android软件开发工具包...

    安卓音乐播放器相关-音乐播放器消息通知栏切歌栏效果NotificationBroadcastReceiver.zip

    最后,"本源码使用帮助.txt"和"更多源码打包下载.url"提供了辅助文档和更多源码资源,可以帮助开发者理解和改进代码。使用这些资源,开发者可以深入学习Android的通知系统,以及如何构建高效、用户友好的音乐播放器...

Global site tag (gtag.js) - Google Analytics