簡(jiǎn)介 刪除集合中的元素来惧,有兩種刪除的形式瓶蚂,一種是刪除特定元素碴裙,一種是刪除特定索引的元素狂窑。 刪除的方式有:使用Java API (java 8)走越、從后往前的循環(huán)杏糙、使用迭代器、使...
簡(jiǎn)介 刪除集合中的元素来惧,有兩種刪除的形式瓶蚂,一種是刪除特定元素碴裙,一種是刪除特定索引的元素狂窑。 刪除的方式有:使用Java API (java 8)走越、從后往前的循環(huán)杏糙、使用迭代器、使...
@合并 設(shè)置的周期是7浆熔,從100算起本辐,應(yīng)該在107過(guò)期,所以有問(wèn)題
Glide動(dòng)態(tài)URL處理及過(guò)期設(shè)置場(chǎng)景描述 之前做項(xiàng)目時(shí)遇到這樣的場(chǎng)景医增,我們的用戶頭像保存在阿里云OSS上慎皱,涉及到動(dòng)態(tài)URL以及過(guò)期處理的問(wèn)題。 上傳頭像的邏輯 首先從APP服務(wù)端獲取Token 通過(guò)Toke...
1叶骨、內(nèi)存了解 在Android App的性能優(yōu)化的各個(gè)部分里茫多,內(nèi)存方面的知識(shí)較多且不易理解,內(nèi)存的問(wèn)題絕對(duì)是最令人頭疼的一部分忽刽,需要對(duì)內(nèi)存基礎(chǔ)知識(shí)天揖、內(nèi)存分配、內(nèi)存管理機(jī)制等非...
前序 Dagger2神器入門(mén)(一)Dagger2神器入門(mén)(二)Dagger2神器入門(mén)(三)在上面的一系列文章中跪帝,我們了解了1)什么是依賴注入今膊?2)如何使用Dagger2進(jìn)行依...
文章已經(jīng)添加了這方面的說(shuō)明
Glide動(dòng)態(tài)URL處理及過(guò)期設(shè)置場(chǎng)景描述 之前做項(xiàng)目時(shí)遇到這樣的場(chǎng)景,我們的用戶頭像保存在阿里云OSS上伞剑,涉及到動(dòng)態(tài)URL以及過(guò)期處理的問(wèn)題万细。 上傳頭像的邏輯 首先從APP服務(wù)端獲取Token 通過(guò)Toke...
多謝提醒。我的的緩存刷新時(shí)間的確不是嚴(yán)格的纸泄,但你的算法也是不能得到預(yù)期的的結(jié)果的:
for (i in 100..150) {
println("$i, key->${(i - i % 7) / 7}")
}
結(jié)果:
//100, key->14
//101, key->14
//102, key->14
//103, key->14
//104, key->14
//105, key->15
//106, key->15
//107, key->15
Glide動(dòng)態(tài)URL處理及過(guò)期設(shè)置場(chǎng)景描述 之前做項(xiàng)目時(shí)遇到這樣的場(chǎng)景,我們的用戶頭像保存在阿里云OSS上腰素,涉及到動(dòng)態(tài)URL以及過(guò)期處理的問(wèn)題聘裁。 上傳頭像的邏輯 首先從APP服務(wù)端獲取Token 通過(guò)Toke...
實(shí)際上要經(jīng)過(guò)嚴(yán)格失效時(shí)間后才更新緩存,必須要保留第一次計(jì)算key時(shí)的時(shí)間firstCalcTime弓千,然后通過(guò)如下公式計(jì)算:
val key = (System.currentTimeMillis() - (firstCalcTime % INVALID_TIME) / INVALID_TIME
緩存第一次計(jì)算時(shí)的時(shí)間衡便,是可以做到的,比如以u(píng)rl作為key,firstCalcTime作為value保存在本地磁盤(pán)镣陕。這樣做會(huì)增加額外的工作量谴餐,是否有價(jià)值,根據(jù)你們的需求來(lái)吧呆抑。
Glide動(dòng)態(tài)URL處理及過(guò)期設(shè)置場(chǎng)景描述 之前做項(xiàng)目時(shí)遇到這樣的場(chǎng)景岂嗓,我們的用戶頭像保存在阿里云OSS上,涉及到動(dòng)態(tài)URL以及過(guò)期處理的問(wèn)題鹊碍。 上傳頭像的邏輯 首先從APP服務(wù)端獲取Token 通過(guò)Toke...
前言 本文介紹如何使用Bintray官方的Gradle插件gradle-bintray-plugin發(fā)布項(xiàng)目到Bintray平臺(tái)厌殉,并最終發(fā)布到JCenter。 主要參考官方的...
前言 使用Gradle插件上傳Android項(xiàng)目到Bintray平臺(tái)是目前通用的做法侈咕,很方便公罕。目前常用的Gradle插件有兩個(gè),一個(gè)是官方的gradle-bintray-pl...
前言 本文主要說(shuō)明如何生成項(xiàng)目構(gòu)件耀销,并手動(dòng)上傳構(gòu)件文件到Bintray平臺(tái)楼眷,最后發(fā)布到JCenter倉(cāng)庫(kù)這一流程。 發(fā)布流程熊尉。參考上一篇文章罐柳,完整發(fā)布流程如下: 準(zhǔn)備工作。定...
區(qū)別 在apk安裝的時(shí)候帽揪,mipmap-xxx/下的所有分辨率的圖片都會(huì)保留硝清,而drawablexxx/下的圖片只有保留適配設(shè)備分辨率的圖片,其余圖片會(huì)丟棄掉转晰,減少了APP安...
問(wèn)題 定義了不同的drawable-***dpi的文件夾芦拿,但只在其中某些里面放置了圖片,比如在drawable-xhdpi里放置了圖片查邢,其他的文件夾里沒(méi)有放置圖片蔗崎,那么非xh...
@我一定會(huì)學(xué)會(huì) 不知道你是怎么移除的?我用Adapter維護(hù)item內(nèi)容列表扰藕,每次移除一項(xiàng)內(nèi)容后缓苛,刷新布局,并沒(méi)有出現(xiàn)任何問(wèn)題邓深。其實(shí)每次移除后的刷新布局邏輯未桥,與第一次初始化布局是一樣的,并沒(méi)有什么區(qū)別芥备。
開(kāi)發(fā)筆記-GridLayoutManager實(shí)現(xiàn)Item均勻分布背景描述 最近開(kāi)發(fā)中遇到需求冬耿,需要實(shí)現(xiàn)圖片的格子分布效果,如下圖所示 其中要求: 圖片與圖片的間隔萌壳,圖片與屏幕的左邊距亦镶,以及圖片與屏幕的右邊距日月,都為固定大小,比如10dp缤骨。 ...
前言 發(fā)布項(xiàng)目的定義爱咬。發(fā)布項(xiàng)目到遠(yuǎn)程JCenter倉(cāng)庫(kù),準(zhǔn)確的說(shuō)是發(fā)布項(xiàng)目構(gòu)件到JCenter倉(cāng)庫(kù)绊起,用英語(yǔ)說(shuō)是Publishing artifacts to the JCen...
一個(gè)一個(gè)計(jì)算精拟,然后看規(guī)律,每個(gè)span的左間隔計(jì)算如下:
第一列 = space = space * (0 + 1) - spanSpace * 0
之后的左間隔 = space - 前一個(gè)的span的右間隔勒庄,而每個(gè)span的右間隔=spanSpace-其左間隔串前。
第二列 = space - (spanSpace - space) = space * 2 - spanSpace = space * (1 + 1) - spanSpace * 1
第三列 = space - (spanSpace - (space * 2 - spanSpace)) = space * (2 + 1) - spanSpace * 2
依次類(lèi)推。
---
每個(gè)span的右間隔 = spanSpace - 其左間隔 = spanSpace * (colIndex + 1) - space * (colIndex + 1)
---
開(kāi)發(fā)筆記-GridLayoutManager實(shí)現(xiàn)Item均勻分布背景描述 最近開(kāi)發(fā)中遇到需求实蔽,需要實(shí)現(xiàn)圖片的格子分布效果荡碾,如下圖所示 其中要求: 圖片與圖片的間隔,圖片與屏幕的左邊距局装,以及圖片與屏幕的右邊距坛吁,都為固定大小,比如10dp铐尚。 ...
簡(jiǎn)介 Android構(gòu)建流程是指將Android源代碼轉(zhuǎn)換成Apk(Android Application Package)這一過(guò)程拨脉,里面涉及到許多步驟和工具。構(gòu)建流程由Gr...
背景描述 最近開(kāi)發(fā)中遇到需求宣增,需要實(shí)現(xiàn)圖片的格子分布效果玫膀,如下圖所示 其中要求: 圖片與圖片的間隔,圖片與屏幕的左邊距爹脾,以及圖片與屏幕的右邊距帖旨,都為固定大小,比如10dp灵妨。 ...
部分內(nèi)容參考自:[Android]使用Dagger 2依賴注入 - DI介紹(翻譯)[Android]使用Dagger 2依賴注入 - API(翻譯) 為什么網(wǎng)上這么多dag...
1. 概述 Android項(xiàng)目的構(gòu)建過(guò)程是由Gradle插件完成的,Gradle 插件是在Gradle框架的基礎(chǔ)上實(shí)現(xiàn)的泌霍,Gradle框架是使用Groovy語(yǔ)言實(shí)現(xiàn)的货抄。因此學(xué)...