Hongmeng 개발 시작하기 및 HarmonyOS NEXT Galaxy 버전 개발 학습

오늘은 기초가 없는 Hongmeng 개발을 소개하겠습니다. 즉, 프로그래밍 기초가 없다면 Shitou 형제를 따라 기초가 없는 Hongmeng 개발을 배울 수 있습니다.

목차

1. 왜 홍몽을 배워야 합니까?

1-1, 홍멍 소개

1-2. 왜 홍멍을 배워야 하는가?

1-3, 다양한 버전의 Hongmeng 소개

1-4, HarmonyOS NEXT 홍멍 갤럭시 에디션

2. 개발자 도구

2-1, DevEco Studio 다운로드 NEXT

편집하다

2-2, 첫 번째 Hongmeng 프로젝트 생성

2-3, 미리보기 페이지 컴파일

2-5, ide 중국어화

2-6, 코드 프롬프트는 대소문자를 구분하지 않습니다.

요약: 자주 묻는 질문(FAQ) 해결

1. node 및 npm 로딩 실패 문제 해결


1. 왜 홍몽을 배워야 합니까?

1-1, 홍멍 소개

HarmonyOS는 Huawei Technologies Co., Ltd.에서 개발한 운영 체제입니다. 설계 목표는 사물 인터넷 시대의 요구에 부응하는 것, 특히 서로 다른 스마트 장치 간의 원활한 연결과 상호 작용을 달성하는 것입니다 . 다음은 Hongmeng에 대한 자세한 소개입니다.

기술적 특징

-분산 아키텍처: Hongmeng은 분산 아키텍처를 채택하여 애플리케이션이 서로 다른 장치 간에 자유롭게 흐르도록 하여 장치 간 상호 연결 및 상호 운용성을 달성합니다. 이는 사용자가 진행 중인 활동을 중단하지 않고 한 장치에서 다른 장치로 원활하게 전환할 수 있음을 의미합니다.

- 마이크로커널 설계: 기존의 매크로커널 운영 체제와 달리 Hongmeng은 마이크로커널을 사용합니다. 이 설계는 일부 모듈이 실패하더라도 전체 시스템의 작동에 영향을 미치지 않기 때문에 시스템을 더 안전하고 안정적으로 만듭니다.

- 일회성 개발, 다중 터미널 배포: Hongmeng은 일회성 개발 및 다중 터미널 배포 기능을 지원합니다. 개발자는 코드 라이브러리 세트를 사용하여 여러 장치에서 애플리케이션을 실행할 수 있으므로 개발 효율성이 크게 향상되고 유지 관리 비용이 절감됩니다.

- 보안: Hongmeng은 권한 관리, 암호화된 통신 등과 같이 사용자 데이터 및 개인 정보를 보호하기 위해 다양한 메커니즘을 설계하고 사용하는 경우 보안에 특별한 주의를 기울입니다.

Ark Compiler : 화웨이가 독자적으로 개발한 컴파일러 플랫폼은 운영 체제의 유창성과 시스템 응답성을 향상시킵니다.

적용범위

Hongmeng은 다음을 포함하되 이에 국한되지 않는 광범위한 스마트 장치를 포괄하는 것을 목표로 합니다.

- 휴대폰 및 태블릿
- 스마트 웨어러블 기기(예: 시계)
- 스마트 홈 제품(예: 스마트 스피커, 조명 시스템)
- 스마트 스크린(스마트 TV)
- 차량 인포테인먼트 시스템
- 산업 제어 장비

생태계

Huawei는 개방형 생태계를 구축하고 제3자 개발자가 Hongmeng을 위한 애플리케이션과 서비스를 개발하도록 장려하기 위해 최선을 다하고 있습니다. 또한 Huawei는 다른 하드웨어 제조업체와 협력하여 Hongmeng 장치의 대중화를 공동으로 촉진하고 완전한 생태 체인을 형성합니다.

오픈소스 프로젝트

기술 교류와 생태계 발전을 촉진하기 위해 화웨이는 일부 Hongmeng 코드를 오픈 소스화했습니다. 개발자는 OpenAtom Foundation의 프로젝트인 OpenHarmony에서 관련 소스 코드를 찾을 수 있으며, 이는 더 많은 개발자와 기업의 참여를 유도하고 공동으로 홍보하는 데 도움이 됩니다. 홍몽의 발전.

