IOS和Android应用程序是否只考虑Webview混合或Web应用程序?

app*_*her 10 java android web-applications webview ios

令我困惑的是,用Java或Swift创建的仅使用webview的应用程序是否被视为混合或Web应用程序.我知道Web应用程序几乎完全使用Web,但如果它是通过Java Webview的Webview,它真的被认为是Web应用程序,还是混合应用程序,因为它有可能同时使用本机和Web App功能?我对这个特定的定义有不同的定义.

谷歌说这是关于网络应用程序:

在Android上提供应用程序主要有两种方式:作为客户端应用程序(使用Android SDK开发并安装在APK中的用户设备上)或作为Web应用程序(使用Web标准开发并通过Web浏览器访问 -用户设备上没有任何东西可以安装. https://developer.android.com/guide/webapps/index.html

Apple说这是关于网络应用程序:

Web应用程序的设计外观和行为方式与本机应用程序类似 - 例如,它可以缩放以适应iOS上的整个屏幕.您可以进一步为iOS上的Safari定制Web应用程序,方法是在用户将其添加到主屏幕时使其看起来像本机应用程序.您可以通过使用其他平台忽略的iOS设置来完成此操作.

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

为什么这对我很重要?为什么我要打扰?在谈论我正在创建的新应用程序的未来发展时,我需要向人们解释这三者之间的差异和重要性.我是应用程序世界的新手,并不太了解对此的共识,我想在解释它时听起来很有能力.我认为使用Webview的Java或Swift应用程序只是一个Web应用程序而不是混合应用程序.但如果添加更多内容,它可能会成为混合应用程序.但是从一开始我就可以看到它是一个混合应用程序.

AAD*_*ing 11

自从我开始研究以来,我可以分享自己对这个主题的理解:

混合应用程序:这些应用程序是使用HTML5,CSS等Web技术开发的,通常使用JavaScript编程.接下来,为了使他们能够使用Google Play商店或App Store进行分发,他们使用移动框架(如PhoneGap或)构建Cordova.这导致apk为Android和ipaiOS 生成文件.然后,可以通过Google Play商店或App Store部署和分发这些文件.

所以,它有两个世界的东西:

  1. android和ios的代码库相同(因为它们是使用HTML/CSS/JS开发的)和2.使用Google Play商店或App Store的Native-app类似的分发模型.因此名称混合.

网络应用程序:这些基本上是通过网络浏览器访问的 - 没有什么可以安装在用户设备上,如文件apkipa文件.这些不是使用Google Play商店或Apple Store分发的.相反,可以使用Device的Web浏览器进行访问并适当URLs

关于WebView它是操作系统提供的小部件,允许应用程序在应用程序中显示网页.

所以,如果你开发一个Android应用程序,使用标准Android SDK,但它只使用a WebView,它被认为是Native应用程序(而不是混合或Web应用程序),因为它使用的是Native SDK Component(WebView).此外,它将通过Google Play商店或App Store分发.

  • 在混合应用程序中,html和JavaScript代码也捆绑在应用程序可执行文件中,因此可以在没有可用的Internet连接时工作(前提是应用程序功能不需要Internet连接).Web App基本上是一个假装成应用程序的网页,因此每次启动时都会从Web下载. (3认同)