【HarmonyOS】Hongmeng開発の紹介とプロジェクト基本構成のデモ

        本日より、ブロガーが市場で人気のテクノロジー「Hongmeng Development」について解説する新しいコラムを開設します。このテクノロジーを初めて使用する方は、Hongmeng Development を学ぶ前に、まず Hongmeng について理解する必要があります。紅蒙さん、それは何だと思いますか?その出現にはどのような意味があるのでしょうか?Honmeng は単なるモバイル オペレーティング システムですか? その出現によって世界は Android と IOS から切り離されるのでしょうか? その将来性は携帯電話市場全体を支配できるでしょうか?

HarmonyOS 開発に対するそんな疑問や好奇心を持って、一緒に HarmonyOS 開発の素晴らしい世界に入りましょう!

目次

宏蒙開発の最初の紹介

開発ツールのインストール

基本的なコードを試してみる

エミュレータの使用

プロジェクトディレクトリの紹介


宏蒙開発の最初の紹介

紅夢を紹介する前に、まず移動通信技術の一般的な発展の歴史を紹介しましょう。

第一世代の通信技術は 1980 年代に登場しました: 1G (ビッグ ブラザー)

第 2 世代の通信技術は 1995 年代に登場しました: 2G (Motorola-Nokia)

2009 年代に登場した第 3 世代の通信技術: 3G (Android-IOS)

2013 年に登場した第 4 世代の通信技術: 4G (Android-IOS)

2020年代に登場した第5世代通信技術:5G(Internet of Everything)

紅蒙は 4G に焦点を当てているのではなく、直接 5G をターゲットにしており、5G 時代のベンチマークになりたいと考えています。紅蒙はあらゆるものを相互接続するためにも存在します。紅蒙システムが携帯電話にインストールされると、経由してさまざまなスマートフォンに接続できます。携帯電話のデバイスですが、これらのスマートフォンにも、対応するHongmeng システムをインストールする必要があります。Hongmeng システムがインストールされたこれらのデバイスが同じ Huawei アカウントにログインすると、それらのデバイスは自動的に相互に接続されます。Huawei のエンジニアは、「ソフト バス」、Hongmeng システムは、ソフト バスを介してこれらのスマート デバイスを相互に接続します。

したがって、Hongmeng の完全な開発には、Hongmeng アプリケーション開発 (モバイル アプリ)、Hongmeng デバイス開発 (ハードウェア開発) の2 つの部分が含まれます。

一部のスマート デバイスを制御するために Android を使用していたことを思い出してください。しかし、これらのデバイスのほとんどを制御するには、いくつかの特定のアプリをダウンロードする必要がありました。家に多くのスマート デバイスがある場合は、さまざまなアプリをダウンロードする必要があるかもしれません。これらのインストール.Hongmeng システムのデバイスは非常にシンプルです. アプリをダウンロードする必要はありません. 携帯電話でデバイスのチップをタッチするだけで、携帯電話上でデバイスの制御インターフェイスを直接開くことができます.将来的には、携帯電話でデバイスを直接制御できるようになり、ファーウェイがビッグデータを利用して、普段の食生活や体調に基づいて最適な栄養や健康に関するアドバイスを提供できるようになります。たかが冷たい機械、されど機械 健康生活コンサルタントになりました。もちろん、Hongmeng のエコロジーは、私がスマート ホームと呼ぶものに限定されません。Hongmeng は、生活のあらゆる側面に関係します。衣食住、交通手段は、Hongmeng で簡単に処理できます。将来的には、より多くのメーカーが Huawei と協力するでしょう。あなたが触れるすべてのデバイスがHongmengシステムを搭載していると、Hongmengがいかに素晴らしいテクノロジーであるかがわかるでしょう、Hongmengは5G時代のInternet of Everythingのベンチマークであると言えます。要約すると、HarmonyOS はフルシナリオの未来志向のオペレーティング システムです。Honmeng の利点について詳しくは、公式 Web サイトを参照してください。

宏蒙システムの特徴は次のとおりです。

統合された OS、柔軟な導入:

1 つのオペレーティング システムで、ヘッドフォンから自動車に至るまで、大小を問わずあらゆるデバイスのニーズを満たし、異なるデバイスが同じ言語を使用してシームレスに通信できるようにします。

ハードウェア相互支援とリソース共有:

Harmonyos を搭載したすべてのデバイスは孤立していません。端末はその機能を支援し、共有することができ、シームレスなコラボレーション体験をもたらします。システム層では、複数の端末を 1 つに統合して、「スーパー端末」になります。端末は、その機能を支援し、共有することができ、シームレスなエクスペリエンスをもたらし、コラボレーション エクスペリエンスを実現します。

