原创 Java泛型(1)

Java泛型(1) 1. 泛型的定義以及存在的意義 泛型,即“參數化類型”。就是將類型由原來的具體的類型參數化,類似於方法中的變量參數;此時類型也定義成參數形式(可以稱之爲類型形參),然後在使用時傳入具體的類型(類型實參)。 一些

原创 Material Design(2)

Material Design(2) 1.卡片式佈局 1.CardView CardView也是一個FrameLayout,只是額外增加了圓角和陰影等效果,看上去會有立體的效果。 接下來我們將結合RecyclerView來實現一個

原创 Android9.0 網絡安全配置文件

Android9.0 網絡安全配置文件 在Android9.0版本中,對網絡安全有較高的要求,如果訪問的是 https 協議則不受影響;而如果你訪問了 http 協議的網址,還需要添加安全配置文件,步驟如下: 1. 創建安全配置文

原创 AndroidIPC-AIDL

AndroidIPC-AIDL 一、概述 AIDL意思即Android Interface Definition Language,翻譯過來就是android接口定義語言,是用於定義服務器和客戶端通信接口的一種描述語言,可以拿來生

原创 View的事件體系——View的事件分發機制

View的時間體系——View的事件分發機制 1. 什麼是事件分發? 通過手指對屏幕的觸摸來完成整個交互過程 用戶通過屏幕與手機交互的時候,每點擊一次,長按,移動等都是一個事件 事件分發機制:某一個事件從屏幕傳遞到各個View,

原创 Android Material(一)

Android Material(一) 1. MaterialTextField implementation 'com.google.android.material:material:1.1.0-alpha09' 1. 默認效

原创 JVM虛擬機-內存分佈

JVM虛擬機-內存分佈 1.內存區域劃分 Java虛擬機在執行Java程序的過程中,會把它所管理的內存劃分爲不同的數據區域。下面一張圖描述了一個HelloWorld.java文件被JVM加載到內存中的過程。 a. HelloWor

原创 字節碼層面分析class類文件結構

字節碼層面分析class類文件結構 1. 思考:Java中的String字符串的長度有限制嗎? 平時項目的開發中,我們經常會用到String來聲明字符串,比如String str = ”abc“,但是你可能從來沒有想過等於號之後的

原创 算法筆記(1)- 並查集

算法筆記(1) 1. 並查集 並查集,在一些有N個元素的集合應用問題中,我們通常是在開始時讓每個元素構成一個單元素的集合,然後按一定順序將屬於同一組的元素所在的集合合併,其間要反覆查找一個元素在哪個集合中。並查集是一種樹型的數據

原创 Retrofit(一)

Retrofit(一) 一. Retrofit介紹 Retrofit基於Okhttp封裝的網絡請求框架,網絡請求的工作本質上是 OkHttp 完成,而 Retrofit 僅負責網絡請求接口的封裝. 二. Retrofit簡單使用

原创 Android 如何自定義View?

Android 如何自定義View? 在看這篇博客之前可以先看View的工作原理 文章目錄Android 如何自定義View?1. 自定義View1. 自定義View的分類1. 繼承View重寫onDraw方法2. 繼承ViewG

原创 徹底掌握Android touch事件分發順序

徹底掌握Android touch事件分發順序 Android touch事件的分發主要由幾個方向可以展開深入分析: touch事件是如何從驅動層傳遞給Framework層的InputManagerService; WMS是如何

原创 Class對象在執行引擎中的初始化過程

文章目錄Class對象在執行引擎中的初始化過程1. 裝載什麼是裝載加載時機2.鏈接驗證準備解析3.初始化初始化時機初始化類變量被動引用 Class對象在執行引擎中的初始化過程 一個class文件被加載到內存中需要經過三大步:裝載,

原创 ClassLoader 的加載機制

ClassLoader 的加載機制 1. Java中的類何時被加載器加載 在Java程序啓動的時候,並不會一次性加載程序中所有的.class文件,而是在程序運行過程中,動態的加載相應的類到內存中。 通常情況下,Java程序中的.c

原创 JVM虛擬機-GC 回收機制與分代回收策略

JVM虛擬機-GC 回收機制與分代回收策略 垃圾回收(Garbage Collection,簡寫爲GC) Java語言開發者比C語言開發者幸福的地方就在於,我們不需要手動釋放對象的內存,JVM中的垃圾回收器(Garbage Col