原创 一個基於mvp框架的簡單號碼歸屬地信息查詢 環境 使用到的第三方框架 數據源 注意 演示圖

環境 Android studio3.1.4 gradle:3.1.4、minSdkVersion 21、 targetSdkVersion 28 使用到的第三方框架 gson okhttp 數據源 淘寶API:https://

原创 Java設計模式之工廠方法模式 定義 工廠方法與簡單工廠 角色 工廠方法模式的簡單實現

定義 定義一個用於創建對象的接口,讓子類決定實例化哪個類。工廠方法使一個類的實例化延遲到其子類。 工廠方法與簡單工廠 對於簡單工廠模式,我們知道其在工廠類中包含了必要的邏輯判斷,根據不同的條件來動態實例化相關類。對於客戶端來說,這去除

原创 Java設計模式之簡單工廠模式 定義 使用場景 角色 實踐 優缺點

簡單工廠模式不屬於23種 GoF(Gang of Four)設計模式之一。 定義 簡單工廠模式(又叫作靜態方法工廠模式),其屬於創建型設計模式,由一個工廠對象決定創建出那一種產品類的實例。 使用場景 工廠類負責創建的對象比較少。 客戶

原创 Java設計模式之觀察者模式

前言 觀察者模式又被成爲發佈-訂閱模式, 屬於行爲型設計模式的一種,是一個在項目中經常使用的模式。 定義 定義對象間一種一對多的依賴關係,每當一個對象改變狀態時,則所有依賴它的對象都會得到通知並被自動更新。 使用場景 關聯行爲場景

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

前言 代理模式也被稱爲委託模式,它是結構型設計模式的一種。在現實生活中我們用到類似代理模式的場景有很多,比如代理上網、打官司等。 定義 爲其他對象提供一種代理以控制對這個對象的訪問。 角色 Subject:抽象主題類,聲明真實主

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

前言 建造者模式也被稱爲生成器模式,它是創建一個複雜對象的創建型模式,它將構建複雜的對象過程和它的部件解耦,使構建過程和部件的表示分離開來。例如我們自己要 DIY 一臺臺式計算機。我們找到 DIY 商家,這是我們要求這臺計算機的 CPU、

原创 Java設計模式之工廠方法模式

定義 定義一個用於創建對象的接口,讓子類決定實例化哪個類。工廠方法使一個類的實例化延遲到其子類。 工廠方法與簡單工廠 對於簡單工廠模式,我們知道其在工廠類中包含了必要的邏輯判斷,根據不同的條件來動態實例化相關類。對於客戶端來說,這去除

原创 Java設計模式之簡單工廠模式

簡單工廠模式不屬於23種 GoF(Gang of Four)設計模式之一。 定義 簡單工廠模式(又叫作靜態方法工廠模式),其屬於創建型設計模式,由一個工廠對象決定創建出那一種產品類的實例。 使用場景 工廠類負責創建的對象比較少。 客戶

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

定義 保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。 單例的使用場景 在一個系統中,要求一個類有且僅有一個對象,具體使用場景如下: 整個項目需要一個共享訪問點或共享數據。 創建一個對象需要耗費的資源過多,比如訪問 I/O或者

原创 Mapbox詞彙表中文文檔(查找Mapbox相關的術語及其定義)

前言 Mapbox詞彙表英文文檔 本文詞彙表按照字母順序排序 A access token (訪問令牌) 要使用 Mapbox 的任何工具,API 或 SDK ,您需要一個 Mapbox access token。Mapbox使用a

原创 react native 國際化(多語言)

5ACF79A333C7F62349D712BC29EC5BA9.jpg C8412602F259771C656EF19DD62A93A0.jpg B20051984E994AB1EE5588476BE24

原创 一個基於mvp框架的簡單號碼歸屬地信息查詢

環境 Android studio3.1.4 gradle:3.1.4、minSdkVersion 21、 targetSdkVersion 28 使用到的第三方框架 gson okhttp 數據源 淘寶API:https://

原创 解決react native react-navigation DrawerNavigator 在其他界面側滑手勢會喚出側滑菜單問題

一般情況下如果app中實現了側滑菜單功能,產品需求基本上都會要求只在首頁側滑的時候才能喚出側邊欄菜單,其他界面側滑是回到上一個界面。 爲了實現這個需求心酸爬坑路就不多言了。 參考資料: 參考資料1 參考資料2 參考資料3 然而我看完以上的資

原创 Mac上使用 nvm 管理不同版本的 node

在我們的日常開發中有沒有遇到這樣的問題: 手上有好幾個項目,每個項目依賴不同版的 NodeJS 運行環境,又不敢茫然把所有的依賴版本都升級爲最新的,那麼有沒有這樣一個工具可以分別管理不同版本的node環境呢?答案是肯定的。 nvm 就是爲解

原创 react native 強大的navigation V2.0+

前言 筆者在V2版之前使用的版本是 1.5.1,現項目中升級到2.6.2。以下是我使用這兩個版本的一些經驗,分享給大家,希望節省大家一些寶貴的時間。 注意/優化項 導航器導出名字改變 升級前: import { StackNavigator