一度開発すれば、複数の端末にデプロイできます

分散アプリケーション フレームワークに基づいて、開発者は論理コードを一度記述すれば、それを複数の端末に展開できます。

アプリケーションをクロスデバイスフリーにします:

Harmonyos のアトマイズ サービスは、新しいサービスと対話方法を提供する新種の軽量サービスです。分割、結合、転送が可能で、インストール不要の機能をサポートしているため、アプリケーションを簡素化し、手の届くサービスを実現できます。

「簡単」でデバイス インテリジェンスを有効にします

ワンタッチでのインターネット接続、画面なしから画面ありへの変更、視覚的な操作、ワンクリックで工場独自サービスへのダイレクトアクセスなどの新機能を実現します。シンプルでインテリジェントなサービスを通じて、機器のインテリジェンスの産業レベルのアップグレードを実現します。

以下は、Hongmeng とインストールの比較です。

システムカーネルの比較:

アンドロイドシステム:

        Linux をベースにしたマクロ カーネル設計であり、オペレーティング システムのほとんどの機能とモジュールが含まれています。さらに、これらの機能やモジュールは最も高い権限を持っており、1 つのモジュールが失敗するとシステム全体が崩壊してしまいます。

紅蒙OS:

        これは、オペレーティング システムの必要な機能モジュール (タスク管理、メモリ割り当てなど) のみを含むマイクロカーネル設計に基づいています。必要なモジュールはコアにあり、最高の権限を持っていますが、他のモジュールは最高の権限を持っていません。つまり、他のモジュールの問題がシステム全体の動作に影響を与えることはありません。マイクロカーネルは非常に安定しており、Hongmeng システムには 2 つのカーネルが含まれています。

1) Linux カーネル。(モバイルオペレーティングシステムのカーネル)
2) LiteoS カーネル。(インテリジェントハードウェアの中核)

軽量(コア10k未満)低消費電力(単三電池1本で最長5年間動作可能)の
動作速度の比較

Android システム:
        Android プログラムは、システムの最下層と直接通信して仮想マシン上で実行することができません。仮想マシンに問題がある場合、システムは停止します。
Honmeng OS:
        Hongmeng システムの Ark コンパイラはこの問題を解決し、コードをマシンが認識するマシン コードに直接コンパイルし、オペレーティング システムで直接実行し、システムの最下層と直接通信できます。
モバイル オペレーティング システムの比較として:

Android と Honmeng はどちらも Android オープンソース プロジェクト (AOSP) に基づいて開発されています。AOSP のコードは、世界中の多くのプログラマーによって共同で保守および開発されており、Google や Huawei もプロバイダーの 1 つとしており、オープンソース ライセンスの下で誰でも自由に使用および変更できます。国内外の多くの携帯電話メーカーは、
他のデバイスと比較するために、このコード セットに基づいて独自のオペレーティング システムを開発しています。

アンドロイドシステム:

        アプリの開発面でも利用面でも非常に面倒です。検出、ペアリング、接続、組み合わせ、検証を行う必要があります。

紅蒙OS:

        アプリ開発の観点から見ると、サードパーティのハードウェアを呼び出すために非常に小さなコードを記述するだけで済みますが、使用の観点から見ると、デバイスが何台接続されていても、Hongmeng の最終的な目標は、1 台のデバイスを使用するのと同じくらい簡単にすることです。 。

宏蒙発展の今後の発展展望は以下の通りです。

今後長い間、私たちは 5G とすべてのインターネットの時代になるでしょう。Hongmeng はすべてのインターネットのために存在します。現在、Hongmeng を除いて、モノのインターネットと緊密に統合できるオペレーティング システムはありません。したがって、現在の紅蒙開発は、将来的には比較的良い発展方向になる可能性があります。

ファーウェイは今年8月29日に携帯電話「mate60」シリーズを発売したが、最大の特徴はKirin 9000番台チップを搭載したことで、これは新しい7nmプロセスを採用した純国産機であり、この中国製チップの登場も注目を集めている。米国の技術封鎖を打破し、同年9月25日のファーウェイの秋季カンファレンスでHarmonyOS Next開発プレビュー版が正式に発表され、将来的にHongmengはAndroidを完全に排除し、Hongmengネイティブアプリケーションの新時代を開くことになるこれは、ハードウェアとソフトウェアの両方で、ファーウェイが他国の技術スタイルを排除し、独自の道を切り開いたことも意味します。将来、Hongmeng システムが最も主流のフルターミナル オペレーティング システムになることが予測されます。

