您使用什麼技術來防止文件變得過大? 你用什麼重構來分解大文件?管理大型文件(代碼行)
我發現我的Android項目中的一些文件由於語言和平臺的性質而變得非常大。例如,我的主要活動爲每個活動欄設置了一個操作欄,一個抽屜,選項菜單和一個點擊監聽器。當然,文件還實現了幾個繼承的方法......接下來的事情你知道的,文件上線結束1500
既然一切我撫養到該文件需要一個具體的實現,我有很難概念化我如何從文件中抽取一些內容。
有一件事我已經試過是一些私有的內部類分隔成一個實現類,只有這樣每個文件更小,更易於管理:
// Instead of putting this inside MainActivity.java
private class DrawerItemClickListener implements ListView.OnItemClickListener
{
...
}
// It's now in a separate file as - very specific class
public class DrawerItemClickListenerImpl implements ListView.OnItemClickListener
{
...
}
雖然這有助於打破的大小一個文件,它感覺很奇怪創建僅使用一次的類,並且出於一個非常特定的原因...
它的一個噩夢,我同意。這是android編程的難點之一。 – Nazgul
IDE的功能(摺疊,導航器)可以幫助您長時間查看源代碼。然後,只要你想(含包裝訪問級別),以重構代碼了「主」類,你可以使用盡可能多的輔助類。 – PeterMmm
代碼摺疊和其他IDE特定功能的幫助,但不解決問題。在處理文件時,我仍然需要對文件有一個非常複雜的思路,所以如果代碼少的話,效果會更好,而不是更多的方法來暫時隱藏代碼。 –