Приложения IOS и Android с Webview считаются гибридными или веб-приложениями?

моя путаница заключается в том, является ли приложение, созданное на Java или Swift только с webview, гибридным или веб-приложением. Я понимаю, что веб-приложение использует веб почти исключительно, но если это webview через Java Webview, это действительно считается веб-приложением или гибридным приложением, потому что оно может использовать как собственные, так и веб-приложения? Я получаю смешанные определения об этом конкретном определении.

Google говорит Это о веб-приложении:

есть по сути, два способа доставки приложения на Android: как клиентское приложение (разработанное с использованием Android SDK и установленное на пользовательских устройствах в APK) или как веб-приложение (разработан с использованием веб-стандартов и доступ через веб-браузер-нет ничего, чтобы установить на устройства пользователей). https://developer.android.com/guide/webapps/index.html

Apple говорит Это о веб-приложениях:

веб-приложение предназначено выглядеть и вести себя так, как нативное приложение, например, он масштабируется на весь экран на iOS. вы можете настроить свое веб-приложение для Safari на iOS еще дальше, сделав его похожим на собственное приложение, когда пользователь добавляет его на главный экран. вы делаете это, используя настройки для iOS, которые игнорируются другими платформы.

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

Почему это важно для меня и почему я спрашиваю? Мне нужно объяснить людям различия и важность между этими тремя, когда речь идет о будущей разработке нового приложения, которое я создаю. Я новичок в мире приложений и не совсем понимаю консенсус по это, и я хочу выглядеть компетентным, когда объясняю это. Я бы рассмотрел приложение Java или Swift с Webview только как веб-приложение, а не гибридное приложение. Но он может стать гибридным приложением, если будет добавлено больше. Однако я вижу, что это гибридное приложение с самого начала.

2 ответов


так как я работал над этим, я мог бы поделиться своим собственным пониманием этой темы:

гибридные приложения: они разработаны с использованием веб-технологий, таких как HTML5, CSS и обычно программируются с использованием JavaScript. Затем, чтобы они могли распространять с помощью Google Play store или App Store, они строятся с помощью мобильной платформы, такой как PhoneGap или Cordova. Этот результат в поколении apk файл для android и ipa для iOS. Эти файлы могут быть развернуты и распространены через Google Play store или App Store.

Итак, у него есть вещи обоих миров:

  1. та же база кода для android и ios (поскольку они разработаны с использованием HTML/CSS/JS) и 2. Native-app как модель распределения, которая использовала Google Play store или App Store. отсюда и название гибрида.

Веб-Приложения: это, по сути, доступ через веб-браузер-нет ничего, чтобы установить на пользователя устройств как apk или . Они не распространяются с помощью Google Play store или Apple Store. Вместо этого можно получить доступ с помощью веб-браузера устройства и соответствующего URLs

о WebView это виджет, предоставляемый операционной системой, которые позволяют приложениям отображать веб-страницы в приложении.

Итак, если вы разрабатываете, скажем, Android-приложение, используя стандартный Android SDK, но он не использует ничего, кроме WebView, он рассматривается как приложение(а не гибридное или веб-приложение), потому что он использует собственный компонент SDK (WebView). Кроме того, он будет распространяться через Google Play store или App Store.


WebView в введение

Webview позволяет сторонним приложениям отображать контент в браузере в приложении или на экране приложения, который извлекается из интернета.

Android Webview является компонентом Android, где вы можете загружать HTML-страницы либо из локального (каталог активов) или из интернета.

Android WebView позволяет конвертировать веб-страницу в приложение android либо путем просмотра URL-адреса или собственной страницы разметки HTML.

шифрование WEP Приложения

В Android вы используете WebApps, когда вы не хотите интегрировать какие-либо функции Android .

вы полностью зависите от ваших веб-страниц,таких как (HTML , CSS ,JAVASCRIPT и т. д.).

что значит нет diffenece на ваш сайт и мобильные приложения.

это основной пример WebApps.....

добавьте эти 2 разрешения в манифест файл....

  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.INTERNET" />

activity_web.в XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <WebView
        android:id="@+id/web"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

</RelativeLayout>

WebActivity.....

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;

public class WebActivity extends AppCompatActivity {

    private WebView mWeb;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web);

        mWeb = (WebView) findViewById(R.id.web);
        mWeb.setWebViewClient(new MyBrowser());         
        mWeb.getSettings().setLoadsImagesAutomatically(true);
        mWeb.getSettings().setJavaScriptEnabled(true);     
        mWeb.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        mWeb.loadUrl("https://www.google.co.in/");

    }

    @Override
    public void onBackPressed() {          //this is use for the accessing or impleament back button
        if (mWeb.canGoBack())
            mWeb.goBack();
        else
            super.onBackPressed();
    }
}

MyBrowser.....

import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MyBrowser extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

Гибридные Приложения

в гибридных приложениях мы можем реализовать только специальные работы веб-страниц.

Преимущества Гибридных Приложений....

пользователь Inteface является более привлекательным.......

работа в автономном режиме.........

получать больше пользователей информация (например, мобильная информация).

и больше об использовании ........

хранение файлов (например: - изображения, видео и т. д.)............

в гибридных приложениях мы реализованы некоторые страницы specfic, как...

Оплата Gatways ......

наша собственная реклама (своя принимает много память для того чтобы хранить изображения и видео в Android)........

и многое другое .........

это все, что я знаю о объект WebView ........

наслаждайтесь кодирования........