原创 算法題目一:如果數組中數字重複最多的次數大於數組長度的一半,返回1,否則返回0

public class TestOne { public static void main(String[] args) { int[] str = {5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,

原创 Effective Java 第十五條:使可變性最小化

複數類Complex: public final class Complex { private final double re; private final double im; public Complex(

原创 學習筆記 Android LocalBroadcastManager的使用

LocalBroadcastManager簡介 LocalBroadcastManager是Google官方AndroidSupport包提供的一個工具,用來管理廣播的類。只能用來在同一個應用的不同組件之間發送廣播,進行數據交互。和普通的

原创 Java設計模式之代理模式

模式結構: Subject:抽象主題角色 Proxy:代理主題角色 RealSubject:真實主題角色 UML圖: 例子代碼: 抽象主題角色: public interface Subject { void reque

原创 Android的消息處理機制 Handler Looper Message

Looper線程就是一個不斷循環工作的線程。被用來設計將一個普通線程變成Looper線程。 一個Thread只能有一個Looper對象 handler扮演了往MessageQuene上添加和處理消息的角色,通知MQ它要執行任務(sen

原创 Java設計模式之建造者模式

建造者模式結構: Builder:抽象建造者 ConcretBuilder:具體建造者 Director:指揮者 Product:具體產品 UML圖: 例子代碼: 普通建造者: public interface Builder

原创 Android項目開發經驗彙總

1、圖片byte數據轉Bitmap 使用Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath())容易導致內存溢出。 public static Bitmap dec

原创 Java設計模式之策略模式

模式結構: Context:環境類 Strategy:抽象策略類 ConcreteStrategy:具體策略類 UML圖: 例子代碼: 環境類: public class Context { private Strate

原创 Java設計模式之裝飾器模式

裝飾器模式結構: Component:抽象構件 ConcreteComponent:具體構件 Decorator:抽象裝飾類 ConcreteDecorator:具體裝飾類 UML圖: 例子代碼: 抽象構件 public in

原创 Java設計模式之抽象工廠模式

抽象工廠模式結構: AbstractFactory:抽象工廠 ConcreteFactory:具體工廠 AbstractProduct:抽象產品 Product:具體產品 UML圖: 例子代碼: public interface

原创 Java設計模式之單例模式

單例模式目的: 保證一個類僅有一個實例。 單例類擁有一個私有構造函數,確保用戶無法通過new關鍵字直接實例化類。 單例模式實現過程注意三點: 1、單例類的構造函數爲私有; 2、提供一個自身的靜態私有成員變量; 3、提供一個公有的靜態工

原创 算法題目二:找到數組中迷失的數字

public class TestTwo { public static void main(String[] args) { int[] str = {2,4,1,5}; System.out.p

原创 Effective Java 第二條:遇到多個構造器參數時要考慮用構建器

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">對於Java處理多參數時,先給大家上兩個程序員平

原创 Effective Java 第一條:考慮用靜態工廠方法代替構造器

平時大家常用的String類源碼就是典型的靜態工廠方法: /** * Returns the string representation of the given double. */ public static String v

原创 Java設計模式之適配器模式

適配器模式結構: Target:目標抽象類 Adapter:適配器類 Adaptee:適配者類 Client:客戶類 UML圖: 例子代碼: public interface Target { void request(