原创 類的加載機制 原

目錄介紹 01.Java對象的創建過程 1.0 看下創建類加載過程 1.1 對象的創建 1.2 對象的內存佈局 02.Java內存區域 2.0 運行時數據區域 2.1 程序計數器 2.2 虛擬機棧 2.3 本地方法棧 2.4 Ja

原创 崩潰bug日誌總結2 原

目錄介紹 1.1 java.lang.ClassNotFoundException類找不到異常 1.2 java.util.concurrent.TimeoutException連接超時崩潰 1.3 java.lang.NumberFor

原创 自定義版本更新彈窗 原

自定義版本更新彈窗 目錄介紹 1.本庫優勢亮點 2.使用介紹 3.注意要點 4.效果展示 5.其他介紹 好消息 該庫的GitHub地址:https://github.com/yangchong211/YCUpdateApp 博客筆記大

原创 Bitmap優化詳談 原

目錄介紹 01.如何計算Bitmap佔用內存 1.1 如何計算佔用內存 1.2 上面方法計算內存對嗎 1.3 一個像素佔用多大內存 02.Bitmap常見四種顏色格式 2.1 什麼是bitmap 2.2 Android常見是那種

原创 異常機制詳解 原

目錄介紹 1.什麼是異常 2.異常 2.1 異常的概述和分類【瞭解】 2.2 JVM默認是如何處理異常的【理解】 2.3 異常處理的兩種方式【理解】 2.4 try...catch的方式處理異常【掌握】 2.5 編譯期異常和運行期異常的

原创 完整視頻播放器封裝庫 頂 原

目錄介紹 1.關於此視頻封裝庫介紹 1.1 能夠滿足那些業務需求 1.2 對比同類型的庫有哪些優勢 2.關於使用方法說明 2.1 關於gradle引用說明 2.2 添加布局 2.3 最簡單的視頻播放器參數設定 2.4 注意的問題 2.5

原创 Notification通知欄 原

目錄介紹 1.Notification簡單概述 2.Notification通知用途 3.Notification的基本操作 3.1 Notification創建必要的屬性 3.2 Notification簡單創建步驟 3.3 關於set

原创 Synchronize和ReentrantLock區別 原

目錄介紹 1.Synchronize和ReentrantLock區別 1.1 相似點 1.2 區別 1.3 什麼是線程安全問題?如何理解 1.4 線程安全需要保證幾個基本特性 2.Synchronize在編譯時如何實現鎖機制 3.R

原创 崩潰bug日誌總結3 原

目錄介紹 1.1 OnErrorNotImplementedException【 Can't create handler inside thread that has not called Looper.prepare()】 1.2 a

原创 開源項目綜合案例 頂 原

目錄介紹 1.關於前言介紹 2.關於接口說明 3.關於模塊說明 4.關於相關特性說明 5.關於部分功能說明 6.關於開源項目說明 7.關於參考項目說明 8.關於版本更新說明 9.關於獲取更多信息 10.App圖片展示 11.關於其他說明

原创 AsyncTask異步任務類 原

目錄介紹 01.先看下AsyncTask用法 02.AsyncTask源碼深入分析 2.1 構造方法源碼分析 2.2 看execute(Params... params)方法 2.3 mWorker和mFuture的創建過程 03.

原创 崩潰bug日誌總結1 原

目錄介紹 1.1 java.lang.UnsatisfiedLinkError找不到so庫異常 1.2 java.lang.IllegalStateException非法狀態異常 1.3 android.content.res.Resou

原创 Retrofit源碼分析 原

目錄介紹 1.首先回顧Retrofit簡單使用方法 2.Retrofit的創建流程源碼分析 2.1 Retrofit對象調用Builder()源碼解析 2.2 Retrofit對象調用baseUrl(url)源碼解析 2.3 addCo

原创 動畫源碼解析 原

目錄介紹 1.Animation和Animator區別 2.Animation運行原理和源碼分析 2.1 基本屬性介紹 2.2 如何計算動畫數據 2.3 什麼是動畫更新函數 2.4 動畫數據如何存儲 2.5 Animation的調用

原创 App啓動流程 原

目錄介紹 1.什麼是Zygote進程 1.1 簡單介紹 1.2 各個進程的先後順序 1.3 進程作用說明 2.Zygote進程的啓動流程 2.1 源碼位置 2.2 ZygoteInit類的main方法 2.3 registerZy