原创 Android生物認證Biometric 四十行代碼輕鬆實現面部識別、指紋認證

Biometric Biometric是谷歌官方提供的生物識別驗證類庫,能調用包括目前Android設備上搭載的指紋、人臉、虹膜等系統級的生物認證。 要使用 Biometric 庫添加生物識別身份驗證,需要添加 Biometric

原创 Android爲什麼能在子線程中更新UI

Android爲什麼能在子線程中更新UI 剛學習Android開發的時候經常有需要在子線程裏更新UI的操作,總是會遇到報錯:Only the original thread that created a view hierarch

原创 Android 根Activity啓動流程簡單整理

Android 根Activity流程簡單整理 應用啓動流程簡單分爲三個模塊,其中最後由ActivityThread啓動Activity是常見的面試高頻問題,所以前面兩個部分簡單整理(有空再上源碼分析),第三部分從源碼分析,講的

原创 synchronized 鎖升級(鎖膨脹)機制 線程之間的愛恨糾葛

synchronized 簡介 synchronized是Java的關鍵字,可用來給對象和方法或者代碼塊加鎖,當它鎖定一個方法或者一個代碼塊的時候,同一時刻最多隻有一個線程執行這段代碼。Java1.6之前是悲觀鎖也就是現在的重量級

原创 Android EventBus你需要了解的都在這

Android EventBus你需要了解的都在這 什麼是EventBus EventBus是一個Android事件發佈/訂閱的輕量級框架,基於觀察者模式,將事件的接收者和發送者分離,主要是替代intent,Handler,Bro

原创 Android 內存泄露的原因以及解決方案

內存泄露是什麼 內存泄露即ML (Memory Leak) 指 程序在申請內存後,當該內存不需再使用 但 卻無法被釋放 & 歸還給 程序的現象 內存泄露的原因以及解決方案 內存泄露的原因歸根到底就是當需要被回收變量的內存被其他變量

原创 RecyclerView只有一行數據的解決方案

作爲一個剛開始學習Android的菜鳥,今天學習做一個簡單的聊天界面 剛開始使用了RecyclerView 就碰到了只顯示一行數據的問題。 上網查閱一番後發現幾個解決方案。 1.初始化佈局的時候把第二個參數設置爲空,或者只設置兩個參數,