개발 이력

Hongmeng은 2019년 처음 공개된 이후 여러 버전의 반복을 거쳐 기능과 적용 범위를 지속적으로 개선하고 확장했습니다. 점점 더 많은 장치에 Hongmeng 시스템이 탑재됨에 따라 홍멍 시스템의 글로벌 영향력이 점차 커지고 있습니다.

신흥 운영 체제인 Hongmeng은 기존 운영 체제 패턴을 깨고 사용자에게 새로운 스마트 라이프 경험을 제공하려고 노력하고 있습니다. 성공 여부는 기술의 성숙도, 생태계의 풍부함, 시장 수용도에 달려 있습니다.

1-2. 왜 홍멍을 배워야 하는가?

HarmonyOS를 배워야 하는 이유는 다양하며, 주요 이유는 다음과 같습니다 .

1. 전체 시나리오 적용 범위: HarmonyOS는 소형 장치(예: 스마트 시계)부터 대형 장치(예: 스마트 스크린 및 자동차)에 이르기까지 광범위한 애플리케이션을 지원하는 전체 시나리오 분산 운영 체제입니다. Hongmeng을 배우면 다양한 장치의 요구 사항을 충족하는 크로스 플랫폼 애플리케이션을 개발하는 데 도움이 될 수 있습니다.

2. 기술 혁신: Hongmeng 시스템은 분산 소프트 버스, 분산 데이터 관리, 분산 작업 스케줄링 등과 같은 고급 분산 기술을 채택합니다. 이러한 기술은 애플리케이션 성능과 사용자 경험을 향상시킬 수 있습니다. 이러한 기술을 익히면 소프트웨어 개발에서 보다 효율적이고 혁신적인 솔루션을 구현하는 데 도움이 될 수 있습니다.

3. 시장 수요: Huawei 및 기타 제조업체가 Hongmeng 시스템을 탑재한 장치를 계속 출시함에 따라 Hongmeng 애플리케이션에 대한 시장 수요도 증가하고 있습니다. Hongmeng에서 공부하면 더 많은 취업 기회와 경력 개발 경로를 열 수 있습니다.

4. 보안: Hongmeng 시스템은 데이터 보안과 개인정보 보호를 보장하기 위해 마이크로커널 아키텍처와 분산 보안 메커니즘을 설계하고 채택할 때 보안에 중점을 둡니다. Hongmeng을 배우면 보안 애플리케이션 개발을 더 잘 이해하고 구현하는 데 도움이 될 수 있습니다.

5. 생태계: Hongmeng System은 하드웨어 장치, 애플리케이션 개발자, 서비스 제공자 등을 포함하여 거대한 생태계를 구축하고 있습니다. 이 생태계에 참여하면 기술 능력이 향상될 뿐만 아니라 더 폭넓은 전문 네트워크를 구축하는 데도 도움이 됩니다.

6. 일회성 개발, 다중 터미널 배포 : Hongmeng 시스템은 "일회성 개발, 다중 터미널 배포"를 지원합니다. 즉, 하나의 코드 세트로 애플리케이션을 개발하고 여러 장치에서 실행할 수 있음을 의미합니다. 이를 통해 개발 효율성이 크게 향상되고 작업 중복이 줄어듭니다.

7. 오픈 소스 커뮤니티: Hongmeng 시스템은 오픈 소스 프로젝트 OpenHarmony를 기반으로 하며 활발한 오픈 소스 커뮤니티를 보유하고 있습니다. 오픈 소스 프로젝트에 참여하면 기술적 능력을 향상시킬 수 있을 뿐만 아니라 전 세계 개발자와 협력하여 기술 발전을 공동으로 촉진할 수 있습니다.

8. 미래 동향: 사물 인터넷과 스마트 장치의 인기로 인해 Hongmeng 시스템은 미래 지향적인 운영 체제로서 큰 발전 잠재력을 가지고 있습니다. Hongmeng을 배우면 미래의 기술 동향을 파악하고 경쟁력을 유지하는 데 도움이 될 수 있습니다.

9. 국가적 지원: 홍멍(Hongmeng) 시스템은 중국이 독자적으로 개발한 운영 체제로 국가 정책의 지원과 홍보를 받았습니다. 홍멍을 배우는 것은 개인의 실력을 향상시키는 방법일 뿐만 아니라, 국가 전략에 대응하고 국산 소프트웨어 개발을 촉진하는 방법이기도 합니다.

