原创 Android使用IconFont矢量圖標庫 如何使用 .ttf文件 如何打開.ttf文件 iconfont矢量圖標庫的素材下載

iconfont矢量圖標庫又叫字體庫如何使用 一、使用自定義view1.自定義view繼承TextView,在構造方法中setTypeface Typeface typeface = Typeface.createFromAsset(get

原创 Android使用Https OkHttp使用Https(OkHttp版本3.8.1) Xutils3使用Https HttpsUrlConnection使用Https

OkHttp使用Https(OkHttp版本3.8.1)一、使用(4步搞定)1.初始化OkHttpClient時設置sslSocketFactory,需要兩個參數。設置後即可訪問https OkHttpClient.Builder buil

原创 Android Studio的Git可視化界面

清晰的Git教程 提交項目到本地倉庫 提交項目到遠程倉庫?如 Github 如何發佈版本?使用 JitPack 會帶有 github 前綴 提交項目到本地倉庫 初始化 -> 添加 -> 提交 打開控制檯,輸入 git init 先初始化本

原创 Kotlin的擴展

無需依靠繼承和裝飾者模式來擴展一個類的功能,通過擴展的特殊聲明實現 可以通過擴展函數替代工具類 一、擴展函數 把一個類的類名作爲前綴,在函數內可以直接使用該類的對象 this。如擴展 Activity 的功能 fun Activity.

原创 Kotlin的解構聲明

將一個對象解構成多個變量 一、解構聲明 data class Person(val name: String, val age: Int) fun main() { val person = Person("wmj", 25)

原创 Kotlin 的作用域函數

kotlin 標準庫中提供了一些函數,用來在臨時的作用域內執行代碼。在這些作用域內,無需通過對象名就能訪問對象。 作用域函數有:run、with、T.run、T.let、T.also、T.apply 一、run 單獨使用時沒啥作用

原创 MVP基礎架構

MVP 是什麼 基礎架構 登錄例子 MVP的優缺點 一、MVP 是什麼 MVP全名是 Model - View - Presenter,Model 層負責處理數據,View 層負責處理界面,Presenter 層負責連接 Model 層

原创 責任鏈模式與 OkHttp

什麼是責任鏈模式 OkHttp中責任鏈模式的實現 一、什麼是責任鏈模式 使多個對象都有機會處理請求,從而避免了請求的發送者和接受者之間的耦合關係。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有對象處理它爲止 多個對象都有機會

原创 清晰的Git教程

什麼是Git? 安裝Git Git常用指令 一、什麼是Git 版本控制系統 可以用 Git 把代碼提交到本地,可以看到代碼的提交和更改記錄,如果代碼有 bug 還能進行代碼還原 可以用 Git 把代碼提交到遠程服務器中,防止代碼丟失 如果

原创 屏幕適配前置技能

如果你還不懂屏幕適配,大概是缺點前置技能了 分辨率、屏幕尺寸、dpi dp轉px dp存在的問題? density和dpi 獲取分辨率 獲取density和dpi px 像素。構成影像的基本單位 分辨率、屏幕尺寸、dpi 分辨率:橫向、

原创 Android Studio快速上傳項目到GitHub

如何上傳項目? 如何發佈版本? 使用jitpack依賴會帶有github前綴 如何搭建私有倉庫?需要用maven 如何上傳項目? 首先創建倉庫,得到遠程地址 Git -> Repository -> Remotes 添加該地址 G

原创 Android使用RSA加密和解密

一、公鑰加密和私鑰解密 /**RSA算法*/ public static final String RSA = "RSA"; /**加密方式,android的*/ // public static final St

原创 Android使用IconFont矢量圖標庫

iconfont矢量圖標庫又叫字體庫如何使用 一、使用自定義view1.自定義view繼承TextView,在構造方法中setTypeface Typeface typeface = Typeface.createFromAsset(get

原创 Android使用Https

OkHttp使用Https(OkHttp版本3.8.1)一、使用(4步搞定)1.初始化OkHttpClient時設置sslSocketFactory,需要兩個參數。設置後即可訪問https OkHttpClient.Builder buil