最開始是想將各個類分門別類地存放在不同的包中,所以想在項目源碼包中新建幾個不同功能的包eg:utils、model、receiver等,最后的結果應該是下圖左邊這樣的:
很明顯建立項目后的架構是上圖右邊這樣的,所以后面理所當然地選擇new-->package,name欄填上activity,然而結果是下面左邊這樣的。。。
這樣的結果明顯與預想的不一樣,我們看到activity與com.mukekeweather.app是並行結構,而我們需要的是樹狀結構的
查了很多資料之后才弄明白這個問題,因為java中新建package時是分層的,是按name中的“.”來進行分層,通過上面的右圖可以看出,我們最初的包是com.mukekeweather.app,然后就有了這樣的樹狀文件架構,在src文件夾下有com文件夾,然后在com文件夾中又新建mukekeweather文件夾,然后在其下才新建app文件夾。所以,我們預想中的文件夾的架構應該是上圖最右邊的那樣的。。。
所以按照這樣的文件夾架構,我們在新建包時new-->package,name欄應該分別填上com.mukekeweather.app.activity 、com.mukekeweather.app.db、com.mukekeweather.app.model、com.mukekeweather.app.receiver等才能達到我們要的效果,就像下面兩張圖這樣的。。。
然后我們看到效果就是下面這樣的。。。
ok,方法就這樣了,其實理解了java中新建包時name中的寫法與包在文件中的實際組織架構之間的關系就很容易了,我們按照剛剛的方法繼續將其他幾個包補上就達到了我們預想的效果了,就是下面左側的這張圖了,其相應的文件組織架構就是右側這樣了的。。。