Three modes of app development: Native app, web app, hybrid app
1. Native app
Use native apps (Android or iOS) to develop apps.
Technology:
Native technology is mainly used to provide native support, in order to cross-platform, you need to master some of the knowledge of Android and iOS, in addition to multi-threading, file storage and other basic knowledge,
Android needs to be very skilled at mastering WebView, WebSettings, webchromeclient, and WebClient four objects. iOS needs to be very skilled at mastering UIWebView objects.
Disadvantages: More technology, high threshold. Unable to cross-platform, high cost, upgrade hassle, iOS and Android are difficult to sync.
2. Web App (no download installation required)
The so-called Web app is to use the phone as a browser (Android uses Webview,ios UIWebView)
Do a few pages hanging on the server side, similar to a small website.
Web App Development is a framework-based app development model (HTML5 App Framework development model), which has the advantage of cross-platform, which is usually composed of "HTML5 Cloud website +app client" two parts, The app client only needs to install the app's frame, and the app's data is used every time the app is opened and the data is presented to the mobile user. Web apps are apps written in the HTML5 language and don't need to be downloaded and installed. Similar to what is now said about light applications. Survival in the browser of the application, basically can be said to be touch screen version of the Web application. (Web apps are essentially web-based apps designed for mobile browsers that are developed in a common web development language and can be run on a variety of smartphone browsers)
Cons: Slow access, poor operation.
3. Hybrid app
The Hybrid app refers to a semi-native, semi-web, mixed-class app.
Need to download the installation, looks like the native App, but only a few UI Web View, access to the content is the Web.
However, the proportion of mixed applications is very free, such as the web accounted for 90%, native accounted for 10%, or 50% per cent.
Advantages: Compatible with multi-platform, can be used offline.
Cons: slightly slower than native
Three modes of app development