java - 具有 Webview 的 IOS 和 Android 应用程序是否仅被视为混合应用程序或 Web 应用程序?

标签 java android ios web-applications webview

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

Google 是这样描述网络应用的:

基本上有两种方法可以在 Android 上交付应用程序:作为客户端应用程序(使用 Android SDK 开发并在 APK 中安装在用户设备上)或作为 Web 应用程序(使用网络标准并通过网络浏览器访问——无需在用户设备上安装任何东西)。 https://developer.android.com/guide/webapps/index.html

Apple 是这样评价网络应用的:

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

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

为什么这对我很重要,为什么我要费心去问? 在谈论我正在创建的新应用程序的 future 开发时,我需要向人们解释这三者之间的区别和重要性。我是应用程序世界的新手,不太了解对此的共识,我想在解释时听起来很有能力。我会考虑使用 Java 或 Swift 制作的带有 Webview 的应用程序只是一个 Web 应用程序,而不是混合应用程序。但如果添加更多,它可能会成为一个混合应用程序。但是我从一开始就可以看到它是一个混合应用程序。

最佳答案

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

混合应用:这些应用是使用 HTML5、CSS 等网络技术开发的,通常使用 JavaScript 进行编程。接下来,为了能够使用 Google Play 商店或 App Store 进行分发,他们使用 PhoneGapCordova 等移动框架进行构建。这导致为 android 生成 apk 文件,为 iOS 生成 ipa。然后可以通过 Google Play 商店或 App Store 部署和分发这些文件。

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

  1. android 和 ios 的代码库相同(因为它们是使用 HTML/CSS/JS 开发的)和 2. 类似于使用 Google Play 商店或 App Store 的分发模型的原生应用。 因此得名 Hybrid。

Web 应用程序:这些应用程序基本上是通过网络浏览器访问的——没有像 apkipa 文件这样的东西可以安装在用户设备上。这些不是使用 Google Play 商店或 Apple Store 分发的。相反,可以使用设备的 Web 浏览器和适当的 URL

进行访问

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

因此,如果您使用标准 Android SDK 开发 Android 应用程序,但它只使用 WebView,则它被视为 native 应用程序(而不是混合或网络应用程序),因为它使用的是 native SDK 组件(WebView)。此外,它将通过 Google Play 商店或 App Store 分发。

关于java - 具有 Webview 的 IOS 和 Android 应用程序是否仅被视为混合应用程序或 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38157790/

相关文章:

java - 无需长按即可在 recyclerView 中重新排序项目

iphone - 如何在我自己的ios应用程序中实现非续订订阅

ios - 在 Swift 中运行应用程序时无法保存输入到 UITableView 的文本

ios - 如何将 flutter 插件架构从 arm64 切换到 armv7

android - 如何在新的 Google Play 控制台中停用所有旧版本的 APK?

android - 如何创建多平台本地化解决方案?

java - 如何使用java查找字符串中某个字符的出现?

java - 无论如何在 spring4 中禁用注释?

java - 没有xml的Spring项目

java.util.calendar api 的 javascript 实现