自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vanpersie_9987的博客

我可以接受失败,但不能接受放弃——MJ

  • 博客(15)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android设计模式-责任链模式

介绍责任链模式(Iterator Pattern),是行为型设计模式之一。什么是“链”? 我们将多个首尾相连所构成的模型称为链。对于链式结构,每个节点都可以被拆开再连接,因此具有很好的灵活性。将这样一种结构应用于编程领域,将每个节点看作是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从链式的首端出发,沿着链的路径依次传递给每一个对象,直至有对象处理这个请求为止,这样的模式称为责任链模式。在上代码

2017-04-28 11:51:50 395

原创 Android设计模式-状态模式

状态模式介绍状态模式中的行为由状态决定,不同的状态下有不同的行为。状态模式和策略模式的结构几乎完全一样,但它们的目的和本质完全不同。状态模式是平行的、不可替换的。用一句话表述,策略模式是彼此独立、可替换的。一句话描述就是,状态模式把对象的行为包装在不同状态的对象中,每一个状态对象都有一个共同的抽象状态基类。状态模式的意图是让一个对象再其内部状态改变的时候,其行为也随之改变。状态模式定义当一个对象的内

2017-04-27 17:36:13 1084

原创 Android设计模式-策略模式

策略模式介绍考虑这样一种情况:实现某个功能可以有多种算法或者策略,我们根据实际情况选择不同的算法或者策略来完成该功能。如,排序算法,可以使用插入排序、归并排序、冒泡排序等。针对这样的情况,一种常规方法是将多种算法写在一个类中。如,需要提供多种排序算法,可以将这些算法写到一个类中,每一个方法对应一个具体的方法;当然,也可以将这些排序算法封装到一个统一的方法中,通过if…else 或者case等条件判断

2017-04-27 14:14:00 373

原创 Android设计模式-抽象工厂模式

抽象工厂模式介绍抽象工厂模式(Abstract Factory Pattern),也是创建型设计模式之一。大家联想一下,在现实生活中的工厂肯定都是具体的,也就是说每个工厂都会产生某一种具体的产品,也就是每一个工厂都会产生某种具体的产品,那么抽象工厂意味着生产出来的产品是不确定的。那这岂不是很奇怪?抽象工厂模式起源于以前对不同操作系统的图形化解决方案,如,不同操作系统中的按钮和文本框控件其实现不同,展

2017-04-26 14:30:01 408

原创 Android设计模式-工厂方法模式

工厂方法模式介绍工厂方法模式(Factory Pattern),是创建型模式之一。它结构简单,应用广泛。下面看看它的定义:定义一个用于创建对象的接口,让子类决定实例化哪个类。使用场景在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。工厂方法模式的通用模式代码//抽象产品类 public abstract class Prod

2017-04-25 17:59:00 928

原创 Android设计模式-Builder模式

Builder模式介绍 Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户再不知道内部构建细节的情况下,更精细地控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。 因为一个复杂的对象有很多大量组成的部分,如汽车,有车轮、方向盘、发动机,还有各种小零件等。如何将这些部件装配成一辆汽车,这个过程很复杂,对于这种情况,为了在构建过

2017-04-25 10:17:45 363

原创 Android设计模式-单例模式

单例模式介绍单例模式是应用最广的模式之一。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需一个全局对象,这样有利于协调系统的整体行为。如在一个应用中,应当只有一个ImageLoader实例,这个ImageLoader中又含有线程池、缓存系统、网络请求等,很消耗资源,所以,没有理由让它构造多个实例。这种不能自由构造对象的情况,就是单例模式的使用场景。单例模式定义确保某一个类

2017-04-21 14:48:01 488

转载 40个Java多线程问题总结

前言这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。40个问题汇总1、多线程有什么用?一个可能在很多人看来很扯淡

2017-04-17 10:16:03 582

转载 Android性能优化-内存泄漏的8个Case

为什么要做性能优化?手机性能越来越好,不用纠结这些细微的性能?Android每一个应用都是运行的独立的Dalivk虚拟机,根据不同的手机分配的可用内存可能只有(32M、64M等),所谓的4GB、6GB运行内存其实对于我们的应用不是可以任意索取。优秀的算法与效率低下的算法之间的运行效率要远远超过计算机硬件的的发展,虽然手机单核、双核到4核、8核的发展,但性能优化任然不可忽略。手机应用一般使用的周期比较

