Aujourd'hui, je vais vous présenter le développement de Hongmeng sans fondation. C'est-à-dire que si vous n'avez aucune base de programmation, vous pouvez suivre frère Shitou pour apprendre le développement de Hongmeng sans fondation.
Table des matières
1. Pourquoi devrions-nous apprendre Hongmeng ?
1-2. Pourquoi devrions-nous apprendre Hongmeng ?
1-3, introduction aux différentes versions de Hongmeng
1-4, HarmonyOS NEXT Hongmeng Galaxy édition
2-1, téléchargez DevEco Studio SUIVANT
2-2, Créer le premier projet Hongmeng
2-3, Compilez la page d'aperçu
2-6, l'invite de code n'est pas sensible à la casse
Résumé : questions fréquemment posées résolues
1. Résoudre le problème de l'échec du chargement des nœuds et des npm
1. Pourquoi devrions-nous apprendre Hongmeng ?
1-1, présentation de Hongmeng
HarmonyOS est un système d'exploitation développé par Huawei Technologies Co., Ltd. Son objectif de conception est de répondre aux besoins de l'ère de l'Internet des objets , notamment pour obtenir une connexion et une interaction transparentes entre différents appareils intelligents . Ce qui suit est une introduction détaillée à Hongmeng :
Caractéristiques techniques
-Architecture distribuée : Hongmeng adopte une architecture distribuée, permettant aux applications de circuler librement entre différents appareils pour réaliser l'interconnexion et l'interopérabilité entre les appareils. Cela signifie que les utilisateurs peuvent passer en toute transparence d'un appareil à un autre sans interrompre les activités en cours.
- Conception du micro-noyau : contrairement aux systèmes d'exploitation à macro-noyau traditionnels, Hongmeng utilise un micro-noyau. Cette conception rend le système plus sûr et plus stable, car même si certains modules tombent en panne, cela n'affectera pas le fonctionnement de l'ensemble du système.
- Développement unique, déploiement multi-terminal : Hongmeng prend en charge les capacités de développement unique et de déploiement multi-terminal. Les développeurs peuvent utiliser un ensemble de bibliothèques de codes pour exécuter des applications sur plusieurs appareils, ce qui améliore considérablement l'efficacité du développement et réduit les coûts de maintenance.
- Sécurité : Hongmeng accorde une attention particulière à la sécurité lors de la conception et utilise divers mécanismes pour protéger les données et la confidentialité des utilisateurs, tels que la gestion des droits, la communication cryptée, etc.
Ark Compiler : la plate-forme de compilation développée indépendamment par Huawei améliore la fluidité et la réactivité du système d'exploitation.
Champ d'application
Hongmeng vise à couvrir une large gamme d'appareils intelligents, y compris, mais sans s'y limiter :
- Téléphones mobiles et tablettes
- Appareils portables intelligents (tels que des montres)
- Produits pour la maison intelligente (tels que des haut-parleurs intelligents, des systèmes d'éclairage)
- Écrans intelligents (téléviseurs intelligents)
- Systèmes d'infodivertissement pour véhicules
- Équipements de contrôle industriel
écosystème
Huawei s'engage à créer un écosystème ouvert et à encourager les développeurs tiers à développer des applications et des services pour Hongmeng. En outre, Huawei coopère également avec d'autres fabricants de matériel pour promouvoir conjointement la vulgarisation des appareils Hongmeng et former une chaîne écologique complète.
Projets open source
Afin de promouvoir les échanges techniques et le développement écologique, Huawei a ouvert une partie du code Hongmeng. Les développeurs peuvent trouver le code source pertinent dans OpenHarmony, un projet de la Fondation OpenAtom, qui contribue à attirer davantage de développeurs et d'entreprises qui y participent et le promeuvent conjointement. le développement de Hongmeng.
Historique du développement
Depuis que Hongmeng a été rendu public pour la première fois en 2019, il a connu plusieurs versions d'itérations, améliorant et élargissant constamment ses fonctions et sa portée d'application. À mesure que de plus en plus d'appareils sont équipés du système Hongmeng, son influence mondiale augmente progressivement.
En tant que système d'exploitation émergent, Hongmeng tente de briser le modèle de système d'exploitation existant et d'offrir aux utilisateurs une nouvelle expérience de vie intelligente. Son succès dépendra de la maturité de sa technologie, de la richesse de son écosystème et de l'acceptation du marché.
1-2. Pourquoi devrions-nous apprendre Hongmeng ?
Il existe de nombreuses raisons d’apprendre HarmonyOS, voici quelques-unes des principales :
1. Couverture de scénarios complets : HarmonyOS est un système d'exploitation distribué de scénarios complets qui prend en charge un large éventail d'applications, des petits appareils (tels que les montres intelligentes) aux grands appareils (tels que les écrans intelligents et les voitures). Apprendre Hongmeng peut vous aider à développer des applications multiplateformes pour répondre aux besoins de différents appareils.
2. Innovation technologique : le système Hongmeng adopte des technologies distribuées avancées, telles que le bus logiciel distribué, la gestion distribuée des données, la planification distribuée des tâches, etc. Ces technologies peuvent améliorer les performances des applications et l'expérience utilisateur. La maîtrise de ces techniques peut vous aider à mettre en œuvre des solutions plus efficaces et innovantes dans le développement de logiciels.
3. Demande du marché : Alors que Huawei et d'autres fabricants continuent de lancer des appareils équipés du système Hongmeng, la demande du marché pour les applications Hongmeng augmente également. Étudier à Hongmeng peut vous ouvrir davantage d’opportunités d’emploi et de développement de carrière.
4. Sécurité : le système Hongmeng se concentre sur la sécurité lors de la conception et adopte une architecture de micro-noyau et un mécanisme de sécurité distribué pour garantir la sécurité des données et la protection de la vie privée. Apprendre Hongmeng peut vous aider à mieux comprendre et mettre en œuvre un développement d'applications sécurisé.
5. Écosystème : Hongmeng System construit un vaste écosystème, comprenant des périphériques matériels, des développeurs d'applications, des fournisseurs de services, etc. Rejoindre cet écosystème améliorera non seulement vos compétences techniques, mais vous aidera également à construire un réseau professionnel plus large.
6. Développement unique, déploiement multi-terminal : le système Hongmeng prend en charge le « développement unique, déploiement multi-terminal », ce qui signifie que vous pouvez développer des applications avec un seul ensemble de codes et les exécuter sur plusieurs appareils. Cela améliore considérablement l’efficacité du développement et réduit la duplication du travail.
7. Communauté Open source : le système Hongmeng est basé sur le projet open source OpenHarmony et dispose d'une communauté open source active. Participer à des projets open source peut non seulement améliorer vos compétences techniques, mais également vous permettre de travailler avec des développeurs du monde entier pour promouvoir conjointement le progrès technologique.
8. Tendances futures : Avec la popularité de l'Internet des objets et des appareils intelligents, le système Hongmeng, en tant que système d'exploitation orienté vers l'avenir, présente un grand potentiel de développement. Apprendre Hongmeng peut vous aider à saisir les futures tendances technologiques et à rester compétitif.
9. Soutien national : le système Hongmeng est un système d'exploitation développé indépendamment par la Chine et a reçu le soutien et la promotion des politiques nationales. Apprendre Hongmeng n'est pas seulement un moyen d'améliorer les compétences personnelles, mais aussi un moyen de répondre aux stratégies nationales et de promouvoir le développement de logiciels nationaux.
10. Intérêts personnels : Si vous êtes intéressé par les systèmes d'exploitation, les systèmes embarqués, l'Internet des objets et d'autres domaines, apprendre Hongmeng est sans aucun doute un bon choix. Il vous permet d'acquérir une compréhension approfondie des technologies de pointe et des pratiques d'application dans ces domaines.
En fait, pour nous, développeurs, le plus grand avantage est le développement unique et le déploiement multiple .
Pour moi personnellement, Hongmeng est un système d'exploitation 100 % national certifié par le ministère de l'Industrie et des Technologies de l'information, formant une situation à trois pattes avec Android et iOS. En tant que Chinois, nous espérons sincèrement que Hongmeng dans notre pays vaincra Android et iOS et formera notre propre écosystème système. C'est donc une autre raison pour laquelle nous apprenons à tout le monde à se lancer dans le développement de Hongmeng à partir de zéro. Ce n'est que lorsque de plus en plus de développeurs participeront à l'écosystème de Hongmeng que Hongmeng deviendra de plus en plus fort.
1-3, introduction aux différentes versions de Hongmeng
Le processus de développement d’HarmonyOS peut être divisé en plusieurs étapes clés :
1. Concept et planification :
- Dès 2012, Huawei avait déjà commencé à planifier son propre système d'exploitation « Hongmeng » comme réserve stratégique à long terme de l'entreprise.
2. Enregistrement de la marque et début de la R&D :
- Le 24 août 2018, Huawei a déposé une demande de marque « Huawei Hongmeng » auprès de l'Office des marques de l'Office national de la propriété intellectuelle.
- En mai 2019, après que le gouvernement américain a imposé des sanctions à Huawei, le processus de recherche et développement de Hongmeng s'est accéléré et Huawei l'a transformé d'un plan de sauvegarde en un projet très prioritaire.
3. Sortie officielle :
- Le 9 août 2019, Huawei a officiellement publié la version 1.0 de Hongmeng OS lors de la conférence des développeurs tenue à Dongguan. Elle était initialement principalement utilisée dans les appareils IoT tels que les écrans intelligents.
4. Mises à niveau itératives :
- Le 10 septembre 2020, Huawei a publié la version 2.0 d'HarmonyOS, qui a encore élargi sa portée d'application et a commencé à prendre en charge davantage d'appareils tels que les téléphones mobiles.
- Le 27 juillet 2022, Huawei a publié la version 3.0 d'HarmonyOS, continuant d'optimiser l'expérience utilisateur et améliorant les capacités de collaboration entre les appareils.
- Le 4 août 2023, Huawei a officiellement publié la version 4.0 d'HarmonyOS, qui a apporté davantage d'améliorations fonctionnelles et de performances.
5. Projets open source :
- En plus du système HarmonyOS de Huawei, il existe également le projet open source Harmony OpenHarmony, hébergé par la Fondation Open Atom Open Source et visant à créer un système d'exploitation IoT ouvert que les développeurs mondiaux pourront utiliser et contribuer. .
6. Derniers développements :
- Depuis le 18 janvier 2024, HarmonyOS Next (Hongmeng Galaxy Edition) est ouvert aux développeurs pour application, marquant ainsi l'entrée d'Harmony OS dans une nouvelle étape de développement, qui peut représenter une innovation majeure dans l'architecture ou les fonctionnalités du système.
7. Construction écologique :
- À mesure que le système Hongmeng évolue, Huawei s'engage également à construire un écosystème comprenant de nombreux développeurs, partenaires et utilisateurs pour promouvoir la diversification et la prospérité des appareils et applications Hongmeng.
Le développement de Hongmeng reflète non seulement la quête de Huawei de systèmes d'exploitation indépendants et contrôlables, mais reflète également les ajustements stratégiques et l'innovation technologique des entreprises technologiques chinoises face aux défis internationaux. Avec les mises à jour des versions et la maturité écologique, Hongmeng devrait jouer un rôle plus important dans l'Internet des objets, les maisons intelligentes, les vêtements intelligents et d'autres domaines.
1-4, HarmonyOS NEXT Hongmeng Galaxy édition
1. HarmonyOS NEXT a été lancé
lors de la Huawei Developer Conference (HDC 2024) le 21 juin 2024. Huawei a officiellement lancé le nouveau système d'exploitation intelligent HarmonyOS NEXT à scénario complet. Cette version apporte des améliorations significatives des performances et une nouvelle expérience intelligente :
- Amélioration des performances globales de la machine : Les performances globales de la machine d'HarmonyOS NEXT sont 30 % supérieures à celles de Hongmeng 4 .
- Prise en charge du développement multilingue : prend en charge le développement dans plusieurs langages, tels que ArkTS et C/C++, améliorant encore les performances des applications.
- L'ère des grands modèles d'IA : HarmonyOS NEXT est né à l'ère des grands modèles d'IA, apportant la fonction d'avatar intelligent AIGC et la fonction d'extension de photo.
- Expérience sans obstacle : en mettant l'accent sur l'amélioration de l'expérience sans obstacle, des fonctions de restauration du son par l'IA et des capacités multimodales ont été lancées pour aider les malvoyants.
2. Architecture de sécurité Star Shield
HarmonyOS NEXT introduit une nouvelle architecture de sécurité Star Shield Grâce à la collaboration du noyau Harmony, des logiciels et du matériel, il atteint une pureté écologique, une confidentialité contrôlable et une sécurité élevée des données :
- Pureté écologique : établir l'ordre à partir de la source, développer. et relâchez, exécutez l'ensemble du processus pour garantir la pureté écologique.
- Protection de la vie privée : en lançant un nouveau "mécanisme d'accès sécurisé", les utilisateurs n'ont pas besoin d'autorisations administratives et n'ont qu'à autoriser les données requises.
3. Progrès écologiques de Hongmeng
En 2024, les appareils écologiques de Hongmeng ont dépassé les 900 millions d'unités , couvrant non seulement les téléphones mobiles, les PC, les tablettes, les appareils portables, les écrans intelligents, les voitures et d'autres domaines, mais couvrant également les produits connectés intelligents de Hongmeng, ainsi que les produits dans des milliers d'industries terminales.
Le nombre de développeurs dépasse 2,54 millions . Les applications natives de Hongmeng sont entrées dans une phase de sprint complète. Plus de 5 000 applications couramment utilisées ont toutes commencé leur développement, et plus de 1 500 d'entre elles ont été mises sur les étagères.
Ces derniers développements démontrent les progrès continus de Hongmeng OS en matière d’innovation technologique, de construction écologique, de sécurité et d’expérience utilisateur, consolidant ainsi sa position sur le marché mondial des systèmes d’exploitation.
Donc, ce que nous apprenons aujourd'hui sur le développement de Hongmeng est basé sur HarmonyOS NEXT Galaxy Edition .
2. Outils de développement
Si nous voulons développer des applications Hongmeng, nous devons disposer d'un outil de développement pratique, et Huawei nous fournit simplement cet outil de développement DevEco Studio. Si nous voulons développer la prochaine version, il est certainement plus approprié d'utiliser DevEco Studio NEXT Developer.
2-1, téléchargez DevEco Studio SUIVANT
Nous pouvons le télécharger sur le site officiel des développeurs Huawei.
Après être entré, cliquez sur Développement, puis sur DevEco Studio.
N'oubliez pas de vous connecter à votre compte développeur Huawei avant de télécharger.
Téléchargez ensuite la version correspondant à votre système
Vous pouvez l'installer directement après le téléchargement. Nous utiliserons directement IDE pour faire référence aux outils de développement de Huawei plus tard.
Il y a quelques points à noter concernant l'installation
1. Cette version des outils de développement inclut déjà le SDK par défaut , il n'est donc pas nécessaire de télécharger et d'installer d'abord le SDK comme l'ancienne version.
2. La nouvelle version de DevEco intègre également un nœud, il n'est donc pas nécessaire d'installer le nœud séparément.
Si quelque chose comme ce qui suit apparaît, n'oubliez pas de choisir redémarrer
Lorsque vous l'ouvrez pour la première fois après l'installation, vous serez invité comme suit. Nous pouvons le sélectionner comme indiqué par la flèche ci-dessous.
2-2, Créer le premier projet Hongmeng
Une fois entré, nous pouvons créer un projet, cliquez simplement sur Créer un projet.
Sélectionnez ensuite la première capacité vide et vous pourrez voir que le projet que nous avons créé prend en charge les téléphones mobiles, les tablettes, les ordinateurs, les véhicules, etc.
Passez à l'étape suivante, gardez tout par défaut, pas besoin de le modifier
Ensuite, le projet est créé lorsque vous entrez dans le projet pour la première fois, il y a beaucoup de choses à charger.
Vous pouvez voir que nous appelons le nœud intégré pour charger les dépendances correspondantes.
2-3, Compilez la page d'aperçu
Une fois la compilation terminée, cliquez sur Aperçu à droite pour voir le texte affiché sur la page d'aperçu mobile.
Nous pouvons modifier le texte et cliquer sur Actualiser. À ce stade, notre premier projet Hongmeng simple a été exécuté avec succès. Nous continuerons à apprendre d’autres points de connaissances plus tard.
2-5, idée Chineseisation
Puisque notre Hongmeng est 100% fabriqué en Chine, lorsque nous développons, l'affichage des outils de développement en anglais n'est pas très convivial, nous afficherons donc l'IDE en chinois.
Cliquez sur le fichier dans le coin supérieur gauche et recherchez les paramètres
Recherchez ensuite les plugins, entrez le chinois, recherchez celui indiqué dans l'image ci-dessous et vérifiez-le.
Après l'installation, redémarrez l'EDI
De cette façon, notre IDE sera en chinois, ce qui sera plus convivial pour les novices.
2-6, l'invite de code n'est pas sensible à la casse
Pendant le processus de développement, nous avons besoin d'invites de code. Par exemple, si j'entre un h, cela demandera bonjour. Cependant, les invites de code par défaut de idea sont sensibles à la casse. Par exemple, si je veux inviter Bonjour, je dois entrer. un H majuscule pour inviter. Ceci est en fait peu convivial pour notre développement, nous devons donc désactiver la casse des invites de code, ce qui signifie que le code d'invite n'est plus sensible à la casse.
Après avoir fini de Chineseiser l'idée ci-dessus, cliquez sur le fichier puis définissez-le
Sélectionnez --> Général --> dans la barre de navigation de gauche de la fenêtre contextuelle et décochez "Case Sensitive" pour demander automatiquement que le code ne soit pas sensible à la casse.编辑器
代码补全
Ensuite, nous pouvons demander le code correspondant quel que soit le cas d'entrée, ce qui peut considérablement économiser notre temps de développement et améliorer l'efficacité du développement.
Résumé : questions fréquemment posées résolues
1. Résoudre le problème de l'échec du chargement des nœuds et des npm
Certains étudiants peuvent rencontrer le problème suivant, c'est-à-dire que npm ne parvient pas à se charger. Si vous ne rencontrez pas ce problème, ignorez simplement cette section et continuez à lire le reste.
La solution officielle est
Cela peut être dû au fait que l'adresse de l'entrepôt npm n'a pas été définie. Vous pouvez exécuter la commande suivante pour recharger les dépendances.
Recherchez le nœud fourni avec notre package d'installation
Entrez ensuite cmd en haut pour ouvrir la ligne de commande
Exécutez ensuite la ligne de commande suivante et publiez la ligne de commande pour tout le monde.
npm config set @ohos:registry=https://repo.harmonyos.com/npm/
N'oubliez pas après la configuration
-
Nettoyer et reconstruire le projet : essayez ceci
Build -> Clean Project
avant de réessayerBuild -> Rebuild Project
, cela peut parfois résoudre des problèmes temporaires pendant le processus de construction.