FuckingCode

-安卓系统- -源码分析- -linux编程- -设计模式-


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

实战之备忘录模式

发表于 2017-09-26 | 更新于 2018-06-21 | 分类于 设计模式
本文字数: 9.9k | 阅读时长 ≈ 9 分钟

备忘录模式实战 前面文章依次介绍了Java设计模式中的备忘录模式以及其在Android源码中的实现,相信很多人和我一样,知其然但不知其所以然。俗话说时间是检验真理的唯一标准。现在就跟我来进行实战分析吧! 本次采用一个简单的记事本案例,通过记事本的撤销,重做,保存等逻辑,使用备忘录模式对其代码重构。先看一下人人都会写的部分吧: <LinearLayo ...

阅读全文 »

Android源码分析之备忘录模式

发表于 2017-09-26 | 更新于 2018-06-21 | 分类于 设计模式 , 源码分析
本文字数: 13k | 阅读时长 ≈ 12 分钟

前言刚看到Java设计模式中的备忘录模式,心思一转,就想到了Android开发中Activity的两个重要的方法onSaveInstanceState和onRestoreInstanceState,这两个方法能够保证我们在开发应用时,遇到未知问题,导致Activity非正常退出时候,在Activity在随后时间被系统杀死之前会回调这两个方法,存储记录Acti ...

阅读全文 »

设计模式之备忘录模式

发表于 2017-09-25 | 更新于 2018-06-21 | 分类于 设计模式
本文字数: 3.5k | 阅读时长 ≈ 3 分钟

备忘录模式介绍 是一种行为模式 用于保存对象当前状态,并在之后恢复到此状态(后悔药) 需要保证被保存的对象状态不能被外部访问,保证内部完整性,不向外透露 定义 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便恢复到原先保存的状态 使用场景 需要保存一个对象在某一个时刻的状态或者部分状态 如果用一个接口来让其他对象的到这些 ...

阅读全文 »

设计模式之单例模式

发表于 2017-09-24 | 更新于 2018-06-21 | 分类于 设计模式
本文字数: 3.5k | 阅读时长 ≈ 3 分钟

使用场景 只拥有一个全局对象,或者某种类型对象只应该存在一个 避免产生多个对象耗费过多的资源 关键点 构造函数不对外开放,一般是private 通过一个静态方法或者枚举返回单例类对象 确保单例类的对象有且只有一个,尤其在多线程环境下 确保单例类对象在反序列化时不会重新构建对象 UML 说明: Singleton只有一个实例化对象,内部自己实现 Clien ...

阅读全文 »

jdk切换说明

发表于 2017-09-22 | 更新于 2018-06-19 | 分类于 源码编译
本文字数: 433 | 阅读时长 ≈ 1 分钟

切换jdk版本 命令行 sudo gedit ~/.bashrc # for oracle-jdk1.8 # export JAVA_HOME=/home/allies/Software/Java/jdk1.8 # for openjdk1.7 # export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 ex ...

阅读全文 »
1…78
Allies

Allies

一位由安卓应用向系统底层进阶的开发者。在这里,开始自己的打怪升级之路。Just do it!
75 日志
17 分类
59 标签
RSS
GitHub 微博 邮箱 掘金
Creative Commons
© 2017 – 2019 Allies | 693k | 10:30
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.1.0