簡書 占小狼 轉(zhuǎn)載請注明原創(chuàng)出處,謝謝! 此謂知本,此謂知之至也 《禮記·大學(xué)》 1、深入淺出ConcurrentHashMap(1.8)2、談?wù)凜oncurrentHash...
簡書 占小狼 轉(zhuǎn)載請注明原創(chuàng)出處,謝謝! 此謂知本,此謂知之至也 《禮記·大學(xué)》 1、深入淺出ConcurrentHashMap(1.8)2、談?wù)凜oncurrentHash...
存在內(nèi)存泄漏, LiveData內(nèi)部維護的mObservers訂閱的時候key是你包裝的ObserverWrapper對象, 但是remove觀察者用到的還是實際的Observer
按你的做法, 針對BusLiveData應(yīng)該還要對觀察者的包裝類進行管理
用LiveData實現(xiàn)一個事件總線在通信總線類框架中,EventBus因其簡潔的使用方式和解耦能力受到廣大開發(fā)者的喜愛并在之后衍生除了諸如RxBus等基于觀察者模式的框架寫的通信庫。對于LiveData的使用...
@白昭羽 mavenLocal是傳到默認本地maven地址, mac一般是~/.m2路徑, windows在C:\Users\{your-username}\.m2\repository
repo的demo是基于`maven`插件在另外一個腳本內(nèi)
publish的腳本是基于`maven-publish`插件, 相關(guān)的說明不在本篇文章內(nèi).
android 多aar上傳私人maven服務(wù)器前言 為了精簡目前底層的基礎(chǔ)組件庫, 拆分出必要依賴項目(有一定精簡)和完全的依賴項目,第一想法是在library上構(gòu)建變種(Variant)版本, 一次發(fā)布所有的變種,在研...
你如果要測試, 請執(zhí)行xxxToMavenLocal的相關(guān)task, ToMavenRepository是到遠程maven服務(wù)器上, demo內(nèi)沒配置相關(guān)賬號信息, 當(dāng)然不能通過, xxxToMavenLocal的task是本地maven
android 多aar上傳私人maven服務(wù)器前言 為了精簡目前底層的基礎(chǔ)組件庫, 拆分出必要依賴項目(有一定精簡)和完全的依賴項目,第一想法是在library上構(gòu)建變種(Variant)版本, 一次發(fā)布所有的變種,在研...
@lfp1991lfp 這個可以實現(xiàn)
android 多aar上傳私人maven服務(wù)器前言 為了精簡目前底層的基礎(chǔ)組件庫, 拆分出必要依賴項目(有一定精簡)和完全的依賴項目,第一想法是在library上構(gòu)建變種(Variant)版本, 一次發(fā)布所有的變種,在研...
@jihf 這個你自己百度吧, 網(wǎng)上一大堆教程
android 多aar上傳私人maven服務(wù)器前言 為了精簡目前底層的基礎(chǔ)組件庫, 拆分出必要依賴項目(有一定精簡)和完全的依賴項目,第一想法是在library上構(gòu)建變種(Variant)版本, 一次發(fā)布所有的變種,在研...
@jihf ?? 我應(yīng)該文里都寫了吧. 沒明白你的問題在哪里
android 多aar上傳私人maven服務(wù)器前言 為了精簡目前底層的基礎(chǔ)組件庫, 拆分出必要依賴項目(有一定精簡)和完全的依賴項目,第一想法是在library上構(gòu)建變種(Variant)版本, 一次發(fā)布所有的變種,在研...
前言 公司有內(nèi)部開發(fā)的路由框架, 為了可適配Replugin插件化框架, 當(dāng)前的路由框架肯定是不能使用的, 由于項目閉源, 這里主要講下改造的思路 原路由設(shè)計思路以及主要問題...
之前為了優(yōu)化內(nèi)部的Route, 去看了下TransformAPI, 然后就順便看了下AppPlugin的源碼.本篇源碼基于android gradle 3.0.1的版本. 總...
如果應(yīng)用項目要做模塊化, 必然繞不開為了模塊間跳轉(zhuǎn)解耦而做的處理, 我們都知道一般都會采用路由模式, 本篇主要解析阿里的開源路由框架ARouter, 源碼地址可見Github...
前言 APT的概念大家應(yīng)該不會陌生, 而且在很多第三方庫中都有使用到, 最有名的應(yīng)該就是ButterKnife了. 這里基礎(chǔ)概念就略過了, 本篇主要是著重在怎么編寫自己的注解...
前言 每個ArrayList都有一個容量(capacity)的含義, 他接近于本身隊列長度大小, 基本每個元素在新增的時候,都可以做到自動擴容.本篇主要是了解他的擴容機制.本...
前言 前期加班加點趕項目, 趁著剛上線空兩天,趕緊看下EventBus做個"思維復(fù)健" 使用 EventBus的使用非常簡單, 如果使用默認的EventBus, 我們一般只會...
對, 筆誤, 是隊首
LruCache解析前言 在學(xué)習(xí)Glide的時候, 我們會看到Glide的二級緩存, 分別分為內(nèi)存緩存和磁盤緩存, 而不論哪種緩存都使用到了Lru算法, 本篇主要看一下Android里的LruC...
前言 本篇主要解析RxJava的線程切換的原理實現(xiàn) subscribeOn 首先, 我們先看下subscribeOn()方法, 老樣子, 先上Demo subscribeOn...
前言 最近組內(nèi)大佬打算分享RxJava2的源碼, 趕緊先預(yù)習(xí)一波, 防止技術(shù)分享會上有聽沒懂.大概個人準(zhǔn)備了幾天的時間, 打算先整理以下自己的源碼閱讀記錄.RxJava2的源...
前言 本篇主要了解下HashMap的源碼, 以便了解其常用方法的實現(xiàn)原理.本篇以android SDK API26內(nèi)的Java源碼為準(zhǔn) HashMap是什么 HashMap是...
前言 在學(xué)習(xí)Glide的時候, 我們會看到Glide的二級緩存, 分別分為內(nèi)存緩存和磁盤緩存, 而不論哪種緩存都使用到了Lru算法, 本篇主要看一下Android里的LruC...