原创 整合SQLCipher工具到LitePal數據庫框架實現數據庫加密

1.去GitHub上下載LitePal源碼:傳送門 解壓下載文件,如下所示: 2.刪除無用文件,選擇自己需要的文件 因爲自己的項目是java編寫的,所以不需要kotlin,download中是以前版本的jar文件,sample則是使

原创 外觀模式

1、定義: 1.1 外觀模式(Facade Pattern) 即一個系統的外部與內部的通信必須通過一個統一的對象進行,將所有的功能,封裝在一個類中,使得子系統更易於使用。 1.2 作用 隱藏系統的複雜性,並向客戶端提供了一個客

原创 裝飾器模式

1、定義以及UML建模圖 裝飾器模式(Decorator Pattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。這種類型的設計模式屬於結構型模式,它是作爲現有的類的一個包裝。 2、使用場景 這種模式創建了一個裝飾類,

原创 (抽象)工廠設計模式

一、 工廠設計模式 1.定義 一個用於創建對象的接口,讓子類決定實例化哪個類 2.使用場景 在任何需要生成複雜對象的地方,都可以使用工廠方法模式,複雜對象適合使用工廠模式,直接用new出來的對象無需使用工廠模式。 3.核心類以及UML

原创 Builder設計模式

1.定義以及UML建模圖: 將一個複雜的對象的構建與它的表示分離,是的同樣的構建過程可以創建不同的表示. 2.使用場景: 多個部件或者零件,都可以裝配到一個對象中,但是產生的運行結果又相同 產品類非常複雜,或者產品類中調用順序不同產

原创 代理模式

1.定義 爲其他對象提供一種代理以控制對這個對象的直接控制 2.使用場景: 當無法或者直接訪問到目標對象的時候,或者訪問某個對象有困難的時候,可以通過一個代理對象來間接訪問,爲了保證客戶端使用的透明性,委託對象與代理對象要實現相同的

原创 責任鏈設計模式

1.定義 使多個對象都有機會處理請求,從而避免了請求的發送者與接受者之間的耦合關係,將這些對象生成一個鏈,並沿着這條鏈傳遞該對象,只到有對象處理這個請求爲止,即:將一個請求從鏈式的首端發出,沿着鏈的路徑依次傳遞給每一個節點對象,直至有

原创 DelayQueue基本簡介

DelayQueue基本簡介 DelayQueue是一個無界阻塞隊列,只有在延遲期滿時才能從中提取元素。該隊列的頭部是延遲期滿後保存時間最長的Delayed 元素。 DelayQueue是一個用來延時處理的隊列,所謂延時處理就是說可以

原创 Okhttp之CallServerInterceptor攔截器原理及解析

在開始之前拓展一個http的知識: 1、關鍵字100-continue介紹 http 100-continue用於客戶端在發送POST數據給服務器前,徵詢服務器情況,看服務器是否處理POST的數據,如果不處理,客戶端則不上傳POST數

原创 Okhttp之ConnectInterceptor攔截器原理及解析

因爲Okhttp中攔截器都是責任鏈設計模式,這裏直接看intercept()方法即可,先來獻上高清無碼圖,方便更好的理解其原理。 1. ConnectInterceptor核心代碼: @Override public Respo

原创 Dart語言基礎

語法基礎: 使用 var 聲明一個變量 使用 final 聲明一個只能賦值一次的變量 使用 const 聲明一個常量 var bb=123; final s=123; const ss=123123; 一、Dart中的數據類型

原创 Okhttp之CacheIntercepter原理及緩存配置

一、 HTTP緩存技術介紹 在探究Okhttp的CacheIntercepter原理之前,先簡單概述一下http的網絡緩存相關知識,方便閱讀本文。以請求https://github.com/爲例 可以看到返回的response中有

原创 Android插件包換膚(高仿網易雲音樂換膚)

高仿網易雲音樂換膚,插件化下載皮膚包,無需Activity的重啓直接實現無縫切換。 先看看效果圖: 由於gif大小有限制,可以掃描二維碼,安裝體驗 先簡單描述一下網易雲音樂換膚的大體過程: 1.先去下載一個主題包,這個主題包其實是

原创 Flutter安裝配置及創建HelloWorld(Mac平臺)

本文詳細介紹在mac下搭建及配置flutter環境的每一個步驟,通過圖文的方式使得讀者快速理解和掌握flutter的環境搭建流程及創建Demo工程。 下載Flutter-sdk https://flutter.io/docs/dev

原创 初體驗微信小程序記事本

最近由於項目需求,研究了幾天小程序,寫了一個記事本DEMO,先上效果圖,算是一個類似於本地的記事本 1.添加記錄頁面 2.選擇照片界面 3.檢索記錄界面 3.日期選擇界面 4.歷史記錄 功能介紹: 該小程序實現記錄功能,包括