原创 Android源碼學習 Handler、Looper和MessageQueue

源碼使用Android Q 文章目錄知識儲備獲取Handler的方法Handler源碼構造方法獲取Looper的方法nativePollOnce關鍵源碼獲取Message的方法總結 知識儲備 知道Handler是幹什麼的,怎麼

原创 Android Gson入門基本使用

本文是Gson的基本使用和簡單的面試題,需要閱讀者瞭解Java及Json數據格式後閱讀 文章目錄Gson的基本使用引入Gson實例的獲取方式1.new Gson()2.GsonBuilder.create();Gson的簡單使

原创 Android 自定義View知識點

自定義View知識點 自定義View我們需要了解View的繪製機制和ViewGroup的繪製機制,瞭解之後我們就可以在系統預留的方法裏進行自定義View的工作了。 1、MeasureSpec 模式 說明 UNSPEC

原创 Android OKhttp原來是切面編程

一、Okhttp三步走 1、創建OKhttpClient和Request 2、創建Call 3、調用Call的請求方法 二、OkHttp的重要類 Dispatcher: 用來分配同步和異步的請求。裏面維護了一個線程池用來異步請求。

原创 Android Retrofit裏的設計模式

一、Retrofit三步走 1、創建Bean或者Model接收數據返回 2、創建一個描述網絡請求的接口 3、創建Retrofit實例 4、用Retrofit實例創建網絡請求接口實例 5、調用接口實例的getCall獲取call 6

原创 Android Could not resolve all files for configuration ':app:_internal_aapt2_binary'.錯誤解決方式大全

錯誤描述 Execution failed for task ‘:app:mergeDebugResources’. Could not resolve all files for configuration ‘:app:_in

原创 Android ColorStateList 代碼動態設置不同狀態的顏色

ColorStateList功能在XML中的使用 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com

原创 Android addView()方法實際使用和麪試手冊(二)

Android addView()方法分爲以下幾個部分 addView()方法簡述(一) addView()方法實際使用和麪試手冊(二) 本章簡介 本章將針對上文提到的addView()的方法進行實例操作,並就可能出現的問題以

原创 Android LinearLayout添加間隔(Divider)的正確姿勢

最優解 我們直接看最優解 int width = 50; LinearLayout linearLayout = findViewById(R.id.ll_5_base); GradientDrawable drawa

原创 Android 從原型模式看java實例化對象clone和new的區別

一、原型模式 原型模式(Prototype Pattern)是用於創建重複的對象,同時又能保證性能。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 這種模式是實現了一個原型接口,該接口用於創建當前對象的克隆。當

原创 Android AccessibilityService學習之分析Auto.js實現自動雙指捏合,三指下滑

Auto.js是什麼? Github鏈接:https://github.com/hyb1996/Auto.js 1.由無障礙服務實現的簡單易用的自動操作函數。 2.懸浮窗錄製和運行更專業&強大的選擇器API,提供對屏幕上的控件的

原创 Android EditText設置Maxlines不生效\TextView設置Maxlines和ellipsize不生效

解決了什麼問題? 1、EditText設置Maxlines無效,還是會折行 2、TextView設置Maxlines和ellipsize不生效 問題描述 我們在使用EditText的時候,如果用戶輸入太長就會折行,我們希望設置行數

原创 Android MediaProjection學習(一)之和ImageReader實現屏幕截圖

MediaProjection是什麼? 按照慣例,附上Google官方文檔鏈接: 官方文檔 A token granting applications the ability to capture screen contents

原创 Android addView()方法簡述(一)

Android addView()方法分爲以下幾個部分 addView()方法簡述(一) addView()方法實際使用和麪試手冊(二) 簡介 大家都知道addView()一般用來動態添加View,LinearLayout、R

原创 Android MediaProjection學習(二)之和MediaRecorder實現錄屏

預備知識 Android MediaProjection學習(一)之實現屏幕截圖 通過預備知識我們應該知道MediaProjection的相關方法和知識。在屏幕截圖裏我們用了ImageReader來獲取截圖,而在這一節中我們通過另