自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (30)
  • 问答 (3)
  • 收藏
  • 关注

原创 代理模式

代理模式:为其他对象提供一种代理以控制对这个对象的访问。 解释:举例来说,你想在美国买iphone6,但是你没有到美国去,恰巧你有一朋友到美国出差,于是你让朋友帮忙代买iphone6.整个过程就是代理模式,你是目标对象,你朋友作为代理,代你完成你想进行的操作。首先定义一个接口用来表示需要代理的动作public interface Request { public void getIphon

2017-02-28 22:18:37 243

原创 装饰者模式

假设我们需要买一杯奶茶,计算总共花了多少钱,这个比较容易,一个class一个getPrice就行。那如果我要买一杯珍珠奶茶呢?再new一个?如果还有珍珠果肉奶茶?再new一个?显然不科学,所以我们需要装饰者模式装饰者模式定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。设计初衷:通常可以使用继承来实现功能的拓展,如果这些

2017-02-26 19:58:57 234

原创 策略模式

在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case等条

2017-02-26 14:42:39 387

原创 简单工厂模式

简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 比如我们需要实现登录功能,我们通常会这么写代码: String type = "account"; if(type.equals("account")){ // verify

2017-02-25 10:24:46 366 1

转载 POS直联模式与间联模式的区别与利弊分析

1.直联模式与间联模式的定义所谓直联模式:指POS终端直接与银联系统相连接,当发生POS消费时,此交易信息先送至银联主机系统,由银联系统自动判断后直接送相关的发卡银行,然后信息在沿路返回。一般来说这种模式初期投入较大,要求商业银行能够更加积极主动地配合。POS间联:指POS终端连接到提供机具的商业银行主机系统,当发生跨行银行消费交易时,消费交易信息先送这家提供机具的商业银行主机系统,判断为跨行信息后

2017-02-24 13:28:54 12842 1

原创 单例模式探究

单例模式的五种写法: 懒汉 恶汉 静态内部类 枚举 双重校验锁1.懒汉class LazySingleton{ private static LazySingleton singleton; private LazySingleton(){ } public static LazySingleton getInstance(){ if(sin

2017-02-20 14:18:08 251

原创 ThreadPoolExecutor介绍

数据结构:AtomicInteger。他的核心代码是 public final int getAndIncrement() { for (;;) { int current = get(); int next = current + 1; if (compareAndSet(current, next))

2017-02-19 20:02:14 348 1

原创 源码阅读--Collections.sort

Collections.sort源代码 public static <T extends Comparable<? super T>> void sort(List<T> list) { Object[] a = list.toArray(); Arrays.sort(a);// ListIterator<T> i = list.listIter

2017-02-19 19:50:49 285

原创 ATM金融行业密钥原理讲述与技术详解

假设我们有一段数据,是ATM取款的报文,包括一个人的磁卡号、密码、取款金额。现在需要将这些数据从一台ATM机器传到前置机处理,这些数据是比较机密的,如果被人窃取了,就可以用该卡号和密码把帐户中的钱取走,所以我们需要将这些数据进行加密。加密的功能一共有两个,一个是帐号密码不能被看到,二是帐号密码不能被改动。第一种情况帐号密码不能被看到,目前一般的做法是只对帐号和密码(也有只对密码加密的)进行加密,其他

2017-02-17 10:11:48 2097

原创 源码阅读--RxJava(一)

所有有关RxJava,RxAndroid的介绍性文章在这里贴出一二: http://blog.csdn.net/caroline_wendy/article/details/50444461 http://frodoking.github.io/2015/09/08/reactivex/RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。O

2017-02-14 22:37:20 297

原创 android注解

包 java.lang.annotation 中包含所有定义自定义注解所需用到的原注解和接口。 如接口 java.lang.annotation.Annotation 是所有注解继承的接口,并且是自动继承,不需要定义时指定,类似于所有类都自动继承Object。 该包同时定义了四个元注解,Documented,Inherited,Target(作用范围,方法,属性,构造方法等),Retention

2017-02-14 15:23:53 237

原创 android中内存缓存是如何实现的

那就有必要来看看LruCache源代码了 里面有一个重要的数据结构LinkedHashMap。具体讲解在这里(http://blog.csdn.net/lxj1137800599/article/details/54974988) 在此总结一下用法: 1.添加一个数据。先找到数组中对应的index,然后把数据放到链表的最后位置。由于是双向链表,那么就等于放在header.prv 2.获取一

2017-02-10 23:28:07 1976

原创 LinkedHashMap详解

LinkedHashMap中有一个重要的数据: // LinkedEntry就是一个双向链表。除了保存当前对象的引用外,还保存了其上一个元素 before 和下一个元素 after 的引用 static class LinkedEntry<K, V> extends HashMapEntry<K, V> { LinkedEntry<K, V> nxt;

2017-02-10 22:47:23 1346

原创 HashMap源码详解

HashMap中有个重要的数据HashMapEntry,在源码里面有介绍 static class HashMapEntry<K, V> implements Entry<K, V> { final K key; V value; final int hash; HashMapEntry<K, V> next; ..

2017-02-09 21:44:19 1092

MyImageLoader

MyImageLoader

2016-09-12

DispatchEvent

DispatchEvent

2016-08-24

ListHeader2

ListHeader2

2016-07-09

ListHeader2.

ListHeader2.

2016-06-24

pdfview.rar

pdfview.rar

2016-06-16

ActionBarTest

ActionBar.

2016-06-13

加载gif.rar

加载gif

2016-06-12

sinaweibosdkdemo

sina.rar WeiboSDKDemo

2016-05-31

AlarmTest.rar

AlarmTest

2016-05-26

Phone_Guard

Phone_Guard

2016-05-24

手机守护神

手机守护神

2016-05-24

GameDemo.rar

GameDemo.rar

2016-05-13

BluetoothChat

根据官方给出的Demo修改而来

2016-05-09

BaiDuMapTest

百度地图在Android中的使用

2016-05-02

修改的语音聊天界面

修改的语音聊天界面

2016-04-20

自己写的语音聊天界面

语音聊天界面

2016-04-20

android在线支付

android在线支付,调用ping++API实现

2016-04-12

AIDL.rar示例

aidl(Android 接口定义语言 )

2016-04-05

多线程下载和断点下载

该Demo支持:多线程下载和断点下载

2016-03-14

MultiThreadDownload.rar

该Demo支持:多线程下载和断点下载

2016-03-14

SlideCut.rar

实现列表手势向左向右滑动删除条目

2016-03-12

( SlideCut.rar )

( SlideCut.rar )

2016-03-11

ViewPager的使用

在编写ViewPager的应用的使用,还需要使用两个组件类分别是PagerTitleStrip类和PagerTabStrip类,PagerTitleStrip类直接继承自ViewGroup类,而PagerTabStrip类继承PagerTitleStrip类,所以这两个类也是容器类。但是有一点需要注意,在定义XML的layout的时候,这两个类必须是ViewPager标签的子标签,不然会出错。

2016-03-08

酷欧天气.rar

一个功能较为完整的天气预报程序 1. 可以罗列出全国所有的省、市、县。 2. 可以查看全国任意城市的天气信息。 3. 可以自由地切换城市,去查看其他城市的天气。 4. 提供手动更新以及后台自动更新天气的功能。

2016-02-24

数独游戏代码

Game.java------数独游戏中的逻辑运算,包括计算一行或者一列未使用的数字 MainActivity.java------用来显示前面的界面,还包括menu选项 MyDialog.java------点击单元格显示的对话框 MyView.java------界面的生成,包括横线,数字

2016-02-19

bindservice

多次调用bindService()方法并不会导致多次创建服务及绑定(也就是说onCreate()和onBind()方法并不会被多次调用,但是多次执行bindService)

2016-01-11

startservice

多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStartCommand()方法

2016-01-11

AccountMS.rar

// File dbFile = new File("/data/data/com.example.accountsoft.activity/databases/account.db"); // try { // dbFile.createNewFile(); // } catch (IOException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // dbFile.delete();

2015-12-28

ToDoList.rar

Android4高级编程(第三版)4.5.8对ToDoList示例使用Fragment

2015-12-19

Fragment.rar

《Android从入门到精通》第五章:使用Fragment例子

2015-12-19

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

TA关注的人

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