一些小的知識點

2021-09-10 21:28:37 字數 1370 閱讀 9728

1.recycleview中使用gridlayoutmanager使其有gridview的效果:

**布局,第乙個引數表示上下文,第二個引數表示**有多少列,**如下:

rv.setlayoutmanager(new gridlayoutmanager(this,3));
在**布局中還可以修改引數,使其水平布局,那麼那個數字就代表著有幾行了,同樣最後乙個引數表示反**

rv.setlayoutmanager(new gridlayoutmanager(this,3,gridlayoutmanager.horizontal,false));
2.movetasktoback退後臺的用法及作用

方法:public boolean movetasktoback(boolean nonroot)

activity裡有這個方法,引數說明如下:

nonroot=false→ 僅當activity為task根(即首個activity例如啟動activity之類的)時才生效

nonroot=true→ 忽略上面的限制

這個方法不會改變task中的activity中的順序,效果基本等同於home鍵

應用場景:

比如有些activity諸如引導圖之類的,使用者在按返回鍵的時候你並不希望退出(預設就finish了),而是只希望置後台,就可以調這個方法

movetasktoback()方法:在activity中呼叫 movetasktoback (boolean

nonroot)方法即可將activity 退到後台,注意不是finish()退出。判斷activity是否是task根,activity本身給出了相關方法:istaskroot()

movetasktoback呼叫後,task中activity的順序不會發生變化,例如a啟動b,b中呼叫此方法退到後台,重新啟動應用會呼叫b中的onrestart-onstart-onresume方法,不會重新呼叫oncreate,而且在b中按下back鍵返回的還是a,這就是退到後台的功能。

3.viewconfiguration.getscaledtouchslop();觸發移動事件的最小距離

viewconfiguration.getscaledtouchslop();觸發移動事件的最小距離,自定義view處理touch事件的時候,有的時候需要判斷使用者是否真的存在move,系統提供了這樣的方法。表示滑動的時候,手的移動要大於這個返回的距離值才開始移動控制項。

int touchslop = viewconfigurationcompat.getscaledpagingtouchslop(viewconfiguration.get(context));

一些小的知識點

malloc calloc 等記憶體分配函式所獲得的記憶體塊都來自乙個稱為堆 heap 的儲存池。記憶體洩漏 memory leak 是指程式中己動態分配的堆記憶體由於某種原因程式未釋放或無法釋放,造成系統記憶體的浪費,導致程式執行速度減慢甚至系統崩潰等嚴重後果。記憶體洩漏缺陷具有隱蔽性 積累性的特...

一些小知識點(3)

請尊重原創,謝謝!如何讓webview頁面不能下拉,不要露出下拉後面的背景和滑到底之後上滑後面的背景?self.webview.scrollview.bounces no vi檔案儲存退出命令 先按esc鍵 然後輸入 wq 編輯時刪除當前游標所在位置的字元用x,readonly option is ...

一些小知識點2

1.stat函式講解 表頭檔案 include include 定義函式 int stat const char file name,struct stat buf 函式說明 通過檔名filename獲取檔案資訊,並儲存在buf所指的結構體stat中 返回值 執行成功則返回0,失敗返回 1,錯誤 存...