Maison  >  Article  >  Quelles technologies sont nécessaires au développement d'applications ?

Quelles technologies sont nécessaires au développement d'applications ?

王林
王林original
2020-10-19 16:17:2447041parcourir

Les langages de programmation nécessaires au développement d'applications, APP Android : Java, Kotlin, C/C++ ; APP IOS : Objective-C, Swift, C/C++ doivent tous utiliser PHP pour fournir une interface de développement ; l'application. Il existe actuellement de nombreuses plateformes de génération d'applications Web en un clic, telles que siteApp, APICloud, Uni-App, etc.

Quelles technologies sont nécessaires au développement d'applications ?

Quelle technologie est nécessaire pour développer une application ?

(Tutoriel recommandé : Cours de développement d'applications mobiles )

Android recommande officiellement Java, Kotlin, C/C++ ;

iOS recommande officiellement Objective-C, Swift, C/C++

C/C++ est universel , comme le développement Java pour Android lors de l'appel de bibliothèques spéciales, et le développement Objective-C pour IOS

Kotlin et Swift sont de nouveaux langages de développement rapide.

J'apprends donc principalement Java, Objective-C, C/C++ (appels de bas niveau). De plus, je peux développer le backend de l'application et utiliser Java, qui dispose de frameworks backend riches.

Concentrez-vous sur l'apprentissage de Java et d'Objective-C Si vous souhaitez intégrer le web html5, vous pouvez également apprendre le langage js.

1. Quelles sont les formes d'application ?

1. WebApp : Web App est un site Web optimisé pour iOS/Android. l'installer.

Les sites Web généraux se concentrent sur l'utilisation de la technologie Web pour s'afficher sur les appareils mobiles, tandis que l'application Web se concentre davantage sur la « fonction ». Il s'agit d'une application développée sur la base de la technologie Web pour implémenter des fonctions spécifiques et doit s'appuyer sur des navigateurs mobiles pour le faire. courir. Si l'entreprise ne dispose pas de nombreuses fonctions de base et que l'application doit se concentrer sur des fonctions de base telles que la requête d'informations et la navigation, vous pouvez choisir l'application Web.

Avantages : faible coût de développement, maintenance et mises à jour simples, prend en charge la réparation dans le cloud et les utilisateurs n'ont pas besoin de télécharger les mises à jour.

Inconvénients : mauvaise expérience utilisateur, sauts de page lents et effets d'interaction de page dynamique inflexibles.

2. Application native : l'application native est une application écrite et exploitée à l'aide de programmes natifs basés sur le système d'exploitation du smartphone (les plus courants actuellement sont iOS et Android).

Avantages : l'application native s'exécute sur la base du système d'exploitation local, a de meilleures capacités de compatibilité et d'accès, a la meilleure expérience utilisateur et la meilleure interface interactive,

Inconvénients : le plus difficile à développer , L'application avec les coûts de développement et de maintenance les plus élevés.

3. Application hybride (Hybrid App) : Il s'agit d'une application hybride à moitié native et à moitié Web. Elle est développée en utilisant à la fois un langage Web et un langage de programmation. Les utilisateurs doivent le télécharger, l'installer et l'utiliser. L'application native est désormais l'application grand public, et les applications à grande échelle telles que Taobao/Pocket Baidu/WeChat suivent toutes la voie des applications hybrides.

Avantages : l'application hybride combine la bonne expérience d'interaction utilisateur de l'application native et les avantages du développement multiplateforme de l'application Web. Étant donné que le langage Web est utilisé dans le processus de développement, le coût et la difficulté de développement sont considérablement réduits.

2. Quelles technologies sont nécessaires pour différents types d'applications ?

Web App :

(1) Le navigateur intégré d'iOS/Android est basé sur le noyau webkit Lors du développement de webApp, la plupart d'entre eux utilisent html ou html5, CSS3. et technologies JavaScript pour l'interface utilisateur Pour la mise en page, les technologies côté serveur utilisent Java, PHP et ASP.

(2) Application native : le développement d'une application native nécessite l'utilisation de différents langages de développement en fonction du système de téléphonie mobile sur lequel elle s'exécute. Le langage de développement requis pour développer une application Android est Java, et vous devez également l'être. familier avec l'environnement et le mécanisme Android.

L'environnement de développement, Android Studio, Eclipse.Android SDK, nécessite que les développeurs connaissent le développement d'interfaces API. Les développeurs doivent également être familiers avec les protocoles réseau tels que TCP, IP, socket, etc. comprendre les connaissances liées aux services Web et le développement correspondant. Les langages couramment utilisés incluent PHP, JSP, ASP.Net. Le développement d'applications implique également la conception de l'interface utilisateur, le framework, l'optimisation des performances, l'adaptation du débogage, etc. Objective-C est le langage de programmation principal pour le développement d'iOS. applications système.

(3) Application hybride : le courant dominant du développement hybride est le développement basé sur le Web, c'est-à-dire un type de développement d'application hybride écrit en langage Web et entrecoupé de fonctions natives.

Les langages des pages Web incluent principalement html5, CSS3 et JavaScript.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Qu'est-ce qu'une clé USBArticle suivant:Qu'est-ce qu'une clé USB