原创 關於AsyncTask中的cancel方法

在這裏總結一下:   文檔地址   Cancelling a task   A task can be cancelled at any time by invoking cancel(boolean). Invoking thi

原创 第四章 工廠模式

工廠模式—簡單工廠 工廠模式—工廠方法模式 工廠方法模式:定義了一個創建對象的接口,但由子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。 工廠模式—抽象工廠模式 抽象工廠模式: 提供一個接口,用於創建相關或者依賴

原创 第一章 設計模式入門(策略模式)

策略模式:定義了算法族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化獨立於使用算法的客戶。   繼承的不足:某些行爲在子類裏不斷的改變,並且讓所有的子類都有這些行爲是不恰當的。 接口的不足:無法達到代碼的複用。 設計原則:

原创 常見加密算法&HTTP數據傳遞的加密

密碼算法 1.數字簽名 摘要算法,對任意長度的數據,計算出固定長度的16進制字符串。 MD5:128bit,32位十六進制 SHA1:160bit,40位十六進制 等 用途:校驗數據的完整性;密碼的傳輸和保存 2.對稱

原创 交換兩個變量的值,不使用第三個變量的四種方法

通常我們的做法是(尤其是在學習階段):定義一個新的變量,藉助它完成交換。代碼如下: int a,b; a=10; b=15; int t; t=a; a=b; b=t; 這種算法易於理解,特別適合幫助初學者瞭解計算機程序的特點,是賦值語

原创 第五章 單件模式

概念及常見用途 定義:確保一個類只有一個實例,並提供一個全局訪問點。 常見用途:用來管理共享的資源,例如數據連接,線程池,緩存,註冊表,日誌等。 經典單件模模式(lazy,懶漢式)實現: public class Singleton

原创 onTextChanged參數解釋及實現EditText字數監聽

由於最近做項目要檢測EditText中輸入的字數長度,從而接觸到了Android中EditText的監聽接口,TextWatcher。它有三個成員方法,第一個after很簡單,這個方法就是在EditText內容已經改變之後調用,重點看下面

原创 兩個surfaceview重疊顯示

最近在做人臉識別的項目,需要在做一個動畫效果來追蹤人臉的位置,遇到了這個問題。 1個surfaceview獲取相機預覽數據作爲背景, 1個surfaceview在前一surfaceview之上作爲繪圖層,用於繪製追蹤的效果。

原创 convertView&setTag方法的一點理解

前言 首先我們要知道setTag方法是幹什麼的,SDK解釋爲 Tags Unlike IDs, tags are not used to identify views. Tags are essentially an extra

原创 第三章 裝飾者模式

裝飾者模式:動態地將責任附加到對象上。若要擴展功能,裝飾者提供了比繼承更有彈性的代替方案。 Decorator利用繼承達到“類型匹配”,爲不是獲得“行爲”。 如果依賴繼承,那麼類的行爲只能在編譯時靜態決定(行爲如果不是來自超類,就是子

原创 第七章 適配器模式&&外觀模式

適配器模式 定義: 將一個類的接口,轉換成客戶期望的另一個接口。適配器可以讓原本接口不兼容的類可以合作無間。 優點: 這個模式通過創建適配器進行接口轉換,讓不兼容的接口變成兼容,這可以讓客戶從實現的接口解耦。這個模式將客戶和接口綁定起來

原创 第二章 觀察者模式

觀察者模式:在對象之間定義一對多的依賴,這樣一來,當一個對象改變狀態,依賴它的對象都會接收到通知,並自動更新。   數據方向:可以由Subject推向(push)Observer,也可以由Observer從Subject拉(pull

原创 java 獲取文件 總行數 比較

import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileReader; import java.io.InputStre