240 發(fā)簡(jiǎn)信
IP屬地:湖北
  • Java 刪除集合元素的方式

    簡(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...

  • 120
    Android App性能評(píng)測(cè)分析-內(nèi)存篇

    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ī)制等非...

  • 120
    Dagger2神器入門(mén)(四)

    前序 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項(xiàng)目發(fā)布-GradleBintrayPlugin

    前言 本文介紹如何使用Bintray官方的Gradle插件gradle-bintray-plugin發(fā)布項(xiàng)目到Bintray平臺(tái)厌殉,并最終發(fā)布到JCenter。 主要參考官方的...

  • Bintray項(xiàng)目發(fā)布-BintrayRelease

    前言 使用Gradle插件上傳Android項(xiàng)目到Bintray平臺(tái)是目前通用的做法侈咕,很方便公罕。目前常用的Gradle插件有兩個(gè),一個(gè)是官方的gradle-bintray-pl...

  • Bintray項(xiàng)目發(fā)布-手動(dòng)

    前言 本文主要說(shuō)明如何生成項(xiàng)目構(gòu)件耀销,并手動(dòng)上傳構(gòu)件文件到Bintray平臺(tái)楼眷,最后發(fā)布到JCenter倉(cāng)庫(kù)這一流程。 發(fā)布流程熊尉。參考上一篇文章罐柳,完整發(fā)布流程如下: 準(zhǔn)備工作。定...

  • Drawable和Mipmap資源的區(qū)別

    區(qū)別 在apk安裝的時(shí)候帽揪,mipmap-xxx/下的所有分辨率的圖片都會(huì)保留硝清,而drawablexxx/下的圖片只有保留適配設(shè)備分辨率的圖片,其余圖片會(huì)丟棄掉转晰,減少了APP安...

  • Drawable分辨率適配

    問(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缤骨。 ...

  • Bintray項(xiàng)目發(fā)布-基礎(chǔ)

    前言 發(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铐尚。 ...

  • 120
    Android構(gòu)建06-Android應(yīng)用構(gòu)建基礎(chǔ)

    簡(jiǎn)介 Android構(gòu)建流程是指將Android源代碼轉(zhuǎn)換成Apk(Android Application Package)這一過(guò)程拨脉,里面涉及到許多步驟和工具。構(gòu)建流程由Gr...

  • 開(kāi)發(fā)筆記-GridLayoutManager實(shí)現(xiàn)Item均勻分布

    背景描述 最近開(kāi)發(fā)中遇到需求宣增,需要實(shí)現(xiàn)圖片的格子分布效果玫膀,如下圖所示 其中要求: 圖片與圖片的間隔,圖片與屏幕的左邊距爹脾,以及圖片與屏幕的右邊距帖旨,都為固定大小,比如10dp灵妨。 ...

  • 120
    Dagger2 最清晰的使用教程

    部分內(nèi)容參考自:[Android]使用Dagger 2依賴注入 - DI介紹(翻譯)[Android]使用Dagger 2依賴注入 - API(翻譯) 為什么網(wǎng)上這么多dag...

  • 120
    Gradle系列一 -- Groovy解阅、Gradle和自定義Gradle插件

    1. 概述 Android項(xiàng)目的構(gòu)建過(guò)程是由Gradle插件完成的,Gradle 插件是在Gradle框架的基礎(chǔ)上實(shí)現(xiàn)的泌霍,Gradle框架是使用Groovy語(yǔ)言實(shí)現(xiàn)的货抄。因此學(xué)...

個(gè)人介紹
前端(Android&IOS&Web)開(kāi)發(fā)者
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品