All these offers, of course, are your choice. But when I develop something, I use to separate the logical layer from the "visible" layers and classes. I mean, I use different packages for
a) Activites b) Classes or Objects c) Interface classes d) Database classes e) Interaction with Database
I also create different packages for everyone, so you can organize them better. But it is always your choice.
And with your layout ... I don't know if you can better organize the layout. When you create your project, if you see, in your gen folder there is a class R.java. This class automatically detects folders such as layout, drawable, raw ... But I'm not sure if you can make subfolders inside it.
source share