假設(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,花了差...
有輸入框的頁面,這個(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 純展示的頁面,上面的配置就可以,但是要想實(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...