LruCache使用LinkedHashMap以強(qiáng)引用的方式存儲(chǔ)緩存對(duì)象,并提供獲取、添加和刪除方法。 每次訪問(wèn)一個(gè)緩存對(duì)象黔酥,該對(duì)象都會(huì)被移到隊(duì)列的頭部。 如果添加一個(gè)緩存對(duì)...
![240](https://upload.jianshu.io/users/upload_avatars/676457/a312c96a-9452-4fe1-a2de-0fc5067d9b4f.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
LruCache使用LinkedHashMap以強(qiáng)引用的方式存儲(chǔ)緩存對(duì)象,并提供獲取、添加和刪除方法。 每次訪問(wèn)一個(gè)緩存對(duì)象黔酥,該對(duì)象都會(huì)被移到隊(duì)列的頭部。 如果添加一個(gè)緩存對(duì)...
前言 首頁(yè)要了解 Gradle配置多渠道打包鬓椭,APP馬甲包大部分是將應(yīng)用ICON(應(yīng)用圖標(biāo))、Name(名稱)关划、applicationId(應(yīng)用標(biāo)識(shí))小染、Splash(啟動(dòng)圖)...
前言 現(xiàn)在市場(chǎng)中加固apk的方式一般有兩種:第一種是對(duì)源apk整體做一個(gè)加固,放到指定位置贮折,運(yùn)行的時(shí)候再解密動(dòng)態(tài)加載裤翩。第二種是對(duì)so進(jìn)行加固,在so加載內(nèi)存的時(shí)候進(jìn)行解密釋放...
前言 Android事件分發(fā)機(jī)制是Android開(kāi)發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于Android事件分發(fā)機(jī)制的文章踊赠,但存在一些問(wèn)題:內(nèi)容不全呵扛、思路不清晰、無(wú)源碼分析筐带、簡(jiǎn)單問(wèn)...
Android View 雖然不是四大組件今穿,但其并不比四大組件的地位低。而View的核心知識(shí)點(diǎn)事件分發(fā)機(jī)制則是不少剛?cè)腴T(mén)同學(xué)的攔路虎烫堤。ScrollView嵌套R(shí)ecycler...
之前寫(xiě)過(guò)一篇關(guān)于EventBus的文章,大家的反饋還不錯(cuò)(EventBus3.0使用詳解)鸽斟,如果你還沒(méi)有使用過(guò)EventBus拔创,可以去那篇文章看看。當(dāng)時(shí)剛接觸EventBus...
更新:由于該適配方案越來(lái)越多人使用富蓄,也有很多人遇到不太理解的問(wèn)題剩燥。所以為了大家更好的使用,我將文章很多內(nèi)容更新了立倍,老用戶可以重新看下整篇文章灭红。主要更新的內(nèi)容是使用方法跟以前不...
1、導(dǎo)讀 .apk文件其實(shí)就是一個(gè)壓縮文件口注,把文件的后綴改成.zip就可以用windows解壓軟件解壓了变擒。 這是一個(gè)apk文件改成zip文件解壓后的樣子: lib 文件夾里面...
由于公司的業(yè)務(wù)不斷拓展,生產(chǎn)環(huán)境的 APK 大小也從我最初進(jìn)入公司時(shí)的 70M 變?yōu)榱?60MB 寝志,在分析了 APK 結(jié)構(gòu)目錄之后娇斑,常規(guī)的壓縮方案已經(jīng)收效甚微了,動(dòng)態(tài)加載第三...
Android 動(dòng)畫(huà)在開(kāi)發(fā)中是不可或缺的功能,或者說(shuō)是界面靈動(dòng)的添加劑乐导。那你是否總結(jié)過(guò) Android 中總共為開(kāi)發(fā)者提供了多少種方式的動(dòng)畫(huà)呢苦丁?今天就為大家總結(jié)歸納一下。 我...
在Activity中物臂,我們都會(huì)使用該方法設(shè)置自己需要的xml布局旺拉,比如: 下面分析一下,自己寫(xiě)的布局棵磷,是怎么通過(guò)setContentView()來(lái)生效的账阻。 首先放一張Andr...
一、引用 1泽本、Git上最火的USB轉(zhuǎn)串口通信2淘太、Android之USB轉(zhuǎn)串口通信3、安卓開(kāi)發(fā)中的USB轉(zhuǎn)串口通訊 二、截圖 廢話不多說(shuō)蒲牧,先上圖撇贺,micro usb -> us...
Android系統(tǒng)啟動(dòng)流程. 1.當(dāng)系統(tǒng)引導(dǎo)程序啟動(dòng)Linux內(nèi)核時(shí), 內(nèi)核會(huì)加載各種數(shù)據(jù)結(jié)構(gòu)和驅(qū)動(dòng)程序. 有了驅(qū)動(dòng)之后, 開(kāi)始啟動(dòng)Android系統(tǒng)并加載用戶級(jí)別的第一個(gè)進(jìn)...
一、寫(xiě)在前面 在開(kāi)始之前冰抢,你需要知道下面幾點(diǎn):有一份編譯好的 Android 源碼松嘶,現(xiàn)在的 AS 基本能滿足,動(dòng)手跟著步驟走挎扰,理解更深刻對(duì) Binder 機(jī)制有一定的了解本文...
努比亞技術(shù)團(tuán)隊(duì)原創(chuàng)內(nèi)容翠订,轉(zhuǎn)載請(qǐng)務(wù)必注明出處。 1.前言 從用戶手指點(diǎn)擊桌面上的應(yīng)用圖標(biāo)到屏幕上顯示出應(yīng)用主Activity界面而完成應(yīng)用啟動(dòng)遵倦,快的話往往都不需要一秒鐘尽超,但是這...
前言 由于花了比較多的時(shí)間學(xué)習(xí)該框架,初步打算分三篇文章去介紹梧躺,分別是:使用篇似谁,源碼解析篇,以及關(guān)鍵技術(shù)解讀篇掠哥,歡迎關(guān)注探討巩踏。WMRouter 目前的困境及想法 由于筆主之前...
這可能是最好的 RxJava 2.x 入門(mén)教程系列專欄文章鏈接:這可能是最好的RxJava 2.x 入門(mén)教程(一)[http://www.reibang.com/p/a93...
介紹ASM ASM是一款基于java字節(jié)碼層面的代碼分析和修改工具续搀。無(wú)需提供源代碼即可對(duì)應(yīng)用嵌入所需debug代碼塞琼,用于應(yīng)用API性能分析。ASM可以直接產(chǎn)生二進(jìn)制class...
前言 Gradle插件在Android中的應(yīng)用很廣泛禁舷,很多字節(jié)碼插樁方案就用到了這方面的知識(shí)屈梁,Android官方提供了很多可用的插件,比如apply plugin: 'com...