在ecliipse-->preference-->Java--->Debug 設置
Suspend execution:
只保留 suspend for breakpoint.
Hot code replace
保留: show error when hot code replace failed.
show error when obsolete code remain after replace.
replace classfiles containing compilation errors.
Communication:
change Debugger timer to 30000
Launch timer to 200000
The project was not built since its build path is incomplete. The project was not built since its build path is incomplete. Fix the build path then try building this project
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
出現以上訊息的原因是因為你裝了多個版本的jre或jdk的關係。本來Eclipse在建立專案時,會自動參照你的jre路徑,但多個版本就沒辦法了。
你只能手動建立…
1. 進入window\preferences\java\Installed JREs
1)按Add
2)輸入JRE Name, 例JDK1.5.0.03
3)JRE home directory, 選擇安裝的路徑
4)按OK
2. 進入Project\properties\Java Bulid Path
1)Add library
2)選JRE System Library後按Next
3)選workplace default JRE後按finish...
RelativeLayout.LayoutParams relativeParams =
new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
relativeParams.addRule(RelativeLayout.CENTER_HORIZONTAL)
LinearLayout.LayoutParams lineParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
LinearLayout line = new LinearLayout(this);
LinearLayout line1 = new LinearLayout(this);
line.addView(myTt0, lineParams);
line.addView(myTx0, lineParams);
line.addView(myTx1, lineParams);
line1.addView(myTx, lineParams);
relativeLayout.addView(line,
relativeParams); //
Attention:if the two params are same, the larger layout will be cliped.
relativeLayout1.addView(line1,
relativeParams);
////////////////////////////////////////////////////////////
So the relativeParams should use different ones attach to more than one layouts as below:
relativeLayout.addView(line, relativeParams);
relativeLayout1.addView(line1, relativeParams_c);
Use SetBackGrounp() target a View component, it will enlange width to the drawable be set.
So it will influence the Center function.
Such us:
TextView tx = new TextView(this);
tx.setText("test"); //the width will be same as the text length.
tx.setBackGrounp(bitmap); //the width will be enlanged as bitmap's width.
最近在搞一個j2me的項目, 目標手機的內存較小, 程序內存分配如果有問題會出現內存泄露. Java的內存回收由JVM控制,這給開發者的內存管理帶來了方便的同時, 也會帶來一些苦惱(辯證法). 目前用索愛的模擬器進行開發, 它的開發工具還是比較健全了,可以進行內存檢測(盡管很慢), 來找出問題所在.
現在已知可以預防內存泄露的措施是:
使用完的對象,特別是大對象即使 置 null, 否則可能陷入循環引用導致JVM不能釋放.
減小圖片尺寸.
減小重新new對象.