原创 設計模式-建造者模式

1 建造者模式介紹 建造者模式(Builder Pattern)也被稱爲生成器模式,是一步一步創建一個複雜對象的創建模型,它允許用戶在不知道內部構建細節的情況下,可以更精確的控制對象的構造流程。 2 建造者模式定義 將一個複雜對象的構建與它

原创 設計模式-抽象工廠模式

1 抽象工廠模式介紹 抽象工廠模式(Abstract Factory Pattern)也是創建型設計模式之一,抽象工廠模式是工廠方法模式的升級版本,在有多個業務品種、業務分類時,通過抽象工廠模式產生需要的對象是一種非常好的解決方式。 2 抽

原创 設計模式-工廠方法模式

1 工廠方法模式介紹 工廠方法模式(Factory Pattern)是創建型設計模式之一。工廠方法模式是一種結構簡單的模式,在我們平時的開發中應用很廣發。其中工廠模式仔細區分的話,可以分爲三種,分別是簡單工廠模式、工廠方法模式以及抽象工廠模

原创 設計模式-單例模式

1 單例模式介紹 單例模式是應用最廣的模式之一,在應用這個模式時,單例對象的類必須保證只有一個實例存在。許多時候整個系統只需要擁有一個全局對象,這樣有利於我們協調系統整體的行爲。例如,創建一個對象需要消耗過多資源,如要訪問IO、數據庫等資源

原创 設計模式-六大原則

1、單一職責原則 單一職責原則(Single Responsibility Principle, SPR)。 就一個類而言,應該僅有一個引起它變化的原因。如果一個類承擔的職責過多,就等於把這些職責耦合在一起,一個職責的變化可能會削弱或者抑制

原创 小狗錢錢的讀書筆記

準備工作 1.列出10個你想變的富有的原因 2.爲最重要的三個願望準備夢想儲錢罐和夢想相冊 3.準備“成功日記” 處理債務的四個忠告 1.欠債人應該毀掉所有的信用卡 2.儘可能少的償還貸款,即儘量不要分期 3.減少不必要的消費貸(消費貸款是

原创 Xmind-ZEN-p9.2.0破解版

百度網盤鏈接:https://pan.baidu.com/s/112nDTyJR2x2uBn96Uq7kCw 提取碼:vps4 破解版本已經去除了全部的官方試用版的限制,讓大家可以像正版用戶一樣無限制使用軟件。 破解步驟:先安裝主程序,主

原创 不擅長是因爲“方法”不對

沒有“不適合學習的人”,你只是還沒有找到適合自己的學習方法。當學習不順利的時候,告訴自己“只不過是方法不對”,就能避免消極情緒。我們學習一門新語言,有人是直接從基礎一點一點的學習,有人直接做項目學習,用到什麼學什麼。不管那種方式,適合自己的

原创 View的事件分發機制

什麼是事件分發。當我們點擊屏幕時,就產生了點擊事件,這個事件被封裝成了一個類:MotionEvent。而當這個 MotionEvent產生後,那麼系統就會將這個MotionEvent傳遞給View的層級,MotionEvent在View中的

原创 EventBus的使用及原理解析

EventBus 是一款在 Android 開發中使用的發佈/訂閱事件總線框架,基於觀察者模式,將事件的接收者和發送者分離,避免複雜且容易出錯的依賴關係和生命週期問題,簡化了組件之間的通信,使用簡單、效率高、體積小!下邊是官方的 Event

原创 Android四大組件之ContentProvider

一、內容提供器簡介 內容提供器(ContentProvider)主要用於在不同的應用程序之間實現數據共享的功能,它提供了一套完整的機制,允許一個程序訪問另一個程序中的數據,同時還能保證被訪問數據的安全性。目前,使用內容提供器是Android

原创 Android四大組件之BroadcastReceiver

Android四大組件之Activity Android四大組件之Service Android四大組件之BroadcastReceiver BroadcastReceiver作爲Android四大組件之一,即廣播。廣播分爲發送者和接收者。

原创 HTTP協議詳解

一、HTTP簡介 HTTP協議,即超文本傳輸協議(Hypertext transfer protocol)。是一種詳細規定了瀏覽器和萬維網(WWW = World Wide Web)服務器之間互相通信的規則,通過因特網傳送萬維網文檔的數據傳

原创 BottomNavigationView的使用及遇到的問題

1.使用的時候 item 數大於 3 個時會有位移 使用下面的類通過反射來修改 /** * 取消底部的動畫效果 */ public class BottomNavigationViewHelper { @SuppressLin

原创 View的滑動方式

View的滑動是Android自定義控件的基礎,同時在開發中我們也難免會遇到View的滑動處理。其實不管是哪種滑動方式,其基本思想都是類似的:當點擊事件傳到View時,系統記下觸摸點的座標,手指移動時系統記下移動後觸摸的座標並算出偏移量,並