title: How should java classes be organized?
body: <p>I am new to Java and to Android development. In all the tutorials at my current level of understanding, the only user-created classes are found in the directory <code>app/src/main/java/com.example.project/</code>, and all these classes refer to views.</p>
  
  <p>In my project, I will need to write a number of classes which are not directly related to any particular views. For example, a TextToSpeech class and a PatternRecognition class.</p>
  
  <p>What are considered to be the best practices for managing the class files in the directory hierarchy? What online resources can you recommend, so that I can explore this question in more detail?</p>