自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 不使用第三方分享到微信(安装微信)

不多说直接上代码,同时感谢网上大牛些!!! // 分享到朋友圈 private void shareWeixin() { try { Intent intent = new Intent(); ComponentName comp = new ComponentName("com.tencent.mm",

2017-02-25 18:02:46 1610

原创 java 与 JS 交互

初始情景Android与js互相调用,实现对应的业务需求具体实现Android调用JS /** * 通知网页图片发生改变 */ private void notifyPhotoChange(String url) { // 调用changeImg方法,传入参数 url mWebViewTemplate.loadUrl(String.

2017-02-25 17:51:04 572

原创 View或Layout快照保存、截屏功能

初始情形需要将图片、文字等信息进行组合拼接,生成一张新的图片保存。即,保存View或Layout的快照。特殊情况Webview特殊处理,见文末。具体实现主界面模版一:gone状态 模版二:正常状态 模版三:WebView 第一种 Draw方式测量出布局的的宽高根据宽高使用Bitmap.createBitmap()方法创建通过指定的bitmap创建画布对象手动渲染整个布局(包含自布

2017-02-25 17:16:16 922

原创 访问者模式

一句话定义封装-对于某种数据结构中数据的操作或访问-成为访问者,此访问者能够在不改变数据结构的情况下进行数据访问使用场景1. 数据结构稳定,但是数据的操作时常发生变化2. 对同一数据结构进行互不相关的操作实现要点1. 定义Visitor抽象接口,给出对数据的操作方法接口2. 在数据结构中添加访问接收方法,传入自身情景假设春节返岗,公司组织相亲团队互相查看成员信息。实现步骤1. 创建访问者

2017-02-17 10:53:14 291

原创 模版模式

一句话定义定义操作的算法框架,将具体实现步骤延迟到子类实现,使得子类可以不改变结构算法而改变特定的步骤。使用场景1. 多个子类含有相同逻辑方法,能够提出2. 重要、复杂算法,提出成模版模式实现要点1. 具体流程方法抽象出来2. 流程操作定义为final方法,杜绝子类操作情景假设把大象放入冰箱,分为几个步骤?实现步骤1. 创建放入冰箱模版,规定执行步骤以及顺序/** * 模版抽象类

2017-02-14 17:40:05 275

原创 迭代器模式

一句话定义提供方法顺序访问容器(Array、List...)的元素,同时不暴露对象内部细节。使用场景容器对象需要遍历,同时不暴露内部。实现要点1. Iterator:迭代器接口,定义访问和遍历元素的接口。2. ConcreteIterarot:具体迭代器,遍历,并保存当前位置。3. Container:容器接口,创建迭代器接口。4. ConcreteContainer:具体容器。情景假设

2017-02-13 16:42:53 156

原创 备忘录模式

一句话定义在对象外保存对象的状态,且不破坏封闭,方便恢复保存状态。使用场景1. 需要保存对象状态,方便恢复2. 通过中间对象间接的提供内部状态的访问实现要点1. 提供中间实体类,只负责储存数据情景假设游戏状态包括生命、魔法、关卡三种状态,用户退出进行保存,下次游戏读取存档。实现步骤1. 创建备忘录,只保存数据。/** * 游戏备忘录 * 生命、魔法、关卡 三个属性数据 * *

2017-02-10 16:28:02 154

原创 观察者模式

一句话定义定义对象间一对多的依赖关系,状态发生改变所有依赖的对象都会收到通知并自动更新。使用场景1. 事件多级触发2. 一个对象改变引起一系列改变发生。实现要点1. 将观察者和被观察者几乎完全解耦,弱化依赖关系2. 避免循环调用情景假设简单的观察模式,被观察者绑定多个观察者,被观察者发出通知,通知所有观察者发生改变。实现步骤1. 创建抽象观察者类,提供自我更新方法接口/** * 抽象

2017-02-09 16:41:22 152

原创 Activity启动模式、Intent重复传递

初始情形1. 三个Activity循环调用,默认启动模式失效,详细学习启动模式。2. 页面跳转需要传递数据,使用SingleTask模式,后面传递的Intent需要刷新,否则是第一个intent数据。四种模式1. standardactivity默认的启动模式,即每次调用都创建一个新的实例压入栈顶。因此,可以重复调用,在栈中叠加。如图:反复调用自身,每次都创建实例,进行压栈。A 为 stand

2017-02-07 20:19:45 1229

原创 命令模式

一句话定义:将一系列操作请求封装成一个命令对象,用户使用不同请求操作,支持记录、撤销等操作。使用场景:1.需要对行为进行记录、撤销或重做、事务等处理时2.行为请求者与行为实现者通常是一种紧耦合的关系需要解耦时实现要点:1.定义三个角色:received:真正的命令执行对象;Command:命令;invoker 使用命令对象的入口2.通过命令调用类调用接收者接收命令。调用者→接受者→命令3.

2017-02-07 17:06:19 204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除