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