原创 Android--›最萬能的TabLayout(不僅僅是TabLayout)

DslTabLayout ♥️ Android界最萬能的TabLayout(不僅僅是TabLayout) 特性 支持任意類型的child視圖. 支持任意類型Drawable的指示器. 支持智能開啓橫向滾動. 支持高凸模式

原创 Kotlin--›Android 一個話時代的DslAdapter(多類型,情感圖,加載更多,多選,羣組等)

DslAdapter Dsl 的形式使用 RecyclerView.Adapter, 支持情感圖狀態切換, 加載更多, 多類型Item等 所有Item繼承自DslAdapterItem即可在DslAdapter中使用. 特性 全

原创 Android--›遷移到AndroidX指南(含包依賴關係)

AndroidX發佈已經有段時間了, 相應的包也都出了1.0.0正式版本. 順勢而爲, 才能得以生存. 是時候遷移到AndroidX了. 遷移操作本身是很簡單的, 有菜單命令一鍵搞定.如下: 你以爲這樣就完事了? 還真是…項目妥

原创 AS--›Gradle 自動查找依賴版本衝突,強制指定依賴版本號

一個工程, 依賴的第三方包越來越多少的時候, 肯定是會出現多個包同時引入了同一個庫的不同版本. 如果不出問題, 大部分同學應該不會注意到版本衝突的問題, 但是本着對代碼負責的原則, 我們還是需要主動解決的. 手動打印依賴信息 gr

原创 AS--›Groovy/Gradle操作使用實例記錄(持續更新)

Groovy gradle 構建腳本使用的 groovy 語言編寫. 官方地址: http://groovy-lang.org/documentation.html API文檔地址: http://groovy-lang.org/

原创 Kotlin--›Activity/Fragment轉場動畫極簡使用方法

Activity之間共享元素實現的轉場動畫, 需要API>=21才支持. 但是 轉場動畫 在 support包裏面提供了支持. 所以沒有API 21的限制. 可以參考Transition轉場動畫的文章: https://blog

原创 Android--›系統源碼下載之"指定模塊源碼的下載"(如:系統鬧鐘源碼下載)

網上大多數的文章都是介紹Android系統源碼的下載. 本文小清新, 介紹Android系統中, 單個模塊源碼的下載. 其實repo下載的Android系統, 就是通過下載多個小模塊, 然後拼起來的. 簡單介紹下Android源碼

原创 Kotlin--›一行代碼監聽程序APP切換至後臺(判斷程序是否在後臺運行)

其實主要就是通過Application的ActivityLifecycleCallbacks回調, 判斷當前所有Activity的生命週期. 整個核心代碼如下: object RBackground { const va

原创 Kotlin--›超輕,超好用,超簡潔,超超超級RecyclerView分割線ItemDecoration封裝

需求分析 如圖所示的: 101(共2人) 這一行, 頂部有 一塊白色區域, 可以當做是分割線 101(共2人) 這一行, 底部有一個很細的分割線, 差不多撐滿了一行 人物信息 這一行, 首次出現時, 只有底部有分割線, 而且還是

原创 Kotlin--›超輕量RecyclerView懸停效果(帶touch點擊事件)

逼格特性: 使用ItemDecoration 實現 支持懸浮時的 touch事件, 以及Drawable的狀態效果 同樣支持子View 超簡單的使用方式, 只需要告訴她, 什麼位置,需要什麼懸停xml即可. 自繪分割線通常需要重

原创 Android--›身份證識別OCR之百度雲,訊飛雲和雲識別

Android本地OCR識別, 網上流行的基本上都是tesstwo實現的, 大家可以百度一下. 鑑於識別效率和體驗, 種種原因… 雲識別也是需要了解一下的: 百度OCR 訊飛OCR 雲識別 大廠的SDK文檔都很詳細, 這裏把簡單的使用

原创 Android--›ObjectBox 2.3.4 數據庫上手指南

Room,Realm,,ObjectBox 你選擇哪個? 作爲數據庫的庫, 那肯定是用來操作數據的咯; 你能想到的增刪改查肯定是必備的咯. 多餘的廢話, 就到此! 日前最新版是: 2.3.4 官網地址 Github地址 項目基本配置

原创 AS--›Gradle 打包指定文件到jar/dex

藉助強大的Gradle構建系統, 可以很輕鬆的打包出jar, 再借助Android SDK中的dx.bat dx.jar文件, 就能轉換成dex包 文章目錄使用Gradle創建生成jar文件的任務使用Gradle創建jar轉換dex文

原创 AS--›Gradle 使用Groovy腳本操作xml(增刪改查)

Groovy中, 自帶了xml處理的相關類, 操作起來也是相當nice的. 本文操作實例在Android開發環境中進行. 測試的xml文件: def targetFile = new File("${buildFile.parent}

原创 AS--›Gradle 使用OkHttp3進行簡單的網絡請求

內容比較簡單, 皆知簡單介紹一下Gradle使用其他第三方庫的方法 源碼如下 buildscript { repositories { maven() { url 'http://maven.aliyun.co