原创 工廠設計模式——數據的存儲

進入公司剛開始做項目時,android只有自己一個開發人員,自己也是第一次編程做項目,在登陸模塊用戶登陸成功後,需要將用戶的賬號和密碼緩存在本地,會根據本地的緩存自動登陸;當時腦袋一過想到的就是用SharedPreferences來緩存數

原创 PathMeasure的基本使用

PathMeasure顧名思義是Path的一個測量工具類,可以對Path繪製的路徑進行測量、裁剪等操作;在使用的時候直接new一個PathMeasure對象就可以了,系統提供了兩種類型的構造方法: //無參構造 public Pa

原创 adapter模式實現流式佈局(自定義標籤效果)

上面是採用adapter模式實現的一個自定義標籤效果,傳入的是一個集合數據,同時可以靈活的設置標籤的背景以及給標籤設置相應的點擊事件。 代碼實現: /** * Created by Administrator on 2017

原创 Only the original thread that created a view hierarchy can touch its views.

場景: 項目開發中會涉及到一些耗時操作,這個時候就會開啓一個子線程,將耗時操作放到子線程中取操作,操作完畢後,往往還要同步更新ui,這個時候如果直接在子線程中更新ui,將會導致程序的閃退,同時還會看到 android.view.

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

定義: 將一個複雜的構建和它的表示相分離,使得同樣的構建過程可以創建不同的表示。 角色: 在一個標準的建造者模式中有這幾個角色: 1、抽象建造者(Builder):爲創建一個產品對象的各個部件指定抽象接口。 2、具體建造者

原创 面向對象六大基本原則

在學習或者項目開發中,經常會碰到設計原則和設計模式,設計原則相對於設計模式來說更抽象些,貫穿於整個項目架構和項目編程中,是一個靈魂,設計模式的話,通俗一點說就是某個功能模塊使用何種方式去實現。 一、單一職責原則 定義: 單一職

原创 設置Android整個應用程序字體大小

Android手機在系統設置裏面都可以對系統字體的大小進行縮放比例的設置,如果進行了系統字體大小縮放比例的設置,安裝在手機上的app內的字體大小也會跟着改變,如果app沒有進行相應的適配的話,就會導致app的用戶視覺效果很差,可以

原创 RecyclerView+PopupWindow實現下拉列表選擇效果

已適配Android7.0 popuwindow全屏顯示問題 實現主要代碼: /** * Created by miao on 2017/9/29. * 自定義PopupWindow 實現下拉列表效果 */ publ