I am investigating developing an app for Android that will be self-encapsulated (no outside requests) that can work offline. I'm very fond of NodeJs and web technologies, and was wondering if there's a way to use NodeJs as a "server side" for an application that uses something like phonegap or Cordova for UI. The application will need to provide functionality of sqllite database requests and multiple views.
Is there any framework/solution for something like this? If not, would a view management component framework like angularjs work? Or am I better off just writing my application in Java?
Thank you for your time