編輯:初級開發
1.對於常規開發者而言需要了解 Java的四種引用方式,比如強引用,軟引用,弱引用以及虛引用。一些復雜些的程序在長期運行很可能出現類似OutOfMemoryError的異常。
2.並不要過多的指望gc,不用的對象可以顯示的設置為空,比如obj=null,這裡android123提示大家,Java的gc使用的是一個有向圖,判斷一個對象是否有效看的是其他的對象能到達這個對象的頂點,有向圖的相對於鏈表、二叉樹來說開銷是可想而知。
3.android為每個程序分配的對內存可以通過Runtime類的totalMemory() freeMemory() 兩個方法獲取VM的一些內存信息,對於系統heap內存獲取,可以通過Dalvik.VMRuntime類的getMinimumHeapSize() 方法獲取最小可用堆內存,同時顯示釋放軟引用可以調用該類的gcSoftReferences() 方法,獲取更多的運行內存。
4.對於多線程的處理,如果並發的線程很多,同時有頻繁的創建和釋放,可以通過concurrent類的線程池解決線程創建的效率瓶頸。
5. 不要在循環中創建過多的本地變量。
有關Android和Java的系統性能分析,android123將在以後的文章中詳細講述如何調試Java分析內存洩露以及android上的gdb調試器分析得出內存性能改進。
本文節選於機械工業出版社推出的《android應用開發揭秘》一書,作者為楊豐盛。本書內容全面,詳細講解了Android框架、android組件、用戶界面開發、游戲開發、
1.2.4 範例程式(3):採單純委託方法1.2.4.1 撰寫步驟:Step-1: 建立android專案:Px03。Step-2: 撰寫Activity的子類別:ac
在游戲開發中,往往要提供選關的頁面,選擇關卡可以簡單地使用listVIEw,如果想效果好一點,可以選擇 用gallery控件。Gallery控件的使用在api demo