240 发简信
IP属地:北京
  • serializable的迷人之处在于你只需要对某个类以及它的属性实现Serializable 接口即可。Serializable 接口是一种标识接口(marker interface),这意味着无需实现方法,Java便会对这个对象进行高效的序列化操作。

    这种方法的缺点是使用了反射,序列化的过程较慢。这种机制会在序列化的时候创建许多的临时对象,容易触发垃圾回收。

    Parcelable方式的实现原理是将一个完整的对象进行分解,而分解后的每一部分都是Intent所支持的数据类型,这样也就实现传递对象的功能了

    这是关键总结。

  • nvm use <version>

    Mac下node.js的版本管理

    安装好node.js后,一般我们可以通过n模块和nvm这两个工具对它的版本进行管理。 nvm的使用比较复杂,所以比较推荐使用n模块对node.js进行管理。 (一)n模块,是...

  • 苦练基本功,点赞点赞

    Android顶通

    需求描述:PM来一句,做成美团首页顶通的效果。实现效果要做的事情有: 沉浸式状态栏 标题栏变色(从透明变成白色再渐变成红色) 无Banner时不沉浸(有状态栏有标题栏) 实现...

  • 120
    写给新人的设计模式——装饰者

    装饰者模式允许为一个组件(component)添加不同的装饰者(decorator),从而在不改变代码的情况下更改组件的功能。这是一种继承的替换方案,我们可以使用装饰者模式对...

  • 120
    写给新手的设计模式——观察者

    观察者模式适用于以下情形:当有一个对象要向外界发出信息,有一些对象需要对这个信息进行实时的接收。使用观察者模式我们可以方便的进行观察者的增添和删除工作而不需要对消息发送方进行...

  • 写给新手的设计模式——策略模式

    在上一章我们提出了一种情形,并且指出传统OO的做法不尽人意,我们需要一种新的思路来帮我们解决这样的问题。这是我们引入了第一种设计模式————策略模式。 什么时候使用? 当如下...

  • 写给新手的设计模式——开篇

    为什么需要面相对象 在历史进程中,我们由面相对象编程转向了面相对象编程,项目的规模也变得越来越大,其中有着必然的需求————改变。这里引用HeadFrist中的一句话:"不管...