10. 개인적 관심분야: 운영 체제, 임베디드 시스템, 사물 인터넷 및 기타 분야에 관심이 있다면 Hongmeng을 배우는 것은 의심할 여지 없이 좋은 선택입니다. 이를 통해 해당 분야의 최첨단 기술 및 응용 사례에 대한 심층적인 이해를 얻을 수 있습니다.
 

사실 우리 개발자들에게 가장 큰 이점은 일회성 개발과 다중 배포 입니다 .

개인적으로 홍멍은 공업정보화부 인증을 받은 100% 국내 운영체제로 안드로이드, iOS와 삼족세를 이루고 있다. 중국인으로서 우리는 우리나라의 홍멍이 안드로이드와 iOS를 물리치고 우리만의 시스템 생태계를 형성하기를 확실히 희망합니다. 이것이 바로 우리가 모든 사람에게 Hongmeng 개발을 처음부터 시작하도록 가르치는 또 다른 이유입니다. 점점 더 많은 개발자가 Hongmeng 생태계에 참여할 때만 Hongmeng은 더욱 강해질 것입니다.

1-3, 다양한 버전의 Hongmeng 소개

HarmonyOS의 개발 프로세스는 여러 주요 단계로 나눌 수 있습니다.

1. 개념 및 계획:
   - 이미 2012년 초에 화웨이는 회사의 장기 전략 예비로 자체 운영 체제인 "Hongmeng"을 계획하기 시작했습니다.

2. 상표 등록 및 R&D 시작:
   - 2018년 8월 24일, Huawei는 국가 특허청 상표국에 "Huawei Hongmeng" 상표를 출원했습니다.
   - 2019년 5월 미국 정부가 화웨이에 제재를 가한 후 Hongmeng의 연구 개발 프로세스가 가속화되었고 Huawei는 이를 백업 계획에서 우선 순위가 매우 높은 프로젝트로 전환했습니다.

3. 공식 출시:
   - 2019년 8월 9일 화웨이는 둥관에서 열린 개발자 컨퍼런스에서 Hongmeng OS 버전 1.0을 공식 출시했습니다. 이 버전은 처음에는 스마트 스크린과 같은 IoT 장치에 주로 사용되었습니다.

4. 반복적 업그레이드:
   - 2020년 9월 10일 Huawei는 HarmonyOS 버전 2.0을 출시하여 애플리케이션 범위를 더욱 확장하고 휴대폰과 같은 더 많은 장치를 지원하기 시작했습니다.
   - 2022년 7월 27일 Huawei는 HarmonyOS 버전 3.0을 출시하여 사용자 경험을 지속적으로 최적화하고 장치 간 협업 기능을 향상시켰습니다.
   - 2023년 8월 4일 Huawei는 더 많은 기능 개선과 성능 개선을 가져온 HarmonyOS 버전 4.0을 공식 출시했습니다.

5. 오픈 소스 프로젝트:
   - Huawei 자체 HarmonyOS 외에도 Open Atom Open Source Foundation에서 주최하고 글로벌 개발자가 사용하고 기여할 수 있는 개방형 IoT 운영 체제를 구축하는 것을 목표로 하는 오픈 소스 Harmony OpenHarmony 프로젝트도 있습니다. .

6. 최신 개발:
   - 2024년 1월 18일 현재 HarmonyOS Next(Hongmeng Galaxy Edition)가 개발자에게 공개되어 Harmony OS가 새로운 개발 단계에 진입했음을 나타내며 이는 시스템 아키텍처 또는 기능의 주요 혁신을 나타낼 수 있습니다.

7. 생태학적 건설:
   - Hongmeng 시스템이 발전함에 따라 Huawei는 Hongmeng 장치 및 애플리케이션의 다양화와 번영을 촉진하기 위해 많은 개발자, 파트너 및 사용자를 포함하는 생태계를 구축하는 데에도 최선을 다하고 있습니다.

Hongmeng의 개발은 독립적이고 제어 가능한 운영 체제를 추구하는 Huawei의 추구를 반영할 뿐만 아니라 국제적 도전에 직면한 중국 기술 기업의 전략적 조정과 기술 혁신을 반영합니다. 버전 업데이트와 생태학적 성숙을 통해 Hongmeng은 사물 인터넷, 스마트 홈, 스마트 의류 및 기타 분야에서 더 큰 역할을 할 것으로 예상됩니다.

