Android总结之链式调用(方法链).doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android总结之链式调用(方法链)

Android总结之链式调用(方法链) 前言: 最近在学习总结Android属性动画的时候,发现Android的属性动画设计采用了链式调用的方式,然后又回顾了一下了以前接触的开源框架Glide也是采用链式调用的方式,还有最近火的一塌糊涂的RxJava也是采用链式调用,为何如此之多的开源项目采用这种设计方式,今天来对比学习一下。 什么是链式调用? 链式调用其实只不过是一种语法招数。它能让你通过重用一个初始操作来达到用少量代码表达复杂操作的目的。 表现形式: 一个初始化操作之后,后面的调用以“.”连接起来。例如Glide使用 Glide.with(this).load(imageUrl).placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(imageView); 实际举例: 以以前做的简单的IM即时通讯消息体MsgInfo为例。 1.)普通实现方式 MsgInfo.java实现方式 复制代码 public class MsgInfo { /** * 消息的类型 */ public static class Type { public final static int TEXT = 0; // 文本消息 public final static int IMAGE = 1; // 图片消息 public final static int VOICE = 2; // 语音消息 public final static int MOVIE = 3;// 视频消息 public final static int URL = 4;//URL消息 } /** * 消息的方向 */ public static class Direct { public final static int SEND = 0; // 发送 public final static int RECEIVE = 1; // 接收 } /** * 消息的状态 */ public static class Status { public final static int SEND_SUCCESS= 0; // 已发送 public final static int SENDING = 1; // 正在发送 public final static int SEND_FAILED = 2; // 发送失败 public final static int READ = 3; // 已读 public final static int UNREAD = 4; // 未读 } private long msgId;//消息Id private String ownerId;//消息属于哪个用户 private String relatedId;//消息关联到哪个用户; private String body;//消息体 private long time;//消息发送接收时间 private int direct;// 消息的方向 private int status;//消息的状态 private int type;//消息的类型 public MsgInfo() { } public long getMsgId() { return msgId; } public void setMsgId(long msgId) { this.msgId = msgId; } public int getType() { return type; } public void setType(int type) { this.type = type; } public String getOwnerId() { return ownerId; } public void setOwnerId(String ownerId) { this.ownerId = ownerId; } public St

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档