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