上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/7318506【1】基本概念 Singleton 是一种创建性模式,它用来确保只产生一个实例,并提供一个访问它的全局访问点。对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连接的存在。【2】简单分析 我们先来看一下该设计模式的UML结构图:为了实现 Singleton 模式,我们需要的是一个静态的变量,能够在不创建对象的情况下记忆是否已经产生过实例了。静态变量或静态方法都可以在不产生具体实例的情况下直接调用... 阅读全文
posted @ 2012-03-17 17:16 jason.android 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/7322688策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。【1】基本概念 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。【2】简单分析 我们先来看一下该设计模式的UML结构图上图是Strategy 模式的结构图,让我们可以进行更方便的描述:Strategy: 定义所有支持的... 阅读全文
posted @ 2012-03-17 17:13 jason.android 阅读(176) 评论(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 阅读(142) 评论(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 阅读(147) 评论(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 阅读(144) 评论(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 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/cjjky/article/details/6898871Android应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过分页的形式来展示数据,个人觉得这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个"查看更多"按钮,用户点击后,加载下一页数据。 下面通过一个Demo来展示ListView功能如何实现:该Demo 阅读全文
posted @ 2012-03-16 21:31 jason.android 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/peijiangping1989/article/details/7041245这里补充一下权限: package com.ppmeet;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import org.apache.http.util.EncodingUtils;import andr... 阅读全文
posted @ 2012-03-16 21:24 jason.android 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/peijiangping1989/article/details/7344925代码如下:package com.pei.activity;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;/** * class name:AndroidU 阅读全文
posted @ 2012-03-16 21:22 jason.android 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/android_tutor/article/details/7015986一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。自 动更新功能的实现原理,就是我们事先和后台协商好一个接口,我们在应用的主Activity里,去访问这个接口,如果需要更新,后台会返回一些数据(比 如,提示语;最新版本的url等)。然后我们给出提示框,用户点击开始下载,下载完成开始覆盖安装程序,这样用户的应用就保持最新的拉。为了让大家容易理 阅读全文
posted @ 2012-03-16 21:18 jason.android 阅读(175) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页