title: What is the best approach to make android apps?
body: <p>I was just reading a tutorial at </p>
  
  <p><a href="http://courses.coreservlets.com/Course-Materials/pdf/android/Android-Programming-Basics.pdf" rel="nofollow">http://courses.coreservlets.com/Course-Materials/pdf/android/Android-Programming-Basics.pdf</a> </p>
  
  <p>It has 3 ways in which android applications can be build</p>
  
  <p><strong>• Java-based</strong></p>
  
  <ul>
  <li>Use Java to define Strings, lay out window, create GUI 
  controls, and assign event handlers. Like Swing programming.</li>
  </ul>
  
  <p><strong>• XML-based</strong></p>
  
  <ul>
  <li>Use XML files to define Strings, lay out window, create GUI 
  controls, and assign event handlers. The Java method will read 
  the the layout from XML file and pass it to setContentView layout from XML file and pass it to setContentView.</li>
  </ul>
  
  <p><strong>• Hybrid</strong></p>
  
  <ul>
  <li>Use an XML file to define Strings, lay out window and create 
  GUI controls. Use Java to assign event handlers</li>
  </ul>
  
  <p><em>I was wondering if I can know which is the best way to go especially if project is small or big?</em></p>