原创 責任鏈模式和外觀模式

1.責任鏈設計模式 使多個對象都有機會處理請求,將這些對象連成一條鏈,並沿着這條鏈處理該請求,只道有對象處理他爲止。 2.門面設計模式 要求一個子系統的外部與其內部通信必須通過一個統一的對象進行,又稱之爲外觀模式,提供一個

原创 基本UI組件的封裝庫(四)——basicU

以下是我的基本UI組件該系列的文章,歡迎大家轉載和分享: 基本UI組件的封裝庫(一)——basicUI 基本UI組件的封裝庫(二)——basicUI 基本UI組件的封裝庫——basicUI的demo的編寫 基本UI組件的封裝庫(三

原创 第三方開源庫OKHttp-整體架構和源碼分析

1. HTTP狀態碼: 1xx: Infomational (信息狀態碼) ,接收的請求正在處理 2xx: Succeed(成功),請求正常處理完畢,如 200 3xx: Redirection(重定向),需要進行附加操作,

原创 基本UI組件的封裝庫——basicUI

BasicUI 目前BasicUI包括了:1、Recycleview的封裝,支持單佈局和多佈局,支持添加頭部和底部,還包括了懸浮列表的基本封裝。2、dialog的封裝。支持從底部彈出,並可設置動畫,是否寬度全屏等樣式。3、Nav

原创 策略設計模式

模式定義 策略模式定義了一系列算法,並將每一個算法封裝起來,而且是他們之間可以相互切換。 不同理財工具理財率不一樣,一般寫法 public class FinaceManager { public enum Finace

原创 單例模式之強大的activity的管理

public class ActivityManager { //增加刪除操作多,棧是先進後出 public Stack<Activity> mActivities; private ActivityMa

原创 Java網絡編程基礎

1.TCP/IP協議家族 OSI七層協議:應用層,表示層,會話層,傳輸層,網絡層,數據鏈路層,物理層 TCP三次握手(建立連接)和四次揮手(斷開連接) 2.Http請求:他們之間通信是以報文的形式 客戶端請求(Request

原创 迭代器設計模式之構建通用底部的BottomTabNavigationBar

1.模式定義: 提供一種方法順序訪問一個容器中的各個元素,而又不需要暴露該對象的內部顯示(如List,Objcet數組,set)。 首先看下簡單的使用 一般寫法:比如百度網盤登錄可以用微信和qq,假設qq使用的是List保存數據,

原创 builder設計模式之NavigationBar

INavigation接口 public interface INavigation { /** * 設置佈局 */ void createNavigationBar(); /**

原创 EventBus的手寫

在上一篇文章我講了EventBus源碼,現在我們來手寫一下EventBus 使用 MainActiviity public class MainActivity extends AppCompatActivity { p

原创 Handler源碼分析

測試代碼 new Thread(new Runnable() { @Override public void run() { /* Mess

原创 原型設計模式

定義:(拷貝) 用原型實例指定創建對象的種類,並通過拷貝這些原型創建新的對象。 通過拷貝複製出一個新的對象。(拷貝)最簡單的設計模式。又分爲淺拷貝和深拷貝 淺拷貝: 淺拷貝,就是類的類對象實例,是沒有被拷貝的,他們還是公用

原创 adapter設計模式

適配器模式就是將某一些對象轉成我們需要的適配的對象。分爲兩種一種是類適配器,還有一種是對象適配器 舉個例子:以前公司只支持人民幣付錢,後來走向國際化支持美元 一般寫法 public class RMBAdapter {

原创 線程池介紹

1.線程執行的時間: T=T1(線程創建的時間)+T2(run方法執行的時間)+T3(線程銷燬的時間) 2.線程池執行解決的問題: 解決線程反覆的創建和銷燬,做到線程可以複用 3.線程測試 public class Threa

原创 觀察者設計模式之觀察數據的插入

觀察者設計模式之推拉模式 推模式:如:用戶關注微信號 微信公衆號: 多個人去訂閱我們的公衆 public class WXPublicObservable { private List<IWXUser> mUsers;