原创 這一次讓你徹底瞭解 Android Frame Animation

1. 什麼是 FrameAnimation? 通過一定順序展示一系列的圖像而形成的動畫叫幀動畫。 Creates an animation by showing a sequence of images in order wit

原创 ColorStateList 使用詳解

1. 是什麼? ColorStateList(顏色狀態列表)是一個可以定義在 XML 佈局文件中,並最終根據 ColorStateList 應用的 View 的狀態顯示不同顏色的對象。 A ColorStateList is a

原创 Android 自定義 View 最少必要知識

1. 什麼是自定義 View? 1.1 定義 在 Android 系統中,界面中所有能看到的元素都是 View。默認情況下,Android 系統爲開發者提供了很多 View,比如用於展示文本信息的 TextView,用於展示圖片的

原创 OkHTTP、Retrofit 中文亂碼解決方法

1. 亂碼出現的原因是什麼? 出現亂碼的根本原因是客戶端、服務端兩端編碼格式不一致導致的。 2. 兩端的編碼格式一般是什麼? 客戶端:多數情況下,客戶端的編碼格式是 UTF-8。 服務端:服務端會根據不同的請求方法使用不同的編碼格

原创 通過裝飾器模式爲 RoundedBitmapDrawable 加邊框

1. 爲什麼要給 RoundedBitmapDrawable 加邊框? 在我們平時生活中,大多數的 App 不光是圓角頭像,有很多 App 在圓角頭像上還加了一個邊框,如: 今天我們就在 《看完這篇文章,我保證你也會用 R

原创 看完這篇文章,我保證你也會用 RoundedBitmapDrawable 創建圓角頭像

1. 什麼是 RoundedBitmapDrawable,它存在的意義是什麼? RoundedBitmapDrawable 是 Android 版本 22.1.0 的時候加入的,它的主要作用是創建圓角的 Drawable。 A Dr

原创 這一次,徹底幫你搞明白 ImageView ScaleType

一、概述 ImageView 的 ScaleType 一共八種類型,分別是: CENTER; CENTER_CROP; CENTER_INSIDE; FIT_CENTER; FIT_END; FIT_START; FIT_XY; M

原创 這一次讓你徹底瞭解 Android Property Animation

在正式開始講解 Property Animation 之前,先放一張用 Property Animation 實現的效果圖,有興趣的小夥伴可以先自行嘗試下: 1. 屬性動畫概述 1.1 概念 在一段時間內通過修改對象的屬性而形成的動

原创 這一次讓你徹底瞭解 Android Tween Animation

1. 什麼是 Tween Animation? 通過 Animation 對象在圖像上執行一系列的變換而形成的動畫。 Creates an animation by performing a series of transforma

原创 Java 接口,最少必要知識

1.接口的基本概念 在 Java 中,被關鍵字 interface 修飾的“類”是接口。 接口的定義如下: interface 接口名稱{ 全局常量; 抽象方法; } 2. 接口的使用 接口的使用分兩步: 創建接口

原创 Java 抽象類你必須瞭解的一些知識

1.概述 在 Java 中,被 abstract 關鍵字修飾的類叫抽象類。 抽象類的定義格式如下: abstract class 抽象類名稱{ 屬性; 訪問權限 返回值類型 方法名稱(參數){ [ret

原创 Android 異常捕獲最少必要知識

1. 概述 本文主要講解如何自定義 Android 全局異常捕獲,以及如何通過 Dialog 展示異常信息並將異常信息上傳至服務器。 下面是最終的效果圖: 主要涉及的知識點有: Thread.UncaughtEx

原创 Java 異常你必須瞭解的一些知識

1.概述 程序執行時的錯誤主要分兩種,第一種是語法錯誤,第二種是語意錯誤。 通常情況下,開發工具會幫開發者診斷出語法錯誤,例如大家喜聞樂見的空指針異常,但語意錯誤開發工具卻不那麼容易幫開發者檢測出來了,因爲沒有一個明確的標準,開發