學(xué)習(xí)筆記:Subversion插件在Eclipse中如何使用詳解 上篇
Subversion插件大家應(yīng)該有所了解,在學(xué)習(xí)Subversion的同時(shí)可能會(huì)遇到Eclipse問(wèn)題,那么什么是Eclipse,以及Eclipse中Subversion插件是如何使用的呢?通過(guò)本節(jié)的學(xué)習(xí)相信你會(huì)學(xué)到不少知識(shí)。
首先我們來(lái)看一下Eclipse,Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。
Eclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE)。最初主要用來(lái)Java語(yǔ)言開發(fā),但是目前亦有人通過(guò)插件使其作為其他計(jì)算機(jī)語(yǔ)言比如C++和Python的開發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。下面我們就來(lái)看一下Eclipse中的Svn插件:
1.eclipse插件管理:Eclipse中的圖片資源管理:1、系統(tǒng)資源為后面討論圖片資源做鋪墊
2、SWT中圖片資源管理
3、Displayhook銷毀機(jī)制JFace中圖片資源管理重要基礎(chǔ)
4、JFace中ImageDescriptor
5、JFace中圖片資源管理(ImageRegistry)
6、JFace中圖片資源管理ImageRegistry所適用場(chǎng)景和使用規(guī)則
7、Eclipse中插件shareimages機(jī)制
8、在Eclipse插件開發(fā)或者開發(fā)RCP時(shí)使用圖片資源需要注意事項(xiàng)
【系統(tǒng)資源】
眾所周知Java開發(fā)人員在使用SWT/JFACE時(shí)候并不能借助于Java內(nèi)置垃圾回收機(jī)制來(lái)徹底完成系統(tǒng)資源清理(Java虛擬機(jī)只能幫助我們釋放虛擬機(jī)內(nèi)存中系統(tǒng)資源句柄引用對(duì)象)在SWT中系統(tǒng)資源對(duì)象定級(jí)類型是org.eclipse.swt.graphics.Resource在類型明確介紹說(shuō)明了“Resourcescreatedbytheapplicationmustbedisposed”這也讓我們想起了有關(guān)Image使用句名言“誰(shuí)創(chuàng)建誰(shuí)負(fù)責(zé)”當(dāng)然這個(gè)原則也同樣適用于其他類型系統(tǒng)資源.
我們的所以如此關(guān)注系統(tǒng)資源使用尤其是臭名昭著圖片資源主要是我們怕了系統(tǒng)資源泄漏引起系統(tǒng)crash問(wèn)題例如org.eclipse.swt.SWTError:Nomorehandles異常有可能在我們?cè)噲D創(chuàng)建圖片資源時(shí)候發(fā)生這介紹說(shuō)明當(dāng)前系統(tǒng)句柄已經(jīng)不足造成這個(gè)問(wèn)題罪魁禍?zhǔn)桩?dāng)然是我們寫代碼人
【SWT中圖片資源管理】
我們直接看下SWT中圖片資源類型定義(org.eclipse.swt.graphics.Image)在類型介紹說(shuō)明中明確指出了:“ApplicationcodemustexplicitlyinvoketheImage.disposemethodtoreleasetheoperatingsystemresourcesmanagedbyeachinstancewhenthoseinstancesarenolongerrequired”我們?cè)倏聪铝硗鈧€(gè)我們熟悉類型org.eclipse.swt.graphics.ImageData我們可以將其看作是Image對(duì)應(yīng)元數(shù)據(jù)模型對(duì)象描述了具體創(chuàng)建Image需要信息.
通過(guò)上面介紹說(shuō)明我們發(fā)現(xiàn)SWT唯告訴我們是:自己創(chuàng)建圖片資源自己負(fù)責(zé)去銷毀通過(guò)Image.dispose那我們?cè)谑褂肧WT時(shí)候應(yīng)該如何釋放圖片資源呢?我們知道SWTwidget在銷毀時(shí)候也會(huì)銷毀子widget所以覆寫你自己Component對(duì)應(yīng)dispose思路方法將你使用系統(tǒng)資源銷毀目前也只能這樣了~_~如果覺(jué)得不滿意接著看下面Displayhook銷毀機(jī)制.以上介紹Subversion插件在Eclipse中如何使用。
【編輯推薦】