Detaillierte Erläuterung der grundlegenden Technologien, die Sie für die App-Entwicklung kennen müssen

迷茫
Freigeben: 2017-03-25 13:39:43
Original
1826 Leute haben es durchsucht

Dieser Artikel gibt eine kurze Einführung in die App für unerfahrene Benutzer. Zunächst müssen Sie verstehen, welche Arten von Apps es gibt und für welche Bedürfnisse die verschiedenen Typen geeignet sind.

Welche Formen gibt es für eine App?

WebApp: Einfach ausgedrückt ist eine Web-App eine für iOS/Android optimierte Website, auf die Benutzer zugreifen können, ohne sie herunterzuladen und installieren. Die allgemeine Messung des Website-Gewichts verwendet Web-Technologie zur Anzeige auf dem mobilen Endgerät, einschließlich Text, Video, Bildern usw., während sich die Web-App mehr auf die „Funktion“ konzentriert. Es handelt sich um eine auf Web-Technologie entwickelte Anwendung zur Implementierung spezifischer Funktionen Verlassen Sie sich bei der Ausführung auf den mobilen Browser. Die Entwicklungskosten für die Web-App sind niedrig, Wartung und Updates sind einfach und Benutzer müssen keine Updates herunterladen. Allerdings ist die Benutzererfahrung der App unzureichend, Seitensprünge sind langsam oder stecken fest und die Seiteninteraktionsdynamik ist gering unflexibel und möglicherweise nicht im App Store verfügbar. Wenn sich die Kernfunktionen der App auf grundlegende Funktionen wie Informationsabfrage und Browsing konzentrieren.

Native App (Native App): Native App ist eine App, die mit nativen Programmen geschrieben und betrieben wird, die auf dem Smartphone-Betriebssystem basieren (die aktuellen Mainstream-Programme sind iOS und Android). Die native App läuft auf dem lokalen Betriebssystem und bietet daher eine bessere Kompatibilität und Zugriffsmöglichkeiten, das beste Benutzererlebnis und die beste interaktive Schnittstelle. Sie ist jedoch auch die am schwierigsten zu entwickelnde App mit den höchsten Entwicklungs- und Wartungskosten.

Hybrid-App (Hybrid-App): Es handelt sich um eine Hybrid-App, die zur Hälfte nativ und zur Hälfte im Web ist. Sie wird sowohl in der Web- als auch in der Programmiersprache entwickelt und über verschiedene App-Stores vertrieben um es herunterzuladen, zu installieren und zu verwenden. Hybrid-App kombiniert die gute Benutzerinteraktionserfahrung von Native App mit den Vorteilen der plattformübergreifenden Entwicklung von Web-Apps. Da im Entwicklungsprozess Websprache verwendet wird, werden die Entwicklungskosten und -schwierigkeiten erheblich reduziert. Native Apps sind mittlerweile die Mainstream-Anwendungen, und große Apps wie Taobao/Pocket Baidu/WeChat folgen alle der Hybrid-App-Route.

2. Welche Technologien werden benötigt, um verschiedene Arten von Apps zu entwickeln?

Web-App: Der integrierte Browser von iOS/Android basiert auf dem Webkit-Kernel. Daher verwenden die meisten von ihnen bei der Entwicklung von WebApps HTML- oder HTML5-, CSS3- und JavaScript-Technologien für das UI-Layout Um es auf der Website-Seite erscheinen zu lassen, verwenden serverseitige Technologien Java, PHP und ASP. Es gibt auch viele Plattformen, die WebApps mit einem Klick generieren, wie z. B. die SiteApp/Mobile-Entwicklungsplattform APICloud von Baidu. Die APICloud-Plattform bietet WebApp-Generierung auf Basis der Tencent x5-Browser-Engine, da das Super-Traffic-Portal WeChat/Mobile QQ auch auf der mobilen Seite verfügbar ist verwendet den integrierten Browser von Tencent x5, sodass die mit dem Tencent x5-Browser generierte App bei der Anzeige mobiler Seiten an das WeChat-Browsing-Erlebnis angepasst wird, was der WebApp helfen kann, Traffic anzuziehen.

Native App:

Die Entwicklung einer nativen App erfordert die Verwendung unterschiedlicher Entwicklungssprachen entsprechend dem Mobiltelefonsystem, auf dem sie ausgeführt wird. Die für die Entwicklung der Android-App erforderliche Entwicklungssprache ist Java, und Sie müssen auch mit der Android-Umgebung und den Mechanismen vertraut sein. Die wichtigsten Wissenspunkte sind wie folgt:

1. Wie man eine Android-Entwicklungsumgebung erstellt, finden Sie auf Baidu.
2. Datenstruktur, einige Funktionen der App beinhalten Algorithmen, daher ist eine bestimmte mathematische Grundlage erforderlich.
3 .
4. Vertraut mit Netzwerkprotokollen wie TCP, IP, Socket usw.
5. Wenn es um Server geht, müssen Sie auch Kenntnisse im Zusammenhang mit Webservices und den entsprechenden Entwicklungssprachen haben. Häufig werden PHP, JSP und ASP verwendet. Net.
6. Zusätzlich zu diesen funktionalen Grundlagen umfasst die App-Entwicklung auch UI-Design, Framework, Leistungsoptimierung, Debugging und Anpassung usw.

Objective-C ist die gängige Programmiersprache für die Entwicklung von iOS-System-Apps. Entwickler verwenden im Allgemeinen das iOS SDK, um eine Entwicklungsumgebung zu erstellen. Es stellt Tools zur Verfügung von der Erstellung von Programmen bis hin zum Kompilieren, Debuggen, Ausführen, Testen und anderen Entwicklungsprozessen. Um die iOS-Entwicklung zu erlernen, können Sie die offizielle Dokumentation von Apple lesen, das maßgeblichste iOS-Tutorial.

Hybrid-App: Der Mainstream der Hybrid-Entwicklung ist die webbasierte Entwicklung, also ein in Web-Sprache geschriebener Hybrid-App-Entwicklungstyp mit durchsetzten nativen Funktionen html5, CSS3, JavaScript. Das Benutzererlebnis einer webbasierten App hängt von der Interaktion und den plattformübergreifenden Fähigkeiten der zugrunde liegenden Middleware ab. Es gibt viele hervorragende Entwicklungstools im In- und Ausland, wie zum Beispiel ausländische AppmAkr und Appmobi. Die zugrunde liegende Engine von APICloud verwendet das Halbübersetzungsprinzip, um das laufende Web in eine native API zu übersetzen API und Entwicklung In nativen Sprachen entwickelte Funktionsmodule können aufgerufen werden, um ein mit nativen Apps vergleichbares Benutzererlebnis zu erreichen und gleichzeitig Entwicklungszeit zu sparen.

Für Unternehmen können sie entsprechend ihren eigenen Anforderungen verschiedene Entwicklungstypen und Entwicklungstools auswählen. Derzeit ist Hybrid-App zu einem mobilen Entwicklungstrend geworden. Einerseits wird Hybrid-App nicht oder größtenteils nicht verwendet In der Entwicklung kann die Muttersprache die Eigenschaften nativer Anwendungen aufweisen. Mit der Entwicklung der Web-Technologie sind viele große Apps wie Taobao, WeChat und Ctrip ausgereift. Hybrid App bietet die Entwicklung mobiler Anwendungen für Unternehmen. Wartung und Updates bieten einen äußerst hohen Komfort. In Anbetracht der Kosten und des Benutzererlebnisses ist die Hybrid App die erste Wahl.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der grundlegenden Technologien, die Sie für die App-Entwicklung kennen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage