title: Android App Architecture : How should the packages be formed?
body: <p>I am new to android programming. I often see that programmers create packages as collection of activities, fragments, adapters, etc. To me it seems more intuitive to put all java code required for an activity/screen in one place. For example: For home screen, I will keep the activity, fragments, adapters, custom views, etc all at one place.
  Is there is any definite reason the the general practice or is it just a traditional practice ?</p>