Java
文章平均质量分 81
freesonfish
乐观,工作积极认真,勤奋吃苦,富有团队精神。
展开
-
学习设计模式之禅——工厂方法模式
工厂方法模式使用的频率非常高,在我们日常的开发中总能遇见到它的身影。其定义为:Define an interface for creating an object, but let subclass decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.(定义一原创 2013-09-25 21:33:55 · 983 阅读 · 0 评论 -
学习设计模式之禅——原型模式
原型模式(Prototype Pattern)的简单程度仅此于单例模式和迭代器模式。正是由于简单,使用的场景非常多,其定义如下:Specify the kind of object to create using a prototypical instance, and create new objects by copying this prototype。(用原型实例指定创建对象的种类,并原创 2013-10-28 15:38:43 · 782 阅读 · 0 评论 -
学习设计模式之禅——中介者模式
中介者模式的定义为:Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their inte原创 2013-10-30 23:20:36 · 936 阅读 · 0 评论 -
学习设计模式之禅——模板方法模式
模板方法模式(Template Method Pattern)定义:Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm withou原创 2013-09-27 21:24:13 · 714 阅读 · 0 评论 -
Java Md5 消息摘要
MD5或者SHA:public class Md5ShaHash { private String digestString = null; public String digestString(String plaintString, String algorithm) { if (algorithm.equals("md5")) { digestString = md原创 2013-05-30 21:28:51 · 1136 阅读 · 0 评论 -
关于Java变量初始化顺序问题实践
逛逛论坛,看到里面讨论Java类变量初始化顺序问题,然后自己也想了一下,发现与tao原创 2014-06-10 23:51:15 · 1196 阅读 · 0 评论 -
Android 微信分享信息
随着微信越来越火,越来越多的应用要求有分享到微信的功能。虽然有很多平台都帮集成有分享功能,比如友盟。但是个人觉得友盟集成的东西太多了,自己封装得太过分了,很多资源文件也要带进去,所以感觉不是怎么好,所以自己也研究了一下微信的调用其SDK分享。下面说说步骤。第一:下载官方的sdk demo。下载地址:http://open.weixin.qq.com/download/?lang=zh_CN原创 2013-08-25 11:00:29 · 19341 阅读 · 14 评论 -
一些常见正则表达式(续)
【中国手机号段大全】移动:134、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187、188、178(4G)、147(上网卡);联通:130、131、132、155、156、185、186、176(4G)、145(上网卡);电信:133、153、180、181、189 、177(4G);卫星通信:1349;虚拟运营商:170。原创 2014-06-13 16:10:56 · 1188 阅读 · 0 评论 -
学习设计模式之禅——单例模式
单例模式:(Singleton Pattern)是一个比较简单的模式,其定义如下:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例)单例模式通用代码:public class Singleton { p原创 2013-09-23 22:27:42 · 824 阅读 · 0 评论 -
学习设计模式之禅——命令模式
命令模式是一个高内聚的模式,其定义为:Encapsulate a request as an object,thereby letting you parameterize clients with different requests,queue or long queues,and support undoable operation(将一个请求封装成一个对象,从而让你使用不同的请求把客户端参原创 2013-11-10 15:27:04 · 1163 阅读 · 0 评论 -
学习设计模式之禅——建造者模式
建造者模式(Builder Pattern)也叫生成器模式,起定义:Seperate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复杂的对象的构建与它的表示分离,使原创 2013-10-10 20:50:43 · 946 阅读 · 0 评论 -
java基本排序
在android中,我们经常要用到HashMap,经常用list存放HashMap,我们对List中的元素进行排序的时候,就要用到构造器了,下面具体用列子说说:假如在main方法中有:public List> listitem; listitem.add(new HashMap("name","one")); listitem.add(new HashM原创 2013-05-26 23:54:44 · 896 阅读 · 0 评论 -
Java DES 文件加密算法
DES类:public class DESEncrypt { /** 加密工具 */ private Cipher encryptCipher = null; /** 解密工具 */ private Cipher decryptCipher = null; private void initialize_encryptKey(String keyValue)原创 2013-05-30 21:12:43 · 5072 阅读 · 0 评论 -
Java RSA加密
RSA类:public class RSA { private Key key = null; private static final String PUBLIC_KEY_FILE = "PublicKey"; /** 指定私钥存放文件 */ private static final String PRIVATE_KEY_FILE = "PrivateKey"; /**加密工具*/原创 2013-05-30 21:34:36 · 718 阅读 · 0 评论 -
Android 编程下 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou转载 2013-06-08 15:06:22 · 1491 阅读 · 0 评论 -
Android 文字和图片混排,文字环绕图片
在平时我们做项目中,或许有要对一张图片或者某一个东西进行文字和图片说明,这时候要求排版美观,所以会出现文字和图片混排的情况,如图:这种情况就是上下两个文字说明是连续在一起的,这就要求我们计算上面的文字说明怎么和下面的文字说明连贯结合在一起呢,这就要求我们进行计算了,下面给出代码,代码中也有详细的注释,原理也很简单。因为算是比较简单,直接就在activity中去计算了原创 2013-08-22 22:28:54 · 10823 阅读 · 3 评论 -
学习设计模式之禅——6大设计原则
一年前就拥有秦小波写的《设计模式之禅》,由于时间和项目经验原因,一直都没有仔细阅读,最近抽时间学习。里面首先介绍的是程序设计的6大原则。1、单一职责原则(Single Responsibility Principle 简称是SRP),接口、类、方法尽量做到单一。2、里氏替换原则(If for each object o1 of type S there is an object原创 2013-09-21 23:28:56 · 919 阅读 · 2 评论 -
学习设计模式之禅——代理模式
先看一个例子,是有关于打游戏杀怪兽的。//先定义一个游戏者接口public interface IGamePlayer { //登陆游戏 public void login(String user, String password); //杀怪,网络游戏的主要角色 public void killBoss(); //升级 public void upgrade();}/原创 2013-10-21 20:21:19 · 1996 阅读 · 0 评论 -
学习设计模式之禅——抽象工厂方法模式
抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义如下:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(创建一组相关或相互依赖的对象提供一个接口,而且无需制定他们的具原创 2013-09-26 20:44:03 · 832 阅读 · 0 评论 -
Android 仿通讯录侧边栏滑动 SiderBar效果
之前看到某些应用的侧边栏做得不错,想想自己也弄一个出来,现在分享出来,当然里面还有不足的地方,请大家多多包涵。先上图:具体实现的代码如下:package com.freesonfish.listview_index;import android.content.Context;import android.graphics.Canvas;import android.g原创 2013-08-11 17:26:04 · 10399 阅读 · 7 评论