http://tommwq.tech/blog/room%e4%bd%bf%e7%94%a8%e7%ae%80%e4%bb%8b/ Entity Dao Database R...
http://tommwq.tech/blog/room%e4%bd%bf%e7%94%a8%e7%ae%80%e4%bb%8b/ Entity Dao Database R...
本文介紹了服務(wù)器程序性能優(yōu)化的一般性方法,以及部分常見(jiàn)服務(wù)器程序的性能優(yōu)化步驟。服務(wù)器程序指的是接收客戶端程序請(qǐng)求,執(zhí)行對(duì)應(yīng)操作,并將結(jié)果返回給客戶端的程序,如Nginx、T...
Z Garbage Collector,即ZGC,是一個(gè)可伸縮的、低延遲的垃圾收集器,主要為了滿足如下目標(biāo)進(jìn)行設(shè)計(jì): 停頓時(shí)間不會(huì)超過(guò)10ms 停頓時(shí)間不會(huì)隨著堆的增大而增大...
林格爾曼效應(yīng) 法國(guó)農(nóng)學(xué)家馬克斯·林格爾曼(Maximilien Ringelmann)在1883年做了一個(gè)拉繩子的試驗(yàn)。繩子一端是人,另一端是測(cè)力器,他找了20個(gè)人分別單獨(dú)自...
分析和設(shè)計(jì)這兩個(gè)術(shù)語(yǔ)經(jīng)常出現(xiàn)在一起,人們也很常?;煜叩暮x,其他它們是完全不同的概念。分析是對(duì)需求(或問(wèn)題)的調(diào)查研究。設(shè)計(jì)是已經(jīng)定義的問(wèn)題,構(gòu)造一個(gè)邏輯上的解決方案。分...
簡(jiǎn)介L(zhǎng)iveData是androidx.lifecycle-livedata包下的一個(gè)抽象類,實(shí)現(xiàn)了一種關(guān)聯(lián)了生命周期的簡(jiǎn)單觀察者模式,主要的功能就是用于視圖層與數(shù)據(jù)間的單向...
前言 本篇文章主要講解LiveData工作的原理,如果還不知道LiveData如何用的話,請(qǐng)參考官方文檔。LiveData的講解涉及到了Lifecycle的知識(shí),如果你還不了...
如果你看過(guò)了Android架構(gòu)組件之Lifecycle,可以立馬投入到LiveData組件的學(xué)習(xí)中,同樣的,LiveData也是Google I/O 大會(huì)上發(fā)布的架構(gòu)組件,L...
1 LiveData簡(jiǎn)介 大部分Android應(yīng)用會(huì)從網(wǎng)絡(luò)或SQLite數(shù)據(jù)庫(kù)存取數(shù)據(jù),并根據(jù)數(shù)據(jù)更新界面。為了避免ANR,主線程中不能存取數(shù)據(jù)。而后臺(tái)線程中無(wú)法更新界面。通...
Linux性能優(yōu)化筆記 Optimizing Linux Performance: A Hands-On Guide to Linux Performance Tools 1...
spi是Service Provider Interface的縮寫。使用spi技術(shù)可以通過(guò)修改配置的方式,更換程序中某個(gè)接口的實(shí)現(xiàn)類,從而改變程序行為。spi的用法如下: 定...
Room簡(jiǎn)介 Room是jetpack中的一個(gè)組件,它提供了ORM功能。Room用起來(lái)非常方便,并且可以和LiveData結(jié)合,大大降低手動(dòng)操作數(shù)據(jù)的復(fù)雜度。Room包含3個(gè)...
Handler的用途和用法 寫過(guò)Android程序的人大概都會(huì)遇到ANR(Application Not Responding)。如果程序在一段時(shí)間內(nèi)沒(méi)有響應(yīng),系統(tǒng)就會(huì)彈出一...