android日常開發記憶體優化注意點

2021-07-23 18:53:48 字數 525 閱讀 2900

1.盡量的少使用資源,多使用shape畫圖或者.9.png

3.context不要被長時間引用,例如:執行緒引用了context,並且在無限迴圈;雖然介面退出去,activity被摧毀,

但context還在被執行緒引用,當前activity的資源就不會被**。

4.context沒被長時間引用情況下,只要在ondestory函式裡,有用到全域性變數賦null、資源要**、cursor游標關閉就可達到記憶體**。

5.context有被長時間引用情況下,介面返回出去,記憶體是不會被**的,但想要**資源,在ondestory函式把控制項引用背景圖置空setbackground(null)+上面的第4點。(沒辦法的辦法)

6.遮蔽掉列印訊息,避免不必要的資源消耗。

7.非靜態的內部類和匿名內部類都會隱式地持有其外部類的引用,靜態的內部類和匿名內部類不會持有外部類的引用

8.將acitivity中的window的背景圖設定為空。getwindow().setbackgrounddrawable(null);android的預設背景不是為空。

日常開發技巧 二

經常寫一些比較長的查詢,有時會有幾行,然後發現開頭的地方有錯誤,這個時候可能要按住箭頭,乙個乙個字元地把游標移到開頭去,其實可以用快捷鍵去實現。經常會做這樣的事 在console中查詢乙個物件,忘了把結果儲存在乙個變數裡,然後重複執行。其實每次在console裡面執行乙個命令或者是功能,其返回值都會...

Mysql日常開發注意要點

1 mysql儲存引擎介紹 myisam 低版本mysql預設的mysql外掛程式式儲存引擎,儲存檔案易損壞,不支援事務。innodb 目前預設的mysql儲存引擎,用於事務處理應用程式,具有眾多特性,包括acid事務支援 建表語句建議使用 engine innodb 字段,例如 create ta...

PHP日常開發小技巧

php批量取得checkbox的值 1 命名 2 使用 當計畫當作sql指令的一部分時 如果參與控制的字段是數值型的,則 if empty post checkbox 如果參與控制的字段是數值型的,則 if empty post checkbox php判斷form表單是否提交 if action ...