1-4, HarmonyOS NEXT 홍멍 갤럭시 에디션

1. HarmonyOS NEXT는 2024년 6월 21일 Huawei 개발자 컨퍼런스(HDC 2024)에서 출시되었습니다
        . Huawei는 새로운 HarmonyOS NEXT 전체 시나리오 지능형 운영 체제를 공식 출시했습니다. 이 버전은 상당한 성능 향상과 새로운 스마트 경험을 제공합니다.
- 전반적인 기계 성능 개선: HarmonyOS NEXT의 전반적인 기계 성능은 Hongmeng 4보다 30% 더 높습니다 .
- 다국어 개발 지원: ArkTS, C/C++ 등 다국어 개발을 지원하여 애플리케이션 성능을 더욱 향상시킵니다.
- AI 대형 모델 시대: HarmonyOS NEXT는 AI 대형 모델 시대에 탄생해 AIGC 스마트 아바타 기능과 사진 확장 기능을 탑재했다.
- 무장애 경험: 무장애 경험 개선에 초점을 맞춰 시각 장애인을 돕기 위한 AI 사운드 복원 기능과 멀티 모드 기능이 출시되었습니다.

2. Star Shield 보안 아키텍처
        HarmonyOS NEXT는 Harmony 커널과 소프트웨어 및 하드웨어의 협력을 통해 새로운 Star Shield 보안 아키텍처를 도입합니다. 이는 생태학적 순수성, 개인 정보 보호 제어 가능 및 높은 데이터 보안을 달성합니다
. 출시하고 전체 프로세스를 실행하여 생태학적 순도를 보장합니다.
- 개인 정보 보호: 새로운 "보안 액세스 메커니즘"을 시작하여 사용자는 관리 권한이 필요하지 않으며 필요한 데이터만 승인하면 됩니다.

3. Hongmeng 생태 발전
2024년 기준으로 Hongmeng 생태 장치는 휴대폰, PC, 태블릿, 웨어러블, 스마트 스크린, 자동차 및 기타 분야뿐만 아니라 Hongmeng 지능형 연결 제품 및 제품을 포괄하여 9억 대를 초과했습니다 . 수천 개의 산업 분야에서

개발자 수는 254만 명을 넘습니다 . Hongmeng의 기본 애플리케이션은 포괄적인 스프린트 단계에 진입했습니다. 일반적으로 사용되는 5,000개 이상의 애플리케이션이 모두 개발을 시작했으며 그 중 1,500개 이상이 출시되었습니다.

이러한 최신 개발은 기술 혁신, 생태학적 건설, 보안 및 사용자 경험 분야에서 Hongmeng OS의 지속적인 발전을 보여주며 글로벌 운영 체제 시장에서의 입지를 더욱 공고히 하고 있습니다.

그래서 오늘 우리가 Hongmeng 개발에 대해 배우고 있는 내용은 HarmonyOS NEXT Galaxy Edition을 기반으로 합니다 .

2. 개발자 도구

Hongmeng 애플리케이션을 개발하려면 편리한 개발자 도구가 있어야 하며 Huawei는 이 개발자 도구 DevEco Studio만 제공합니다. 다음 버전을 개발하려면 DevEco Studio NEXT Developer를 사용하는 것이 더 적합합니다.

2-1, DevEco Studio 다운로드 NEXT

공식 Huawei 개발자 웹사이트에서 다운로드할 수 있습니다.

입력 후 개발을 클릭한 후 DevEco Studio를 클릭하세요.

다운로드하기 전에 Huawei 개발자 계정에 로그인하는 것을 잊지 마세요.

그런 다음 시스템에 해당하는 버전을 다운로드하십시오.

다운로드 후 바로 설치하시면 됩니다. 나중에 Huawei의 개발자 도구를 참조하기 위해 IDE를 직접 사용하겠습니다.

설치 시 주의할 점이 몇 가지 있습니다.

1. 이 버전의 개발자 도구에는 이미 기본 SDK가 포함되어 있으므로 이전 버전처럼 먼저 SDK를 다운로드하여 설치할 필요가 없습니다.

2. DevEco 새 버전에도 노드가 내장되어 있어 별도로 노드를 설치할 필요가 없습니다.

다음과 같은 내용이 나타나면 다시 시작을 선택하십시오.