現在の最新バージョンは Harmonios 4 ですが、Harmonios の次のバージョンはまだ開発プレビュー段階にあり、正式にリリースされるのは来年になりますが、ここでは依然として Harmonios 4 を主な説明対象として使用します。Harmonos は、現在および将来のバージョンの両方に適用できる体系的な開発キットを提供しており、Hongmeng 開発者として私たちが主に使用するツールは、コードの開発と準備に関連するツールです。

開発ツールのインストール

仕事をうまくやり遂げたいなら、まずツールを磨く必要があります。次に、Hongmeng 開発の具体的なプロセスを簡単に説明し、ツールのインストール環境構築のプロセスを紹介し、本物の Hongmeng 開発者になるための道を示します。

アカウントの登録と認証: 開発準備の前に、Huawei アカウントを登録し、実名認証を行う必要があります。公式 Web サイトを開き、右上隅のログイン ボタンをクリックします。ログイン ページに入ったら、登録ボタンをクリックして登録します。ここでは、よく使用する携帯電話番号を選択して登録できます。:

登録が成功したら、アカウントにログインし、右上隅のユーザー ボタンのドロップダウン ボックスで [実名認証] をクリックします。ページは開発者認証インターフェイスにジャンプします。ここでは個人開発者認証を選択します。

認証方法選択の 2 番目のステップでは、最も効率的な顔認識認証を選択できます。

情報を入力すると、最終的に実名認証を正常に完了できます。

この時点で、Huawei 開発者アカウントの登録と認証が完了したので、個人および管理センターをクリックして、対応する個人アカウントの修復を完了します。

開発ツールのインストール: 次に、コードを記述するために対応する開発者ツールをインストールする必要があります。その後のツールのダウンロード プロセス中に、Hongmeng Development では開発言語を選択できます。Hongmeng Development では、それぞれ Java、JS、および 3 つの言語から選択できます。 C/C++。Hongmeng アプリケーション開発 (モバイル アプリ) を選択した場合、上記 3 つの言語が適しています。Hongmeng デバイス開発 (ハードウェア開発) を選択した場合、主に C/C++ を使用します。 Honmeng 開発の公式 Web サイトを開き、ドキュメントをクリックして DevEco Studio ツールのドキュメントを見つけ、と入力した後にダウンロード リンクをクリックし、次のインターフェイスを入力してダウンロードします。ここでは、独自のオペレーティング システムに従ってダウンロードできます。

ここではウィンドウを例として、ダウンロードして解凍した後、exe ファイルをダブルクリックしてインストールします。

次に、インストール パスを選択します。ここでは D ドライブをお勧めします。

次に、デスクトップ ショートカットを追加し、パス ディレクトリに bin を追加することを選択し、[追加] をクリックして、[次へ] をクリックします。

インストールが成功したら、デスクトップにインストールしたツールをダブルクリックします。初めて使用する場合は、開発ツールの設定をインポートする必要があるかどうかを尋ねる次のようなウィンドウが表示されます。デフォルトではインポートしないことを選択し、「OK」をクリックします。

次に、次のインターフェイスが表示され、2 つのものをインストールする必要があります。

1 つ目は、node.js です。後のプロジェクト操作では、これに依存する必要がある場合があります。ノードがすでにこのマシンにインストールされている場合は、ローカルを選択して、インストールしたノード パッケージのパスを選択できます。インストールされていない場合は、 、「インストール」を選択してダウンロードします

2 つ目は ohpm (オープン ハーモニー パッケージ マネージャー) で、Hongmeng のパッケージ管理システムです。将来の開発中に追加のサードパーティ ライブラリが必要になった場合は、それを使用してインストールできます。これは通常、初心者には利用できません。ここでインストールを選択できます:

次に、harmoryos SDK もインストールする必要があります。この SDK は現在バージョン 3.1.0 で、これにはプロジェクト プレビュー ツールと、さまざまな言語のいくつかのツールキットが含まれています。これらは、自分でインストールして配布するために必要な推奨事項です。インストール パスを設定するだけです。 、デフォルトの C ドライブでも問題ありません。

最後に、プロトコル選択ページに入ります。これは、インストールするすべてのコンテンツがこの契約に同意する必要があることを意味します。ここで [同意する] を選択するだけです。

