摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/7281746该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码如下: /** * 获取和保存当前屏幕的截图 */ private void GetandSaveCurrentImage() { //1.构建Bitmap WindowManager windowManager = getWindowManager(); Display display = window... 阅读全文
posted @ 2012-03-17 17:24 jason.android 阅读(323) 评论(0) 推荐(0)
摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/7297302Eclipse快捷键大全如下:Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 阅读全文
posted @ 2012-03-17 17:23 jason.android 阅读(96) 评论(0) 推荐(0)
摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/7314118在设计模式中,Factory Method模式是一种比较简单的设计模式,应用比较广泛,但也是一种比较重要的设计模式之一。在很多地方我们都会看到xxxFactory这样命名的类,那么,什么是Factory Method,为什么要用这个模式,如何用Java语言来实现该模式?【1】基本概念 FactoryMethod是一种创建性模式,它定义了一个创建对象的接口,但是却让子类来决定具体实例化哪一个类.当一个类无法预料要创建哪种类的对象或是一个类需要由子类来指定创建的对象时我们就需要用到F... 阅读全文
posted @ 2012-03-17 17:21 jason.android 阅读(139) 评论(0) 推荐(0)
摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/7318506【1】基本概念 Singleton 是一种创建性模式,它用来确保只产生一个实例,并提供一个访问它的全局访问点。对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连接的存在。【2】简单分析 我们先来看一下该设计模式的UML结构图:为了实现 Singleton 模式,我们需要的是一个静态的变量,能够在不创建对象的情况下记忆是否已经产生过实例了。静态变量或静态方法都可以在不产生具体实例的情况下直接调用... 阅读全文
posted @ 2012-03-17 17:16 jason.android 阅读(151) 评论(0) 推荐(0)
摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/7322688策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。【1】基本概念 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。【2】简单分析 我们先来看一下该设计模式的UML结构图上图是Strategy 模式的结构图,让我们可以进行更方便的描述:Strategy: 定义所有支持的... 阅读全文
posted @ 2012-03-17 17:13 jason.android 阅读(183) 评论(0) 推荐(0)
摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/7327200【1】基本概念 建造(Builder)模式是一种对象构建的设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。【2】简单分析我们先来看一下该设计模式的UML结构图上图是Strategy 模式的结构图,让我们可以进行更方便的描述:Builder为创建一个Product对象的各个部件指定抽象接口。ConcreteBuilder实现Builder的接口以构造和装配该产品的各个部件。定义并明确它所创建的表示。提供一个检... 阅读全文
posted @ 2012-03-17 17:09 jason.android 阅读(146) 评论(0) 推荐(0)
摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/7330657【1】基本概念 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理者可以作任何东西的接口:网络连接、内存中的大物件、档案或其它昂贵或无法复制的资源。【2】简单分析我们先看一下该设计模式的UML结构图:我们通过上面的结构图可以看到:Subject类:定义了RealSubject和Proxy的共用接口,这样就可以在任何使用RealSubject的地方都可以用Proxy。RealSubject类:定义Proxy所代表的真实实体。Proxy类:保存一个引用使得代... 阅读全文
posted @ 2012-03-17 17:05 jason.android 阅读(154) 评论(0) 推荐(0)
摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/7346893每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结构的系统设计。 在学习抽象工厂具体实例之前,应该明白两个重要的概念:产品族和产品等级。 产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。比如AMD的CPU和ADM芯片的主板,组成一个家族。Intel的CPU和Intel芯片的主板,又组成一个家族。而这两个家族都来自于两个产品等级:CPU,主板。一个等级结构是由相同的结构的产品组成,示意图如下:理解这个产品结构是理解抽象工厂模式的关键所在,... 阅读全文
posted @ 2012-03-17 17:01 jason.android 阅读(147) 评论(0) 推荐(0)
摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/7353390synchronized 是java语言关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 本文直接以代码的形式来展示synchronized 关键字的使用:【1】synchronized Demo1:package com.andyidea.demo;/** * 当两个并发线程访问同一个对象object中的这个synchro 阅读全文
posted @ 2012-03-17 16:55 jason.android 阅读(185) 评论(0) 推荐(0)