2016-07-02 49 views
9

La mia confusione è se un'app creata in Java o Swift con solo una visualizzazione Web sia considerata un'Ibrida o un'app Web. Comprendo che un'app Web utilizza quasi esclusivamente il Web, ma se si tratta di una visualizzazione Web attraverso una Webview Java è considerata un'app Web o un'app ibrida perché ha la possibilità di utilizzare sia le funzionalità native che le app Web? Ottengo definizioni contrastanti su questa particolare definizione.Le app IOS e Android con WebView sono considerate ibride o Web App?

Google dice questo circa web app:

Ci sono essenzialmente due modi per offrire un'applicazione su Android: come applicazione client-side (sviluppato utilizzando l'SDK di Android e installato su dispositivi degli utenti in un APK) o come applicazione Web (sviluppata utilizzando gli standard Web e accessibile tramite un browser Web, non è possibile installare nulla sui dispositivi utente). https://developer.android.com/guide/webapps/index.html

Apple dice questo circa le applicazioni web:

Un'applicazione web è progettato per apparire e comportarsi in modo simile ad un esempio nativo applicazione per, si è adattata allo schermo intero su iOS . È possibile personalizzare ulteriormente l'applicazione Web per Safari su iOS, rendendolo simile a un'applicazione nativa quando l'utente lo aggiunge alla schermata Home. Lo fai utilizzando le impostazioni per iOS ignorate da altre piattaforme.

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

Perché questo è importante per me perché devo & perdete tempo chiedendo? Ho bisogno di spiegare alle persone le differenze e l'importanza tra questi tre quando si parla di sviluppo futuro di una nuova app che sto creando. Sono nuovo nel mondo delle app e non capisco del tutto il consenso su questo e voglio sembrare competente quando lo spiego. Prenderò in considerazione una App realizzata in Java o Swift con una Webview solo un'app Web e non un'app Hybrid. Ma potrebbe diventare un'app ibrida se ne fosse aggiunto altro. Tuttavia posso vedere che è un'app ibrida dall'inizio.

risposta

9

da quando ho lavorato su di esso, ho potuto condividere la mia comprensione su questo argomento:

app ibride: sono sviluppate utilizzando tecnologie Web come HTML5, CSS e in genere programmate tramite JavaScript. Successivamente, affinché possano essere distribuiti utilizzando Google Play Store o App Store, vengono creati utilizzando framework mobile come PhoneGap o Cordova. Questo risultato nella generazione del file apk per Android e ipa per iOS. Questi file possono quindi essere distribuiti e distribuiti tramite Google Play Store o App Store.

Quindi, ha cose di entrambi mondo:

  1. base di codice stesso per entrambi Android e iOS (come vengono sviluppate utilizzando HTML/CSS/JS) e 2. Native-app come modello di distribuzione che ha usato Google Play Store o App Store. Da qui il nome Hybrid.

Web Apps: Questi sono essenzialmente accessibili attraverso un web browser non c'è niente da installare sui dispositivi degli utenti come un file o di apkipa. Questi non sono distribuiti utilizzando Google Play Store o Apple Store. Invece, si può accedere tramite il browser Web del dispositivo e appropriato URLs

Chi WebView E 'il widget fornito dal sistema, che permettono applicazioni per visualizzare le pagine web all'interno di un app di funzionamento.

Quindi, se si sviluppa dire, un'applicazione Android, utilizzando standard di Android SDK ma utilizza nient'altro che una WebView, esso viene considerato come un'applicazione nativa (e non un ibrido o web app), perché è con il Componente SDK nativo (WebView). Inoltre, sarà distribuito tramite Google Play Store o App Store.

+3

Nelle app ibride, il codice html e JavaScript è anche in bundle all'interno dell'eseguibile dell'app e può quindi funzionare quando non è disponibile alcuna connessione Internet (a condizione che non sia richiesta una connessione Internet per la funzionalità dell'app). Un'app Web è fondamentalmente una pagina Web che finge di essere un'app e viene quindi scaricata dal Web ogni volta che viene avviata. – fishinear

+0

@ pesceinear Sì, sono d'accordo! Immagino che il termine Hybrid sia poco sfocato e non tutti lo trattino allo stesso modo. Ma ciò che distingue le app ibride con le app Web è il modo in cui vengono distribuite e implementate. Come hai detto, le app web fingono di essere un'app ma le app ibride sono app "reali" che vivono sul dispositivo di un utente e vengono scaricate utilizzando gli archivi di applicazioni specifici della piattaforma ... – AADProgramming

+0

Grazie a tutti. Apprezzo i commenti! – applecrusher

3

WEBVIEW Introduzione

Webview consente applicazioni 3rd party per mostrare il contenuto in un browser in-app o in una schermata app che tira dal web.

Android Webview è un componente di Android in cui è possibile caricare pagine HTML dalla locale (directory delle risorse) o dal Web.

Android WebView consente di convertire una pagina Web nell'applicazione Android sia visualizzando l'URL che la propria pagina di markup HTML.

WEP Apps

In Android si utilizza WebApps, quando non si desidera integrare qualsiasi funzionalità di Android.

Si dipende completamente dalle pagine Web come (HTML, CSS, JAVASCRIPT, ecc.).

Ciò significa che non ci sono differenze nel tuo sito Web e nelle app per dispositivi mobili.

Questo è un esempio di base di WebApp .....

aggiungere questi 2 autorizzazione file manifesto ....

<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; 
    } 
} 

applicazioni ibride

Apps ibridi Siamo in grado di implementare solo opere specfic di pagine web.

ibride Applicazioni Vantaggi ....

utente Inteface è più attraente .......

lavoro in modalità offline .........

Ottenere maggiori informazioni all'utente (come le informazioni Mobile).

E di più l'utilizzo ........

di custodia di file (come: - immagini, video, ecc) ............

Apps Hybrid stiamo implementato alcune pagine specfic come ...

pagamento gatways ......

Ours proprio della pubblicità (il suo prende molto o Memoria per memorizzare immagini e video nel Android) ........

e più .........

Questo è tutto quello che so di WEBVIEW. .......

piace codifica ........

Problemi correlati