설치 후 처음 열면 아래와 같은 창이 뜹니다. 아래 화살표처럼 선택하시면 됩니다.

2-2, 첫 번째 Hongmeng 프로젝트 생성

일단 들어가면 프로젝트를 생성할 수 있습니다. 프로젝트 생성을 클릭하기만 하면 됩니다.

그런 다음 첫 번째 빈 능력을 선택하면 우리가 만든 프로젝트가 휴대폰, 태블릿, 컴퓨터, 차량 등을 지원하는 것을 볼 수 있습니다.

다음 단계로 이동하여 수정하지 않고 모든 것을 기본값으로 유지합니다.

그러면 프로젝트가 생성되는데, 처음 프로젝트에 들어가면 로딩해야 할 것들이 많이 있습니다.

해당 종속성을 로드하기 위해 내장 노드를 호출하는 것을 볼 수 있습니다.

2-3, 미리보기 페이지 컴파일

편집이 완료된 후 오른쪽의 미리보기를 클릭하면 모바일 미리보기 페이지에 표시되는 텍스트를 확인할 수 있습니다.

텍스트를 변경하고 새로 고침을 클릭할 수 있습니다. 이 시점에서 우리의 첫 번째 간단한 Hongmeng 프로젝트가 성공적으로 실행되었습니다. 나중에 다른 지식 포인트도 계속해서 배워보겠습니다.

2-5, ide 중국어화

저희 홍멍은 100% 중국산이기 때문에 개발할 때 영어로 표시되는 개발툴이 별로 친절하지 않아서 IDE를 중국어로 표시하겠습니다.

왼쪽 상단에 있는 파일을 클릭하고 설정을 찾습니다.

그런 다음 플러그인을 찾아 중국어를 입력하고 아래 그림에 표시된 플러그인을 찾아서 확인하세요.

설치 후 IDE를 다시 시작하십시오.

이런 식으로 우리 IDE는 중국어로 되어 있어 초보자에게 더 친숙할 것입니다.

2-6, 코드 프롬프트는 대소문자를 구분하지 않습니다.

개발 과정에서 코드 프롬프트가 필요합니다. 예를 들어 h를 입력하면 hello가 표시됩니다. 그러나 idea의 기본 코드 프롬프트는 대소문자를 구분합니다. 예를 들어 Hello를 입력하려면 입력해야 합니다. 프롬프트에 대문자 H입니다. 이는 실제로 개발에 적합하지 않으므로 코드 프롬프트의 대소문자를 꺼야 합니다. 즉, 프롬프트 코드는 더 이상 대소문자를 구분하지 않습니다.

위의 아이디어를 중국어화한 후 파일을 클릭한 다음 설정합니다.

팝업 창 왼쪽에 있는 탐색 모음 에서 编辑器 --> 일반 -->을  선택하고  代码补全"대소문자 구분"을 선택 취소하면 자동으로 코드에서 대소문자를 구분하라는 메시지가 표시됩니다.

그러면 입력 사례에 관계없이 해당 코드를 프롬프트할 수 있어 개발 시간을 크게 절약하고 개발 효율성을 높일 수 있습니다.

요약: 자주 묻는 질문(FAQ) 해결

1. node 및 npm 로딩 실패 문제 해결

일부 학생은 다음과 같은 문제에 직면할 수 있습니다. 즉, npm이 로드되지 않습니다. 이 문제가 발생하지 않으면 이 섹션을 무시하고 나머지 부분을 계속 읽으십시오.

공식적인 해결책은 

npm Warehouse의 주소가 설정되지 않았기 때문일 수 있습니다. 다음 명령을 실행하여 종속성을 다시 로드할 수 있습니다.

설치 패키지와 함께 제공되는 노드 찾기

그런 다음 상단에 cmd를 입력하여 명령줄을 엽니다.

그런 다음 다음 명령줄을 실행하고 모든 사람을 위해 명령줄을 게시합니다.

npm config set @ohos:registry=https://repo.harmonyos.com/npm/

설정 후 기억하세요

  • 프로젝트 정리 및 재구축 : Build -> Clean Project다시 시도하기 전에 이 방법을 시도해 보십시오 Build -> Rebuild Project. 때때로 빌드 프로세스 중에 일시적인 문제가 해결될 수 있습니다.

추천

출처blog.csdn.net/qiushi_1990/article/details/140528431