原创 Android中View的繪製一

1、Path.setFillType()用法 這個方法用來判斷圖形的某個點是屬於外部還是內部 Path添加的圖形是帶有方向的 ,比如下面path添加一個圓形; Path.addCircle(getWidth() / 2, getH

原创 Android中View的繪製二

一,文字的高度測量和計算 1.第一種方式 (計算出來的文字的高度超級精確) //1,這種方式計算出來的文字的高度超精確 Rect rect = new Rect(); paint.g

原创 Android壓力測試

學習的地址:https://www.imooc.com/video/13013 準備測試環境 準備Android SDK環境 下載 AndroidSDK 準備python環境 下載 python APP的壓測實踐一 壓測過程s

原创 Android中View的繪製三

一,屬性動畫 1,ViewPropertyAnimator 只能操作系統提供的屬性 比如下面 view.animate() .translationX(200)

原创 華爲Android 8.0以上懸浮窗權限正確開啓方式

懸浮窗權限總結 開發中在android 8.0上遇到了一個判斷懸浮窗權限是否開啓的問題,當在一個界面彈出dialog提示用戶開啓懸浮窗權限,用戶點擊之後,跳轉到設置界面開啓懸浮窗權限,然後返回該頁面,Settings.canDra

原创 每天學點設計模式---代理模式

代理模式代理模式的定義代理模式兩種靜態代理和動態代理靜態代理通過繼承來實現代理通過聚合來實現代理動態代理 代理模式的定義 爲其他對象提供一種代理,以控制對這個對象的訪問; 代理對象起到中介的作用,可去掉功能服務或者增加額外的服務;

原创 Android手機 Fildder真機抓包

Fiddler是一個http調試代理,它能 夠記錄所有的你電腦和互聯網之間的http通訊,Fiddler 可以也可以讓你檢查所有的http通訊,設置斷點,以及Fiddle 所有的“進出”的數據(指cookie,html,js,css等文

原创 AndroidStudio-調節主題代碼編輯區和LogCat字體大小和背景顏色

前言: AndroidStudio的字體默認是很小的,看着很費眼,爲了讓寫代碼的過程享受一點,還是要調整一下滴. 步驟: 1.改變代碼編輯區的字體大小 2.修改代碼編輯區的背景色 專家建議的顏色,淡綠色,俗稱豆沙綠(

原创 Git基本命令學習2

Git中的工作區和暫存區概念 工作區 就是你在電腦裏能看到的目錄,比如D盤目錄下某一個文件夾下可以是一個工作區 版本庫 版本庫又名倉庫,英文名Repository,可以理解成一個目錄,這個目錄裏面所有文件都可以被Git管理起來,

原创 網絡框架Retrofit的源碼解析

網絡框架Retrofit的源碼解析 1.如何使用Retrofit網絡框架 1.1 首先定義一個接口類 public interface RemoteService { @GET("/user/{path}/name")

原创 android studio異常處理之[Error: com.android.ide.common.process.ProcessException]

昨天開發過程中,build時出現異常,錯誤消息如下: Error:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessExcepti

原创 Gson的使用筆記

SerializedName註解 使用Gson解析json成對象時默認的是將json裏對應字段的值解析到java對象裏對應字段的屬性裏面;但是開發中我們經常會遇到我們自己定義的java對象裏的屬性名跟json裏的字段名是不一樣的,

原创 DbFlow的使用筆記

DBFlow的github地址 DbFlow的基本使用我就不介紹了,我只記錄開發中遇到的一些複雜一點的用法 DBFlow 查詢 複雜組合的條件查詢: OperatorGroup op = OperatorGroup

原创 ConstraintLayout用法筆記

英文好的可以去看官方文檔: ConstraintLayout 官方文檔 下面內容全部來自官方文檔 相對定位 layout_constraintLeft_toLeftOf ="@id" 設置受約束控件的左邊位置處於目標id控件的左

原创 快速排序

快速排序的主要是利用遞歸和分區域來排序,其中分區,主要是分成三個區域,小於區,等於區,大於區; 主要的流程如下:比如某一個值 p來劃分一個數組 1,數組當前數 > p,當前數和大於區的前一個數交換,大於區向左擴,當前位置停在原地