這些是自己這段時間用到的一些android中的知識點,來個小小總結(多有不足)
一.的**快取
1、記憶體快取 優先載入,速度最快
2、本地快取 次優先載入 速度稍快
3、網路快取 最後載入 速度由網路速度決定(浪費流量)
二:二次取樣
二次取樣分別是哪兩次?每次取樣的目的是什麼:
第二次取樣:二次取樣的時候,把第一次取樣後算出來的結果作為乙個引數傳遞給第bitmapfactory,這樣在載入的時候系統就只會載入該的一張縮圖。
二次取樣的好處:提高了載入速率,而且也極大的節省了記憶體,而且對於使用者來說,他也不會有視覺上的差異。
三: lrucache技術
lrucache是android提供的乙個快取工具類,其演算法是最近最少使用演算法。它把最近使用的物件用「強引用」儲存在linkedhashmap中,並且把最近最少使用的物件在快取值達到預設定值之前就從記憶體中移除。
四:android中四種引用的區別(強 軟 弱 虛)
四大引用的區別就是記憶體**的區別,強引用只要存在沒有被銷毀,記憶體就不會被系統**,軟引用在記憶體嚴重不足的情況下會被系統**,弱引用會在系統的記憶體出現報警(比嚴重不足的程度低)情況下**,虛引用很容易被**掉。總的來說就是記憶體被系統**的概率從小到大是:虛引用--弱引用--軟引用--強引用 五:
disklrucache
(以後在用到的知識點會不段補充,希望多多關注)
一些小的知識點
malloc calloc 等記憶體分配函式所獲得的記憶體塊都來自乙個稱為堆 heap 的儲存池。記憶體洩漏 memory leak 是指程式中己動態分配的堆記憶體由於某種原因程式未釋放或無法釋放,造成系統記憶體的浪費,導致程式執行速度減慢甚至系統崩潰等嚴重後果。記憶體洩漏缺陷具有隱蔽性 積累性的特...
一些小的知識點
1.recycleview中使用gridlayoutmanager使其有gridview的效果 布局,第乙個引數表示上下文,第二個引數表示 有多少列,如下 rv.setlayoutmanager new gridlayoutmanager this,3 在 布局中還可以修改引數,使其水平布局,那麼那...
一些小知識點(3)
請尊重原創,謝謝!如何讓webview頁面不能下拉,不要露出下拉後面的背景和滑到底之後上滑後面的背景?self.webview.scrollview.bounces no vi檔案儲存退出命令 先按esc鍵 然後輸入 wq 編輯時刪除當前游標所在位置的字元用x,readonly option is ...