原创 Git版本控制

一、概念: Git是用於Linux內核開發的版本控制工具,它採用了分佈式版本庫的做法。不需要服務器端軟件,就可以運作版本控制,使得源代碼的發佈和交流極其方便。 分佈式版本庫:簡單的說就是其內部的一個元件壞掉,不會影響程序的正常進行。其它

原创 Activity深度剖析

在瞭解Activity底層原理之前,首先要知道Framework層類的介紹 ActivityThread:不是一個線程,是一個app進程啓動過程中在主線程當中的一個方法中開啓了ActivityThread。啓動之後會調用main方法,然後

原创 【Android】Activity全屏展示

在實際開發過程中,一般有兩種處理方式 通過在代碼中onCreate()方法設置 通過manifest清單文件來設置全屏 一、如果寫的Activity繼承自AppCompatActivity了。在代碼onCreate()方法的s

原创 Socket通信,http和https的區別

Socket:網絡套接字,或者Socket編程、網絡編程、套接字編程 Socket包含了:IP地址+端口 Socket原理機制: 通信的兩端都有Socket 網絡通信其實就是Socket間的通信 數據在兩個Socket間通過IO傳輸

原创 裝飾設計模式

裝飾設計模式概述: 裝飾模式就是使用被裝飾類的一個子類的實例,在客戶端將這個子類的實例交給裝飾者,是繼承的替代方案。 優點: 使用裝飾模式,可以提供比繼承更靈活的擴展對象的功能,它可以動態的添加對象的功能,並且可以隨意的組合這些功能。 缺

原创 短信驗證登錄流程

1.首先客戶端會有一個獲取驗證碼的請求,通過基於SMS Sdk提供的api,去獲取驗證碼,向Mob服務器發送請求 ,並且攜帶phone電話號碼,給Mob短信平臺的服務器。 2.Mob官方提供的短信平臺收到請求以後,生成一個針對該phone