2017-04-14 11:06:31 698

原创 Java编程思想-并发(6)

性能调优 通过前几篇的介绍,我们知道JDK1.5中的java.util.concurrent包中存在大量的辅助并用于提升性能的类。本文将着重讨论并比较这个包中的部分类之间的性能。 比较各类互斥技术 首先看看老式的同步机制synchronized关键字和JDK1.5中新的Lock和Atomic类之间的性能差异和适用范围: abstract class Incrementable {

2017-04-13 13:25:19 597

原创 Java编程思想-并发(5)

新类库中的构件 JDK1.5引入了java.util.concurrent包,它提供了大量的新类,用于安全而高效地解决并发问题。下面将通过例子一一介绍。 CountDownLatch CountDownLatch被称为倒数计步器,它是Java内置的同步器的一种(还有信号量、CyclicBarrier等同步器,后续将作介绍)。它的功能是阻塞一个或多个线程,这些阻塞的线程需要等待其他线程中的某一

2017-04-10 17:06:05 650

原创 Java编程思想-并发(4)

死锁通过前几篇的介绍,我们知道一个对象可以用synchronized方法或其他形式的加锁机制来防止别的任务在互斥还锁没有释放的时候就访问这个对象。我们还知道,任务可以变成阻塞状态(wait或是await的阻塞方式,即释放锁),所以就可能出现这种情况:某个任务在等待另一个任务,而后者有等待别的任务,这样一直下去,直到链条上的任务有在等待第一个任务释放锁。这就得到了一个任务之间互相等待的连环套,而没有哪

2017-04-05 00:44:14 510

原创 Java编程思想-并发(3)

生产者消费者队列使用同步队列来解决任务协作的问题比使用wait和notify更加方便,因为后者需要在每次交互时都握手。而同步队列在任何时刻只允许一个任务插入或移除元素。在java.util.concurrent.BlockingQueue接口中提供了这个队列。

2017-04-04 01:00:20 394

原创 Java编程思想-并发(2)

在对象上同步使用synchronized块必须给定一个在其上进行同步的对象。最常见的是synchronized(this),这表示,如果一个线程获得了当前对象的锁,那么该对象其他的synchronized方法和临界区就不能被调用了。下面同步用了两个锁,所以并发访问时,它们相互独立:class DualSynch { private Object syncObject = new Object

2017-04-03 15:39:34 434

原创 Java编程思想-并发(1)

线程的基本机制 并发编程使我们可以将程序划分为多个分离、独立运行的程序。一个线程就是在进程中的一个执行路径。在使用线程时,CPU将轮流给每个任务分配其占用时间。每个任务都觉得自己在一直占用CPU,但事实上CPU时间是划分成片段分配给了所有的任务(例外情况是程序却是运行在具有多核CPU的设备上)。而线程的一大好处是可以使你从这个层次抽身出来,即代码不必知道它是运行在具有一个还是多个CPU的机器上。

2017-04-01 11:36:11 1175

高仿微信5.2.1主界面图标和第三方jar包资源

高仿微信5.2.1主界面图标和第三方jar包资源

2016-09-13

第三方绘图控件jar包 achartengine-1.1.0.jar

第三方绘图控件必须需要的jar包,该控件可绘制多种图形,详见我的博客"第三方绘图控件 AChartEngine 浅析"

2016-01-15

第三方绘图控件_AChartEngine

该Demo示例了AChartEngine的用法 AChartEngine绘制折线图、散点图、柱状图等多种统计图形

2016-01-15

android下载server端流文件工具包

该jar包实现了从server端下载流文件的简易操作

2016-01-10

服务器端解析和封装json格式数据的工具包

json-lib包及其依赖包实现了server端解析及封装json格式数据的操作

2016-01-10

android网络上传框架

该commons-fileload.jar包及其依赖包方便地实现了本地流文件上传服务器的操作

2016-01-10

Demo_PullToRefresh

该控件是由Chris Banes提供的第三方下拉刷新(包含上拉刷新)控件,完美支持AdapterView

2016-01-10

空空如也

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

TA关注的人

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