Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Are IOS & Android Apps with Webview Only Considered Hybrid, or Web Apps?

My confusion is whether an app created in Java or Swift with just a webview is considered a Hybrid, or Web App. I understand that a Web App use the web almost exclusively, but if it's a webview through a Java Webview is it really considered a Web App or is it a hybrid app because it has the potential to use both native and Web App features? I get mixed definitions about this particular definition.

Google says this about web app:

There are essentially two ways to deliver an application on Android: as a client-side application (developed using the Android SDK and installed on user devices in an APK) or as a web application (developed using web standards and accessed through a web browser—there's nothing to install on user devices). https://developer.android.com/guide/webapps/index.html

Apple says this about web apps:

A web application is designed to look and behave in a way similar to a native application—for example, it is scaled to fit the entire screen on iOS. You can tailor your web application for Safari on iOS even further, by making it appear like a native application when the user adds it to the Home screen. You do this by using settings for iOS that are ignored by other platforms.

https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html

Why is this important to me & why do I bother asking? I need to explain to people the differences and importance between these three when talking about future development of a new app I am creating. I am new to the app world and don't quite understand the consensus on this and I want to sound competent when I explain it. I would consider an Java or Swift made App with a Webview just a Web App and not a Hybrid app. But it could become a Hybrid App if more was added. However I can see it being a Hybrid App from the start.

like image 745
applecrusher Avatar asked Jul 02 '16 07:07

applecrusher


People also ask

Why are iOS files on my Mac?

If you've owned iOS devices for years, you would likely have backed up your iOS devices' data to your Mac. Or, you might have used iTunes to search and install iOS apps. It means that your Mac is using a lot of space to hold these backups, which are known as iOS files.

Where are iOS files on Mac?

If you see a big chunk labeled as iOS Files, then you've got some backups you can move or delete. Click the Manage button and then click iOS Files in the left panel to view the local iOS backup files you have stored on your Mac.

Can I delete old iOS files?

The short answer is yes. Nothing will happen if you delete those iOS files. However, you should be aware that if you're still running a beta version of iOS on your iPhone, there is a small risk that you could lose data if you delete the backup on your Mac.

Does deleting iOS files delete photos?

Which iOS files are you concerned about? If you are asking about deleting iPhone backups from your Mac or Windows PC in an effort to reclaim the space they occupy, yes you can delete them. It will not affect your photos.


1 Answers

Since I worked on it, I could share my own understanding about this topic:

Hybrid apps: These are developed using Web technologies like HTML5, CSS and typically Programmed using JavaScript. Next, in order for them to be able to distribute using Google Play store or App Store, they are build using mobile framework such as PhoneGap or Cordova. This result in generation of apk file for android and ipa for iOS. These files then can be deployed and distributed through Google Play store or App Store.

So, it has things of both world :

  1. Same code base for both android and ios(as they are developed using HTML/CSS/JS) and 2. Native-app like distribution model which used Google Play store or App Store. Hence the Name Hybrid.

Web Apps: These are essentially accessed through a web browser—there's nothing to install on user devices like a apk or ipa file. These are not distributed using Google Play store or Apple Store. Instead, can be accessed using the Device's Web browser and appropriate URLs

About WebView It is the widget provided by Operating system which allow apps to display the web pages within an app.

So, if you develop say, an Android app, using Standard Android SDK but it uses nothing but a WebView, it is considered as a Native app(and Not a Hybrid or web app) because it is using the Native SDK Component(WebView). Also, it will be distributed through Google Play store or App Store.

like image 182
AADProgramming Avatar answered Oct 22 '22 13:10

AADProgramming