原创 Java:大數值

BigInteger、BigDecimal:解決整數、浮點數精度不能滿足要求的問題。 具體使用 public class BigDecimalUtil { /* Java 大數值:BigInteger、BigDe

原创 Java:Thread

1、具體實現 創建線程類 MyThread 繼承 Thread。 創建線程對象:MyThread thread1 = new MyThread()。 調用線程對象的 start() 方法。 public class Thre

原创 Java:Callable

1、具體實現 創建 FutureTask 輔助類 MyCallable 實現 Callable 接口。 創建 MyCallable 對象:MyCallable myCallable = new MyCallable()。 創建

原创 Android:MVC/MVP/MVVM 架構

文章目錄1、架構2、需求3、不使用架構4、MVC 模型5、MVP 模型6、dataBinding 使用7、MVVM 模型 1、架構 1、架構:將系統進行模塊/組件/角色的劃分,建立角色之間(數據結構/事件等)的通信機制。 2、需求

原创 Java:Runnable

1、具體實現 創建線程輔助類 MyRunnable 實現 Runnable 接口。 創建線程輔助對象:MyRunnable runnable = new MyRunnable()。 創建線程對象:Thread thread1 =

原创 Java:ThreadLocal

文章目錄1.定義2.作用3.具體使用4.源碼解析 1.定義 定義:線程局部變量 2.作用 保存線程獨享的資源。 3.具體使用 public class ThreadLocalDemo { public stati

原创 Androidstudio:修改 Gradle 版本

1、查找 Gradle 版本 2、Androidstudio 修改 Gradle 版本

原创 Android 性能優化:內存泄漏

文章目錄1、定義2、影響3、原因4、Android 內存管理機制5、常見內存泄漏原因及解決方案5、輔助分析內存泄漏 1、定義 定義:內存不在使用,無法歸還給應用程序的現象。 2、影響 影響:容易使應用程序發生內存溢出(Out

原创 ViewRoot、DectorView、Window

1、ViewRoot 定義:連接器,實現類 ViewRootImpl。 作用:連接 WindowManager(實現類 WindowManagerImpl) 和 DecorView;完成 View 的繪製流程(measure/l

原创 IntentService:使用方式

文章目錄1、定義2、作用3、工作流程4、具體使用5、IntentService、Service、Thread 比較 1、定義 Android Service 的封裝類。 2、作用 按順序,在後臺執行線程任務,執行完自動關閉服

原创 Android 性能優化:內存優化

文章目錄1、內存泄漏2、Bitmap 優化3、內存抖動4、代碼質量、數量優化 1、內存泄漏 內存泄漏 2、Bitmap 優化 Bitmap 優化 3、內存抖動 定義:內存大小不斷浮動的現象。 原因:程序頻繁分配內存,垃圾收集器頻

原创 Android 性能優化:Bitmap 優化

文章目錄1、優化原因2、優化方案 1、優化原因 Bitmap 消耗內存,內存佔用過多容易發生 OOM。 2、優化方案 1、使用完釋放圖片資源。 2、根據圖片的質量壓縮。 3、根據圖片的尺寸壓縮。 4、設置圖片緩存。 使用完釋

原创 Git:基礎教程

文章目錄簡介1、Git 安裝2、創建版本庫3、查看歷史記錄4、版本回退5、工作區和暫存區6、管理修改7、撤銷修改8、刪除文件9、遠程倉庫10、分支管理11、標籤管理12、自定義Git13、遠程倉庫 簡介 Git:分佈式版本控制系

原创 Android 事件分發機制

文章目錄1、基礎2、源碼分析 1、基礎 事件分發對象:點擊事件(Touch 事件)。 事件定義:觸摸屏幕,將產生點擊事件。Touch 事件的細節(觸摸時間、位置等)被封裝成 MotionEvent 對象。 事件類型: 事

原创 DecorView:創建與顯示

文章目錄1、DecorView 創建2、DecorView 顯示 1、DecorView 創建 創建 PhoneWindow 對象。 爲 PhoneWindow 設置 WindowManager 對象。 爲 PhoneWindo