確認インターフェイスに入り、選択したディレクトリが確認されたかどうかを尋ねます。問題がないと思われる場合は、そのまま「次へ」をクリックしてください。

すべての SDK と依存関係をインストールするには、数分待つ必要があります。完了後、次のウィンドウがポップアップ表示されます。ここで、deveco Studio の開発者ツール インターフェイスが表示されます。開発プロセス中にエラーが発生した場合、たとえば、 SDK は正常にインストールされませんでした。問題はありません。左下隅の [ヘルプ] をクリックします。現在の開発環境が完了しているかどうかを判断するための [開発環境の診断] オプションがあります。これを選択すると、環境テストが実行されます。

ここにすべてが正常にインストールされました。エラーが発生した場合は、右側の修正をクリックして再インストールしてください。問題がなければ、下のインターフェイスがチェックマークでいっぱいになります。この時点で、開発ツールのインストールは完了です。

基本的なコードを試してみる

Honmeng が開発した主な言語はArkTS言語です。arkts は typescript に基づいており、typescript は javascript に基づいています。したがって、arkts 言語は js 言語を強化および拡張しており、arkts 言語には js 言語があります。ページ関数の実装ロジックを実現したい、arkts 言語で完全に実験できる、arkts は ts 言語を拡張したものであるため、arkts 言語には ts の型チェック機能もあります。

arkts の言語をマスターするには、まず typescript の構文をマスターする必要があります。ts 言語をまだ学習していない場合は、以前の記事のコラム「typescript コラム」を読むことをお勧めします。ts をマスターした後、arkts 言語を学ぶことができます。その場から直接離陸します。次に、ダウンロードした deveco Studio を通じて簡単なコードを試します。

作成に基づいてプロジェクトを開き、ポップアップ ボックスでアプリケーションを選択できます。ここではデフォルトのままです。

その後、プロジェクトの基本情報設定を入力します。ここでは、状況に応じてプロジェクト名を選択し、パスは使用した環境にすることができます。もちろん、このツールはローコード開発もサポートしています。有効にするを選択するだけです。コンポーネント アプリケーションのドラッグ アンド ドロップを実現できる Super Visual。もちろん、初心者にとっては、ここでローコード開発を選択しない方が良いです。コンポーネントの意味を知ることが学習の焦点です。

「終了」をクリックすると、プロジェクトの作成に入ります。作成が完了すると、ツールのレイアウト スタイルは次のようになります。arkts 言語のサフィックス名は ets です。メイン コード ファイルは、エントリ ファイル エントリに配置されます。次の ets がメインのコード入力です。リソースは静的リソースが格納されるファイルです。具体的なファイルの導入については後ほど 1 つずつ説明しますので、ここでは詳しく説明しません。

次に、この初期プロジェクトの実行を開始し、開発者ツールの右端のメニューにあるプレビュー オプションをクリックしてプロジェクトをプレビューします。

辛抱強く待つと、下のような携帯電話のようなウィンドウが表示されます。表示されるコンテンツは helloworld です。これは携帯電話用ページ プレビューアです。記述したコードの対応する効果を直接プレビューして表示できます。右側のプレビュー ページでは、表示されているものがそのまま得られるものであり、小規模なプログラム開発のモデルと同様に、携帯電話で見る必要はありません。

次に、エントリ ファイル Index.ets の基本コードの簡単な分析を実行して、コードが何を行うかを確認します。

// @+字母 这种类型为装饰器,用来装饰类结构、方法、变量
@Entry // 标记当前组件为入口组件
@Component // 标记当前组件为自定义组件,是可复用的ui单元

struct Index { // 当前组件为自定义组件
  // @State:标记该变量是状态变量,值变化时就会触发ui刷新
  @State message: string = 'Hello World'

