Learn how to build HTML5-based Android applications that use native Java components without needing 3rd party libraries and wrappers like PhoneGap or Titanium. You can reach needed native interfaces (such as Location, Vibrator, Sensors, File, Camera and others) using a JavaScript/Java bridge within your application, and choose whichever language gives you more performance for different tasks.