摘要: 里氏替换原则(Liskov Substitution Principle,LSP) 里氏替换原则(Liskov Substitution Principle,LSP)1. 继承的优缺点2. 含义3. 最佳实践 1. 继承的优缺点 优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性; 子类可以形似父类,但又异于父类; 提高代码的可扩展性,实现父类的方法... 阅读全文
posted @ 2016-10-31 15:05 qianzi 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则 依赖倒置原则1. 含义2. 作用3. 依赖的三种写法4. 最佳实践 1. 含义 High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Detail... 阅读全文
posted @ 2016-10-31 15:05 qianzi 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则 1. 接口定义 广义: 声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述,这是一种接口。 狭义: 类接口,关键字interface定义的接口。 2. 隔离的定义 Clients should not be forced to depend upon interfaces that they don't use.(客户端不应该依赖它不需要的接口。... 阅读全文
posted @ 2016-10-31 15:05 qianzi 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 来自为知笔记(Wiz)附件列表类之间关系.jpg 阅读全文
posted @ 2016-10-31 15:04 qianzi 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Android数据持久化 Android数据持久化文件SharedPreferencesSQLite数据库 文件 SharedPreferences 使用键值对来进行存储。比文件存储方便很多。 第二步,调用SharedPreferences对象的edit()方法获取一个Editor对象。 第三,向E 阅读全文
posted @ 2016-10-31 13:22 qianzi 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: 广播 广播广播机制接受系统广播发送自定义广播本地广播 广播机制 标准广播 一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都在同一时刻接收到这条广播消息。它们之间没有先后顺序。因此,广播不可截断。 有序广播 一种同步执行的广播,广播发出后,同一时刻只会有一个广播接收器能接收到这条广播消息 阅读全文
posted @ 2016-10-31 13:20 qianzi 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 活动 活动基本用法活动间通讯(Intent)生命周期启动模式最佳实践 基本用法 创建Activity子类 创建和加载布局 在manifest文件中注册 隐藏标题栏 销毁活动 在活动中使用Toast 在活动中使用Menu 活动间通讯(Intent) Intent用于各组件(活动、服务、广播等)之间进行 阅读全文
posted @ 2016-10-31 13:19 qianzi 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 代码整洁之道 代码整洁之道1. 有意义的命名2. 函数3. 注释4. 格式5. 对象和数据结构6. 错误处理 1. 有意义的命名 名副其实 变量、函数或类的名称应该告诉你,它为什么会存在,它做什么事,应该怎么用,如果需要注释来补充,那就不算是名副其实。 避免误导 某些系统的专有名词不要使用。 堤防使 阅读全文
posted @ 2016-09-14 17:23 qianzi 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 1. 运行到await时,async方法的行为1.1 休眠和恢复方法1.2 记录方法的状态1.3 获取上下文1.4 await不能使用的情况1.catch和finally代码块,2.lock代码块3.LINQ 查询语句4.unsafe代码块1.5 async方法只有在需要时才是异步的2. async的编译过程2.1 存根方法2.2 状态机结构体2.3 MoveNext方法1.将原方法拷贝到Move... 阅读全文
posted @ 2016-09-06 17:28 qianzi 阅读(936) 评论(0) 推荐(0) 编辑
摘要: async和await构成的异步方法 async和await构成的异步方法1. asyn标识的异步方法1.1 async 方法的返回值1.2 async与方法签名及接口1.3 async方法是会扩散的1.4 async和匿名委托、Lambda C# 5.0引入了async特性: private async void DumpWebpageAsync(string uri){ WebCl... 阅读全文
posted @ 2016-09-05 21:50 qianzi 阅读(745) 评论(0) 推荐(0) 编辑