  build() { // build():代表ui描述,其内部以声明式方式描述ui结构
    /*
     * 还有一些arkUI提供的一些内置组件如下面书写
     * 容器组件:用来完成页面布局,例如 Row、Column
     * 基础组件:自带样式和功能的页面元素,例如 Text
     * */
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50) // 属性方法:设置组件的UI样式
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

ここでは、現在のコードに属性スタイルを追加してその色を変更し、クリック イベントを設定してメッセージの属性値を変更します。変数が変更されると、ページはリアルタイムで自動的に更新されます。これは宣言型 UI です。主な機能: ステータス データの変更により、ページ UI が自動的に更新されます。

もちろん、デバイスを選択することもできます。ここでは、屏風を選択して効果を確認します。

もちろん、コンポーネント ツリーを開いて現在のプレビューを表示することもできます。

効果は次のとおりです。

Harmonios で使用される特定のコンポーネントと関連コード機能の説明については、次の公式 Web サイトの紹介も参照してください。

エミュレータの使用

上記ではコードを使用して hello world ケースを実行しましたが、携帯電話でプロジェクトを実行するにはどうすればよいですか?各プロジェクトのテストを検証するために実際の携帯電話を使用するのも面倒です。ここではシミュレータを使用する必要があります。達成、現在の開発者ツールでもそのようなエミュレータが提供されています。最初にローカル エミュレータをダウンロードしてインストールし、次に実行プロセスを続行する必要があります。上部のツールバーで [ツール] -> [デバイス マネージャ] をクリックします。

次にデバイスを選択します。ポップアップ ボックスには 3 つのオプションがあり、それぞれの意味は次のとおりです。

ローカル エミュレータ: ローカル エミュレータ (通常、開発環境にはこれを選択します)

リモートエミュレータ:リモートエミュレータ

リモートデバイス:リモートデバイス

ここでは、最初に「インストール」をクリックしてローカル シミュレータをインストールする必要があります。

作成が完了すると、次のインターフェイスが表示されます。ここでは、最初にローカル エミュレータのパスを変更します。ドライブ D をお勧めします。パスを選択した後、その横にある +New Emulator をクリックしてエミュレータを作成します。

このページに入ると、Huawei デバイスの選択肢がいくつか表示されます。ここでは Huawei 携帯電話を選択し、「次へ」をクリックします。

このページに移動し、最新のデバイスをクリックしてダウンロードします。

インストールが完了したら、インストールしたエミュレータに名前を付けるだけです。

名前を構成したら、次にデバイス プラットフォームに移動して、ダウンロードしたプロジェクトを開始します。

起動完了後の効果は大まかに以下の通りです。

シミュレーターの右側には、シミュレーターの操作を選択するためのメニュー オプションがいくつかあります。

次に、プレゼンテーションを開始したい場合は、右上隅にある緑色の開始ボタンをクリックして開始します。

このようにして、プロジェクトの実行コードが Huawei 携帯電話シミュレータで実行されます。

プロジェクトディレクトリの紹介

上記は、プロジェクトがどのように実行されるかを示すためにプロジェクトを簡単に実行したものですが、コード全体が配置されるファイル ディレクトリについてはあまり詳しく説明しません。次に、開発者ツールで生成される簡単なプロジェクト ディレクトリのコードを作成します。の役割の概要。ファイルが何に使用されるかを知っている場合にのみ、プロジェクトを開発できます。プロジェクト ディレクトリの概要は次のとおりです。

.hvigor: ビルド構成情報を保存するファイル (公開およびパッケージ化するときに使用され、通常の開発とは関係ありません)

.idea: 開発ツール関連の設定ファイル

AppScope: グローバル共有リソースストレージディレクトリ

エントリ: プロジェクト モジュール ディレクトリ (将来の開発用のメイン ファイル)

hvigor: フロントエンド ビルド構成情報ファイルを保存します (ts に基づくフロントエンド ビルドとタスク オーケストレーション)

oh-modules: プロジェクトで使用されるすべてのサードパーティ パッケージを保存するファイル

.gitignore: コードのバージョン管理から除外されるファイル

build-profile.json5: 製品の署名やその他の情報を構成するファイル

hvigorfile.ts: コンパイルおよびビルドタスクを実行するスクリプト

hvigorw: Linux または unix で実行されるいくつかのコマンド スクリプト (ohpm の編集および構築ツールとして使用されるスクリプト プログラム)

hvigorw.bat: Windows 上で実行されるいくつかのコマンド スクリプト (ohpm 編集および構築ツールとして使用されるスクリプト プログラム)

local.properties: いくつかの基本的なローカル情報の構成ファイル

oh-package.json5: 現在のプロジェクト名やサードパーティ パッケージの依存関係などのいくつかの基本構成

oh-package-lock.json5: ツリー依存関係ツリーの基本情報構成

次に、モジュール ディレクトリ (エントリ) の主なファイルを紹介します。

src: ソースコードリソースディレクトリ

        main: コアプロジェクトコード

                ets: arkts のソース コード ディレクトリ

                        エントリ容易性: ロジックとライフサイクル管理

                        ページ: ソース コード インターフェイスの開発

                リソース:モジュールレベルのパブリックリソースファイル

        ohosTest: 単体テスト コード

おすすめ

転載: blog.csdn.net/qq_53123067/article/details/135297844