android - 使用 webview 转换为 Android 应用程序的网站 - 它是否被归类为 native 应用程序?

标签 android html css cordova

据我了解,存在 3 种移动应用类别

  1. native 应用程序 - 使用 java(适用于 Android)和 Objective-C/swift(适用于 ios)构建
  2. 混合应用 - 使用 HTML、CSS、Javascript 构建,但使用 Cordova (Phonegap)、Iconic 等针对每个平台进行包装...
  3. HTML5 应用 - 完全使用 HTML、CSS、Javascript 构建,可以在移动网络浏览器中打开

我有以下问题:

  1. 是否使用放置在 native 应用程序类别中的 Webview 将 Web 应用程序转换为 Android 应用程序?请澄清。

  2. 当您构建 HTML5 应用程序(上述类别 3)时,您可以使用 HTML、CSS 和 Javascript 编写代码,但您是否使用 Webview 还是仅使用手机浏览器?

  3. 混合应用除了作为 native 应用进行访问之外,还可以在网络浏览器中打开吗?

  4. 可以将 HTML5 应用程序上传到应用程序商店吗?我知道这不需要批准。还能定价吗?

  5. 公司主要开发什么类型的应用?

  6. HTML、CSS 代码是否应该先响应式才能在 Cordova 中使用?如果没有,Bootstrap可以先用再在Cordova中使用吗?

提前感谢您的帮助!

最佳答案

  1. Is a web application converted into an android app using a Webview placed in the category of a native app? Please clarify.

这可能更多地属于第二类 - 您从应用程序商店下载该应用程序,它作为真正的应用程序存在于您的手机上,但它只显示一个网页。它与 Phonegap 或 Cordova 类似,但进化程度较低。

  1. When you build an HTML5 app (category 3 above), you write code in HTML, CSS and Javascript but do you use a Webview or do you just access the HTML pages using a mobile browser?

您只需在网络浏览器中正常访问它,它的编码与您对桌面网站的编码完全相同。

  1. Can a hybrid app be opened in a web browser in addition to accessing it as a native app?

不,混合应用实际上是一个应用 - 您必须像启动任何其他应用一样在手机上启动它。

  1. Can one upload an HTML5 app to the app store? I understand it needs no approval. Can it even be priced?

如果您所说的 HTML5 应用程序不是用 Cordova 制作的或包含在 Webview 中的内容,那么不可以,它无法提交到应用程序商店,因为它只是一个网站。如果它被封装在 Cordova 中,甚至封装在一个简单的 Webview 中,它就可以正常上传到应用商店,甚至可以定价,因为它是一个像任何其他应用一样的应用。

  1. What kind of apps are predominantly developed in companies?

大多数公司都希望构建本​​机应用程序,因为外观和感觉要好得多。一些公司会选择第二类,因为它更便宜,而另一些公司,比如本地企业,只会确保他们的网站在移动设备上看起来不错(第三类),因为应用程序会杀伤力太大。

  1. Should the HTML, CSS code be made responsive before it can be used in Cordova? If no, can Bootstrap be used before using it in Cordova?

如果您想在 Cordova 中使用相同的代码,您应该将 HTML 和 CSS 设计为响应式的 - 稍后使网站响应式需要更长的时间,并且比从一开始就进行移动优先编码更困难。正如您提到的,bootstrap 是一个很好的起点。

关于android - 使用 webview 转换为 Android 应用程序的网站 - 它是否被归类为 native 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38193552/

相关文章:

android - NativeScript 和 Angular 代码共享 + 延迟加载模块路径

android - 如何重用 Gradle 中的子模块?

javascript - 我将如何在 jquery ui 中实现可拖动对象的堆叠属性

javascript - 在底部加载 JS 相对于文档顶部的好处

html - 两个相同的 div id,仅修改一个

html - 刷新页面时错误图像大小

javascript - 使用 topnav 和事件监听器调整桌面显示以响应站点导航

android - 应用程序更新时文件会被删除吗?

android - API/数据源 - 链接和按使用付费

javascript - 如何根据与其他 div 的百分比来定位 div?