sp專案小知識點(一)

2021-06-29 07:15:58 字數 2046 閱讀 7714

一、建立shortcut(桌面快捷方式)

二、使用weakreferencehandler來避免記憶體洩露

private static class myhandler extends weakreferencehandler

@override

protected void handlemessage(welcomeactivity reference, message msg)

}

三、在layout布局檔案中使用標籤引用之前寫好的布局,使用做螢幕適配,並且在中fillviewport標籤元素的使用(使得scrollview中的布局可以撐滿scrollview)

四、activity的生命週期和onnewintent方法的使用

前提:activitya已經啟動過,處於當前應用的activity堆疊中;

當activitya的launchmode為singletop時,如果activitya在棧頂,且現在要再啟動activitya,這時會呼叫onnewintent()方法

當activitya的launchmode為singleinstance,singletask時,如果已經activitya已經在堆疊中,那麼此時會呼叫onnewintent()方法

當activitya的launchmode為standard時,由於每次啟動activitya都是啟動新的例項,和原來啟動的沒關係,所以不會呼叫原來activitya的onnewintent方法

五、系統inputmethodmanager的使用,使得使用者輸入完之後,登陸時,先對軟鍵盤做出一些操作(比如 隱藏 軟鍵盤 等等)

六、progressbar的setindeterminate(boolean indeteminate)方法的作用

true:根據現在任務的進度可以設定進度值;

false:進度在最小和最大之間滾動,但是不清楚現在的進度情況,亦不能設定當前任務的進行的進度值。

七、progressdialog

八、serialiazation序列化物件儲存

將某類的物件轉化成位元組序列,這些位元組序列可以被完全儲存以備以後重新生成原來的物件。

1、網路訪問框架的書寫:

使用ansynctask非同步處理框架訪問網路

1.1      baseasynctask

@override

protected void oncancelled()

}@override

protected void onpostexecute(result result)

}@override

protected void onpreexecute()

}

這樣,在任務處理之前,new出來乙個自定義的spmprogressbar;在任務處理完成之後,提示threadui去講新建出來的spmprogressbar的物件progressbar消除(dismiass)掉。

1.2  mposresultasynctask  extends baseasynctask

用於處理網路訪問結果的框架

我們需要乙個封裝了訪問網路得到的乙個封裝了該次訪問所返回的結果的bean,並使用這樣的bean去具體封裝訪問網路的結果,根據這樣的乙個bean的物件去具體操作應該要像是的介面。

@override

protected void onpostexecute(mposresult result)

mlog.i("mposresultasynctask", "result:" + result, null);

if (result.isresult()) else

}protected void onsuccessresult(mposresult result)

protected void onfailresult(mposresult result)

以上的onsuccessresult和onfailresult方法我們可以交給子類具體去實現。(可以的話,可以將該類用abstract去修飾,方便子類明了的去實現需要實現的方法)。

Hibernate 小知識點

今天比較忙沒怎麼寫 知識一些曉得知識或是經驗吧!1.lazy延遲載入 也可以說是需要的時候再區載入 場景 乙個類如person和address,person可以通過getaddress 來得到address的set集合.有乙個dao控制類operation.方法public person query...

dom 小知識點

1 classname屬性可設定或返回元素的 class 屬性。function getclass document.getelementbyid d1 classname bbb alert document.getelementbyid d1 classname 2 removechild 刪除...

小知識點 備查

1,kermit c 安裝 sudo apt get install ckermit 開啟串列埠 在終端裡執行 sudo kermit c 命令 關閉串列埠 先同時按住 ctrl 和 鍵,然後鬆開再按 c 鍵,最後輸入 exit 或者q鍵 並回車 2,g sensor android加速度感測器型別...