假設(shè)一個(gè)類既有save保存方法脸狸,也有fetch讀取方法,如果沒有泛型限定弄唧,當(dāng)IBox<Number>指向IBox 的時(shí)候苹享,首先IBox<Number>存儲(chǔ)(不會(huì)報(bào)錯(cuò))阳谍,再由I...
@Gxinyu 那就要監(jiān)聽多個(gè)state了采记,不好管理了
ViewDataBinding + ViewModel + MVI的實(shí)踐一、MVI模式 MVVM開發(fā)模式最大的弊端就是大量的觀察者拉一,大量的LiveData模板代碼采盒,參考文檔1[https://blog.csdn.net/c10WTiybQ1Ye3...
最近剛好遇到這個(gè)問題,太及時(shí)了
Bitmap的內(nèi)存占用圖片內(nèi)存占用計(jì)算公式 同一張圖片蔚润,展示在不同分辨率手機(jī)上磅氨,內(nèi)存占用大小一致嗎? 同一手機(jī)設(shè)備加載不同分辨率文件夾下的同一圖片嫡纠,內(nèi)存占用大小一致嗎烦租? imageView控件的大...
一、MVI模式 MVVM開發(fā)模式最大的弊端就是大量的觀察者除盏,大量的LiveData模板代碼叉橱,參考文檔1[https://blog.csdn.net/c10WTiybQ1Ye3...
FastSafeIterableMap的數(shù)據(jù)結(jié)構(gòu)里面,這個(gè)數(shù)據(jù)結(jié)構(gòu)的本質(zhì)就是Map + 鏈表的結(jié)合者蠕,其中這個(gè)鏈表每個(gè)節(jié)點(diǎn)都是根據(jù)State從大到小排序的
這個(gè)排序是怎么看出來的窃祝,我看代碼沒有排序啊,只是鏈表的添加
Jetpack 源碼分析(一) - Lifecycle源碼分析??從今天開始踱侣,樓主正式開始分析Jetpack各個(gè)組件的源碼粪小。在學(xué)習(xí)jetpack源碼之前,我已經(jīng)將官方的相關(guān)文檔以及博客看了一遍抡句,并且結(jié)合自己所理解的jetpack探膊,花了差...
有輸入框的頁(yè)面,這個(gè)透明是不是會(huì)影響布局的彈出和收起殴蹄?
android全屏透明狀態(tài)欄的坑零究抓、摘要 Android全屏透明狀態(tài)欄的文章已經(jīng)有不少了猾担,也有開源的庫(kù)甚至,本文著重講具體實(shí)施背后遇到的那些坑刺下。 一绑嘹、為什么 現(xiàn)有很多app在Android機(jī)器上狀態(tài)欄的體驗(yàn)...
1. 配置階段 在工程下創(chuàng)建Module,命名buildSrc橘茉,注意S大寫工腋,不是這個(gè)名字本項(xiàng)目識(shí)別不到插件。 刪除所有的目錄僅留下java目錄畅卓,在java目錄下創(chuàng)建插件: 繼...
1. flutter中使用WebView 純展示的頁(yè)面,上面的配置就可以翁潘,但是要想實(shí)現(xiàn)Flutter和H5的雙向數(shù)據(jù)交流趁冈,就需要像原生和H5之間交換數(shù)據(jù)那樣,搭建一個(gè)Brid...
一拜马、 jni環(huán)境搭建 借助Android Studio可以快速構(gòu)建支持jni的項(xiàng)目渗勘。 New Project 選擇 Native C++: 好了!看下項(xiàng)目的特殊之處俩莽,首先看下...
@Eilaes 要是能通用化那怕是早有人開源了
一個(gè)Json就是一個(gè)Appandroid原生App最大的痛點(diǎn)就是更新周期長(zhǎng)旺坠,稍有改動(dòng),就需要發(fā)布新版本扮超,加上審核取刃,最快也要3天后才能讓用戶看到新模塊。 如果能通過后臺(tái)下發(fā)數(shù)據(jù)創(chuàng)建View瞒津,執(zhí)行操作蝉衣,就...
@小院里栽棵樹 哈哈,愁死我了巷蚪,兩天了
升級(jí)AndroidX編譯錯(cuò)誤升級(jí)AndroidX編譯錯(cuò)誤 項(xiàng)目根目錄build.gradle gradle/wrapper/gradle-wrapper.properties 打包報(bào)錯(cuò)如下: 關(guān)鍵tas...
升級(jí)AndroidX編譯錯(cuò)誤 項(xiàng)目根目錄build.gradle gradle/wrapper/gradle-wrapper.properties 打包報(bào)錯(cuò)如下: 關(guān)鍵tas...
請(qǐng)問oppo和小米部分機(jī)型無法渲染視頻病毡,應(yīng)該從哪個(gè)方面查問題
webrtc android端接入濾鏡和水印的坑這階段完成基于webrtc接入濾鏡和水印功能: 首先我們來分析一下webrtc渲染模塊,前面我們分析了webrtc視頻數(shù)據(jù)底層之旅屁柏,由于公司代碼在內(nèi)網(wǎng)開發(fā)啦膜,所以博客主要記錄自...
hh
一個(gè)Json就是一個(gè)Appandroid原生App最大的痛點(diǎn)就是更新周期長(zhǎng),稍有改動(dòng)裸删,就需要發(fā)布新版本八拱,加上審核,最快也要3天后才能讓用戶看到新模塊。 如果能通過后臺(tái)下發(fā)數(shù)據(jù)創(chuàng)建View肌稻,執(zhí)行操作清蚀,就...
H5交互跟原生比起來差太大了
一個(gè)Json就是一個(gè)Appandroid原生App最大的痛點(diǎn)就是更新周期長(zhǎng),稍有改動(dòng)爹谭,就需要發(fā)布新版本枷邪,加上審核,最快也要3天后才能讓用戶看到新模塊诺凡。 如果能通過后臺(tái)下發(fā)數(shù)據(jù)創(chuàng)建View东揣,執(zhí)行操作,就...
變量的聲明 val和var關(guān)鍵字的使用:val——不可變引用嘶卧,使用了val關(guān)鍵字聲明的變量不能在初始化之后再次賦值,對(duì)應(yīng)Java的final變量真屯。var——可變引用脸候,使用了v...