Might sound stupid but can phonegap/cordova use the devices native GUI? I know its a web wrapper but i understand that you have access to some native calls ( like camera/contacts etc )
Thanks
Cordova acts as a container for the app that you write using web technologies. When the app is compiled, your code actually stays intact. The compiler just takes your code and makes it available to the web view for rendering. If you've ever opened an HTML file in a browser, that's basically the same thing.
Apache Cordova is an open source native runtime that allows developers to build native mobile apps with HTML, CSS, and JavaScript. Similar to Capacitor, Ionic's own native runtime, Cordova allows developers to access native device features, such as camera, keyboard, and geolocation, using a system of plugins.
Cordova takes your web application and renders it within a native WebView. A WebView is an application component (like a button or a tab bar) that is used to display web content within a native application.
It allows you to use standard web technologies - HTML5, CSS3, and JavaScript for cross-platform development. Applications execute within wrappers targeted to each platform, and rely on standards-compliant API bindings to access each device's capabilities such as sensors, data, network status, etc.
AppGyver Steroids unites PhoneGap and Native UI very neatly.
Basically, with Steroids you can very easily add things like native tabs, native navigation bar, native animations and transitions, native modal windows, native "Facebook style" drawer/panel etc. to your PhoneGap app.
Here's a demo of how it works: http://youtu.be/oXWwDMdoTCk?t=20m17s
You can check Project Ace, I think it's your best bet for (ios & android cordova-phonegap apps) until now, and it's backed by Microsoft.
Some Pros:
Update: As of December 2016, this project is no longer maintained by Microsoft.
But is still on github and of course it's open-source.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With