原创 JetPack之DataBinding的使用

前言 這篇文章主要講解JetPack中的DataBinding組件的使用。 簡單實用 解決問題:當界面被改寫的時候,Activity中的控件代碼也必須被改寫。爲了避免這個問題的發生,使用了databinding。 Build.g

原创 最簡單實用的的Click防抖代碼

前言 最近工作測試用手速,在幾百毫秒內快速的點擊了兩次,我這邊沒有辦法於是寫了一個防抖的操作,之前本來想引用一個RxView的庫,但是本着不想給項目引用太多的第三方庫,還是準備手寫一段代碼,下面的代碼經過實踐和公司測試的多次檢驗,

原创 Android開發速查手冊

這裏寫目錄標題前言語言篇Javakotlin理論UIUI工具類樣式篇控件篇組件篇文章推薦網絡持久化數據庫篇IPC架構JetPack路由篇持續化集成Gradle簽名性能優化工具篇插件篇綜合篇推薦文章異常 前言 記錄開發android

原创 AIDL服務調用簡單實踐

前言 最近在看AMS中的源碼,發現原理是AIDL進行IPC通訊,特此將基礎回顧下,編寫了一個簡單的DEMO,方便理解。 客戶端開啓和關閉遠程服務 創建兩個App ServiceApp:包含遠程服務 ClientApp:調用遠程服

原创 Android常見異常記錄和排查技巧手冊

前言 記錄下在工作中常見異常的出現和排查手段。 異常 數據庫篇 Room IllegalStateException W/System.err: java.lang.IllegalStateException: Room cann

原创 JetPack系列之lifecycle的簡單實踐

前言 lifecycle 通過註解的方式,輕鬆監聽Activity的聲明週期。 開始 集成類庫 build.gradle implementation 'androidx.lifecycle:lifecycle-extensi

原创 QMUI中Theme的抽象、繼承、多態

前言 最近在給項目封裝UI組件,目前在借鑑的項目是騰訊的QMUI編寫UI組件,下面是我對Android主題樣式設計包含的繼承、抽象、多態的三個特性進行了一些心得講解。 主題中的抽象、繼承和多態 繼承和多態 模仿QMUI的主題樣式,

原创 定製化ROM採坑之路(1):魔趣8.1版本源碼下載和編譯過程

前言 記得當年剛接觸Android的時候,就看有關老羅的文章倒是讓我的安卓內功提升不少,但是由於工作都是停留在應用層的緣故,我幾乎對這塊並沒有深入研究,最近公司的新產品對Framework層的開發有所涉及,需要製作自己的ROM包,

原创 android中使用sqlite命令編輯數據庫

前言 最近爲了方便開發,經常需要查看數據庫,但是每次都將db文件導出過程太繁瑣,於是便有了這篇文章,但是需要注意的是,我們需要手機的超級用戶權限才能查看本地數據庫,這裏也是一個坑,大家可以自行搜索相關資料。有了超級用戶權限後,我們

原创 安卓build.gradle的配置應用場景

前言 這篇文章是記錄在開發過程中,針對研發、測試、產品來構建不同的APK的應用場景。 應用場景一:公司有研發、測試、上線的域名,應該如何切換配置? 在工作中,我們有這樣的需求:要求研發、測試、上線調用的api的域名需要區分開來。相

原创 RxJava的應用場景記錄

文章目錄前言應用場景場景一:訪問api後,配置將創建耗時任務。場景二:查詢數據庫中,拋出異常後,是什麼流程場景三:訂閱不釋放會出現哪些情況?場景四:上下游處理速度不一致,導致的背壓異常。場景五:取出列表集合中需要的數據上傳。場景六

原创 定製化ROM採坑之路:makefile——Android源碼閱讀必備技巧

1.前言 最近在看Android源碼中涉及到了大量的Makefile文件,想通過這篇文章的學習掃如何編寫一個簡單的makefile文件,在後續的學習過程中,如果還有其他問題可以直接去官網繼續學習,國內的教程還有一個陳皓大神寫的《跟

原创 定製化ROM採坑之路(2):魔趣OS刷入小米5A手機過程詳解

前言 上一篇文章《魔趣8.1版本源碼下載和編譯過程》我們講解了源碼的下載和編譯過程,這篇文章我們就需要將我們編譯的刷機包刷入到我的紅米5A手機中,讓我們體驗下我們自己的勞動成果,不過在這之前,我們還有些準備工作需要做,來避免我們手

原创 從0開始學大數據(3):Hadoop本地模式和僞分佈模式的應用

前言 上一篇文章《從0開始學大數據(2):hadoop安裝》我們對hadoop工具進行了安裝,這章我們對hadoop的官網案例進行講解,讓我們對hadoop進行初步入門。 Hadoop運行模式 Hadoop運行模式 本地模式(默

原创 從0開始學大數據(2):大數據的概論和Hadoop安裝

前言 上一篇文章《從0開始學大數據(1):Parallels Desktop下CentOS系統的安裝和靜態IP地址配置》前面使用虛擬機安裝了centos系統和配置虛擬機的IP靜態地址。今天這章內容主要是對大數據的知識體系有個瞭解並