引言 線程池很普通的老話題,討論的很多.深入的不多,也就那些基礎庫中才能見到這種精妙完備的技巧.而本文隨大流 想深入簡述一種高效控制性強的一種線程池實現. 先引入一個概念, 驚群. 簡單舉個例子. 春天來了, 公園出現了很多麻雀. 而你恰巧有一個玉米粒. 扔出去, 立馬無數麻雀過來 ...
項目簡介 玩Android demo。用Jetpack MVVM開發架構 單Activity多Fragment項目設計,項目結構清晰,代碼簡潔優雅,追求最官方的實現方式。用到以下知識點: LiveData ViewModel DataBinding 包括雙向綁定 BindingAdapter的使用 ViewBinding coroutines 包含flow suspend livedata協程構造 ...
2021-08-09 10:37 0 305 推薦指數:
引言 線程池很普通的老話題,討論的很多.深入的不多,也就那些基礎庫中才能見到這種精妙完備的技巧.而本文隨大流 想深入簡述一種高效控制性強的一種線程池實現. 先引入一個概念, 驚群. 簡單舉個例子. 春天來了, 公園出現了很多麻雀. 而你恰巧有一個玉米粒. 扔出去, 立馬無數麻雀過來 ...
前面簡單介紹了JetPack簡介,然后學習了這個項目,現在來分享一下助你更快的學習JetPack 是一個基於MVVM模式集成谷歌官方推薦的JetPack組件庫: LiveData、ViewModel、Lifecycle、Navigation組件 使用kotlin語言,添加大量拓展函數,簡化代碼 ...
實現了一個官方的demo:bitmap-plasma(水波紋) 源代碼就在samples文件夾下,可以自己去找。 界面: 建立項目的步驟和配置環境不明白的可以去看:http://www.cnblogs.com/jycboy/p/5393727.html 一、activity代碼 ...
Android夜間模式可以通過手動設置不同的Theme來實現,也有第三方框架可拿來用。在 Android Build 23.0.0后可以使用AppCompatDelegate來實現夜間模式切換。 首先我們需要在style(res/values/style.xml)中生成我們需要主題 ...
加上如下js,px轉換成rem需要手動,計算方式:量的大小除以100,就等於rem,例如:量的設計稿元素寬度是120,那么就寫成{width: 1.2rem},這樣寫有什么問題,待研究,也歡迎補充 ...
操作的代價太高 基於數組的序列和鏈表都能夠對其中的元素保持一定的順序,但采用的方式截然不同。 ...
Git地址 通過擴展Row實現簡單的viewpager fun Modifier.horizontalScroll( state: ScrollState, enabled: Boolean = true, flingBehavior ...
Android開發組自身對UI框架的思考結果。 使用Compose時,最值得關注的就是Compose的編譯器插件 ...