摘要:
1. 单一职责原则(Single Responsibility Principle,SRP):就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭 阅读全文
摘要:
单例模式(Singleton Pattren):确保一个类在整个应用中只有一个实例,并提供一个全局访问点。 实现要点: 1. 私有化构造方法 2. 类的实例在类初始化的时候创建 3. 提供一个类方法,返回值为类的实例,其他类调用该方法获取到该类的实例 1. 常规实现(线程不安全,不考虑多线程): 2 阅读全文
摘要:
app 在 Android 7.0 上登录的时候, Dialog 不显示了,但是半透明背景显示 经过搜索和对比,发现出现该问题是因为重写了 getResources() 方法造成的 。重写该方法是为了 app 的字体不会随着手机字体的改变而变化,造成布局混乱,设置字体用到变量 fontScale , 阅读全文
摘要:
装饰模式(Decorator Pattern):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 特点 优点: 缺点: 示例: 接口 Waiter,有一个 service 方法 实现类 Waiterress,实现了 阅读全文
摘要:
建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式要求建造过程中是稳定的。 Android 用到的 Builder 模式:http://blog.csdn.net/bboyfeiyu/article/details/1 阅读全文
摘要:
WebView 加载网页,当点击返回键的时,会显示上一个页面,并刷新。 同时可以对返回上一个页面进行干预,就是用到了缓存。 webview加载网页的几个模式,即websetting中设置的加载模式。websetting.setCacheMode( int mode)。 LOAD_CACHE_ELSE 阅读全文
摘要:
目前在研究设计模式,看了《Head First 设计模式》《大话设计模式》 《Head First 设计模式》不错,简单易懂。 先来学习的第一个设计模式-策略模式(Strategy Pattern) 阅读全文
摘要:
app 以前的版本更新使用的自己写的代码从服务器下载,结果出现了下载完成以后,提示解析包错误的问题,但是呢,找到该 apk 点击安装是可以安装成功的,估计就是最后几秒安装包没有下载完成然后点击了安装出现的解析包错误的问题。目前修改为通过 DownloadManager 进行下载。 代码如下: 1. 阅读全文
摘要:
链接:http://www.cnblogs.com/liushilin/p/5799381.html 阅读全文
摘要:
链接:http://www.cnblogs.com/liushilin/p/6387263.html 链接:http://www.cnblogs.com/liushilin/p/5956691.html 阅读全文