1. FragmentTransaction區(qū)別add和replace 源碼中關(guān)于add的解釋截屏2023-03-08 14.40.59.png 源碼中關(guān)于replace的解...
1. FragmentTransaction區(qū)別add和replace 源碼中關(guān)于add的解釋截屏2023-03-08 14.40.59.png 源碼中關(guān)于replace的解...
一、viewModel+自定義接口的方式實(shí)現(xiàn) 注意點(diǎn):viewModel中不要傳入context的相關(guān)內(nèi)容,容易內(nèi)存泄露,如果需要上下文對(duì)象,可以繼承ViewModel類的子...
效果演示: 列表采用一個(gè)recyclerview實(shí)現(xiàn),定義一個(gè)公共父實(shí)體類,定義基礎(chǔ)屬性,各個(gè)item類型的實(shí)體類擁有自己的屬性,繼承公共父實(shí)體類。然后adapter采用多i...
第三個(gè)參數(shù)可以設(shè)置啥? 從官方文檔看,addEventListener 方法使用如下: target.addEventListener(type, listener[, op...
之前的項(xiàng)目都是固定的板卡Android 8.0之前的,今天適配新的板卡 Android 12 上意外發(fā)現(xiàn) 廣播無法接收到消息 在此記錄! Android 8.0 之后 谷歌對(duì)...
關(guān)于安卓底部DialogFragment基類封裝(二) 上文封裝了一個(gè)普通的dialogfragmentdialog fragment[https://www.jianshu...
最近想著如何把一些小的技術(shù)知識(shí)和細(xì)節(jié)整理起來。參考別人的博客,我給這類文章起了一個(gè)名字叫“技術(shù)碎周報(bào)”。主要用來整理和分享日常開發(fā)中遇到的小的知識(shí)點(diǎn)和感悟。對(duì)于能夠獨(dú)立寫成一...
目錄 1. 自定義View基礎(chǔ) 1.1 分類 自定義View的實(shí)現(xiàn)方式有以下幾種 類型定義自定義組合控件多個(gè)控件組合成為一個(gè)新的控件,方便多處復(fù)用繼承系統(tǒng)View控件繼承自T...
控件截圖,顧名思義,就是把一個(gè)控件上,展現(xiàn)的相關(guān)信息,生成一個(gè)圖片。 源碼地址在文末?。?! 所以,拆分步驟:(1)獲取控件上的信息,生成一個(gè)可以保存的對(duì)象(bitmap)(2...
Widget就是可以放在桌面上的組件,包括像天氣、便簽、日歷、垃圾清理、快速搜索等等,都是Widget。 Github Demo地址[https://github.com/r...
前段時(shí)間接到一個(gè)需求,需要完成以下效果。 大致功能和小紅書效果類似 可以 展開 和收起 也可以@xxx 還能加#話題 1、內(nèi)容超過指定行數(shù)需要折疊起來; 2、內(nèi)容中含有@+“...
效果如下圖第一個(gè)控件 源碼在文末 自定義一個(gè)漸變色的進(jìn)度條,需要怎樣定義?又會(huì)遇到什么坑?帶著這些問題,開始發(fā)車。 思考 1如何繪制 2遇到什么坑 如何繪制 只要安卓開發(fā)中,...
本次源碼基于Android11分析 相關(guān)源碼: ContentProvider的簡單使用 繼承ContentProvider并重寫相關(guān)方法,在AndroidManifest文...
前言 根據(jù)Android事件分發(fā)機(jī)制[http://www.itdecent.cn/p/a1ff7f15c137]一文中我們初步了解了Activity的UI視圖結(jié)構(gòu),分...
介紹 線性排列的可滾動(dòng)列表。 核心屬性 scrollDirection設(shè)置滾動(dòng)方向,其值有: controller滾動(dòng)控制器。能夠獲取滾動(dòng)相關(guān)信息 primary當(dāng)內(nèi)容不足以...
介紹一下 app 冷啟動(dòng)和熱啟動(dòng)方式來實(shí)現(xiàn) app 秒開的效果。那么,先來看看什么叫冷啟動(dòng)和熱啟動(dòng)。 1.app冷啟動(dòng) app冷啟動(dòng): 當(dāng)應(yīng)用啟動(dòng)時(shí),后臺(tái)沒有該應(yīng)用的進(jìn)程,這...