OpenHarmony アプリケーション開発入門チュートリアル(1、オープニング)

序文

ファーウェイは、2024年にリリースされるHuawei Honmeng OS NextバージョンがAndroidシステムと互換性がなくなることを正式に発表しました。この大きな変更は、Huawei Honmeng OSが新たな段階に入ろうとしていることを示しています。

テクノロジーに国境はないと言われますが、これは嘘です。 GoogleのAndroid 12.0システムは以前からリリースされていたが、米国の影響を受けて以来、GoogleはファーウェイへのAndroidシステムの提供を拒否してきた。水平であるとか水平ではないとか言っても、それは邪魔で使えなくなるだけですが、どうすればいいでしょうか?コンピュータ win11 以降のシステムであっても、個人は Microsoft バックエンドに情報を報告することに同意する必要があります。外国人の戦略は、自分たちはローエンドの製品しか作れず、ハイテクは彼らにやらせて世界を制覇するというものだ。次に、高価なポテトチップスを売って、ネギのように収穫してください。いつか首に刺さるかもしれない、これはすでに悪い手口です、とても傲慢で倫理観がありません。そのため、国内生産、国内システムをサポートいたします。国内製品の上昇がなければ、数千元もするサムスンやHTCの携帯電話を買わなければならないかもしれない。

別の例を挙げると、ファーウェイは開発者に独自の支払い方法の使用を強制することはありません。 Apple の携帯電話では、Apple の支払い方法を使用すると 30% の手数料が請求される可能性があるため、開発者はサードパーティの支払い方法を使用しないよう強制されています。手をこまねいて利益を得るこの方法は、Google でも採用されています。 2021 年 9 月 14 日、韓国はオペレーターの支払い方法の強制的な使用を正式に禁止しました。 したがって、韓国は独占禁止法を施行した最初の国となりました。近年、Googleは開発者に対し、開発者が独自の支払い方法を使用することを禁止する契約に署名することを要求しており、さもなければGoogleアプリを使い続けることができないと理解されています。また、これまでのところ韓国におけるGoogleのシェアは97%に達しており、独占を形成している。

ファーウェイは現在、Hongmeng OS バージョン 4.0 をリリースしており、Hongmeng OS Next 開発者プレビュー バージョンは、2024 年の第 1 四半期に開発者向けに公開される予定です。このバージョンから、Hongmeng OS は Linux カーネルと Android AOSP コードを完全に削除し、代わりにファーウェイが自社開発したHongmengカーネルを使用しています。独自に開発を開始し、エンドシステム上で二人三脚の状況(iOS、Android、Hongmeng)を形成しました。

現在、国内の大手インターネット企業は産業革新、技術応用、事業展開などの面でファーウェイと包括的に協力し始めている。 今年 9 月 25 日、ファーウェイは HarmonyOS NEXT を正式発表し、Android アプリケーションとの互換性がなくなったことを発表しました。 このニュースの発表以来、Hongmeng ネイティブ アプリケーションのプロセスが正式に開始され、iOS、Android に次ぐ 3 番目に大きなシステムとして、現在、金融、旅行、ソーシャル ネットワーキングなどの分野の企業が参加しています。 . と開発者が相次いでHongmengエコシステムへの参加を発表した。

Hongmeng の独自の分散テクノロジーと、ワンタイム開発および複数展開により、携帯電話、タブレット、自動車、その他のデバイス上でサービスをシームレスに実行できます。 シナリオベースのインテリジェントな「適切なタイミングでのサービス」の新しいエクスペリエンスをユーザーに提供します。

Honmeng 5.0 以降は引き続き更新され、反復されます。 4.0 より前のシステムと比較して、全体的によりスムーズでインテリジェントになり、最も重要なことに、安全率も向上します。自分の個人データが他人に覗かれるのではないかと心配する必要はもうありません。同時に、携帯電話のプライバシーの漏洩を心配する必要はなく、すべてのインターネットにおいてはるかに先を行くものとなるでしょう。

Androidとの比較

Android アーキテクチャの概要

アーキテクチャの観点から 2 つの違いを比較すると、異なる利点が得られる可能性があります。まず第一に、長年にわたるエンドツーエンドの開発を経て、Android のアーキテクチャを確認できます。

Android ソフトウェアはオープン ソースの Linux カーネルで構成されており、アプリケーション フレームワーク サービスを通じて公開される多数の C/C++ ライブラリが含まれています。 Android アーキテクチャは、Linux カーネル、ライブラリ、アプリケーション フレームワーク、Android ランタイム、システム アプリケーションの 5 つの層で構成されています。すべてのコンポーネントの中で、Linux カーネルはスマートフォン用オペレーティング システムの主要な機能を提供し、Dalvik 仮想マシン (DVM) は Android アプリケーションを実行するためのプラットフォームを提供します。

Android アーキテクチャの主なコンポーネント:

  • 用途 応用分野
  • アプリケーションフレームワーク アプリケーションフレームワーク
  • Android ランタイム Android ランタイム
  • プラットフォーム ライブラリ プラットフォーム ライブラリ
  • Linux カーネル Linux カーネル

Linux カーネル: Android アーキテクチャの中核であり、Android アーキテクチャのルートに存在します。 Linux カーネルは、デバイス ドライバー、電源管理、メモリ管理、デバイス管理、およびリソース アクセスを担当します。

ネイティブ ライブラリ: Linux カーネルの上には、WebKit、OpenGL、FreeType、SQLite、Media、C ランタイム ライブラリ (libc) などのネイティブ ライブラリがあります。 WebKit ライブラリはブラウザのサポートを担当し、SQLite はデータベースを担当し、FreeType はフォントのサポートを担当し、オーディオおよびビデオ形式でメディアを再生および記録するために使用されます。

Android ランタイム: 各アプリは独自のプロセスで実行され、独自の Android ランタイム (ART) インスタンスを持ちます。 ART は、メモリをほとんど使用しないように最適化された Android 専用に設計されたバイトコード形式である DEX ファイルを実行することにより、メモリの少ないデバイス上で複数の仮想マシンを実行するように作成されています。 ART には主に、AOT および JIT コンパイル、GC ガベージ コレクション、その他の多くの最適化が含まれます。

Android フレームワーク: ネイティブ ライブラリと Android ランタイムの上に、Android フレームワークがあります。 Android フレームワークには、UI (ユーザー インターフェイス)、テレフォニー、リソース、ロケーション、コンテンツ プロバイダー (データ)、パッケージ マネージャーなどの Android API が含まれています。 Android アプリケーション開発用の多数のクラスとインターフェイスを提供します。

アプリケーション: Android フレームワークの上にアプリケーションがあります。すべてのアプリ (ホーム、連絡先、設定、ゲーム、ブラウザなど) は、Android ランタイムとライブラリを使用する Android フレームワークを使用します。 Android ランタイムとネイティブ ライブラリは Linux カーネルを使用します。

紅蒙建築の紹介

以下は、Hongmeng のアーキテクチャ図です。

 

アーキテクチャからは、Linux カーネルが依然としてカーネルであり、さまざまなハードウェア ドライバーがカーネルに含まれていることがわかります。上位層を抽象化します。これに加えて、分散設計に基づいたシステム サービス層が形成され、さまざまなフレームワーク、サービス システム、API などのさまざまな基本機能セットをフレームワーク層に提供します。

紅蒙の哲学:

  • ワンタイム開発と複数端末の展開: 一度開発して棚上げし、オンデマンドで複数の端末を展開するプロジェクトを指します。開発者がさまざまな端末デバイス上で効率的にアプリケーションを開発できるよう支援することを目的としている。言うまでもなく、これはトレンドであるに違いありません。
  • 自由に循環するために分離および結合可能: Yuan サービスは、Hongmeng システムが提供する新しい申請フォームです。独立した入り口があり、ユーザーは明示的にインストールすることなく、クリック、タッチ、スキャンなどによって直接トリガーできます。プログラムフレームワークであり、バックグラウンドでサイレントインストールして利用できるため、ユーザーに便利なサービスを提供します。 1+8+N デバイスでの実行をサポートしているため、ユーザーは適切なシナリオおよび適切なデバイスで便利に使用できます。 WeChat のミニプログラム モデルとして理解できますが、ネイティブ サポートとクロスデバイス ターミナルをサポートしている点が異なります。
  • 統合されたエコロジーネイティブインテリジェンス: モバイルオペレーティングシステムとデスクトップオペレーティングシステムのクロスプラットフォームアプリケーション開発フレームワークは異なり、レンダリング方法の観点から、WebViewレンダリング、ネイティブレンダリング、セルフレンダリングの3つのカテゴリに要約できます。は、対応するシステム WebView、ArkUI フレームワーク、および XComponent 機能を提供し、3 種類のクロスプラットフォーム フレームワークへのアクセスをサポートします。その目的は、他のフレームワークで開発された UI を低コストで Honmeng に移行できるようにすることです。

2019年のカンファレンスで、ファーウェイはHongmengシステムのさまざまな新機能をデモンストレーションしただけでなく、特にアーキテクチャとセキュリティの面でHongmengシステムとAndroidシステムの違いも強調した。当時、多くの荒らし者は、ファーウェイは嘘つきで、紅蒙はAndroidの抜け殻だと言いました。今でもそんなこと言いますか?

従来の Android システムと比較した場合、Hongmeng システムと従来の Android システムの最大の違いは、その独自の分散アーキテクチャです。

従来のオペレーティング システムは通常シングルコア アーキテクチャを採用していますが、Hongmeng OS は分散アーキテクチャを採用しているため、マルチデバイスのコラボレーション、リソース共有、タスクの切り替えに優れています。

この分散型アーキテクチャの設計により、Hongmeng システムは、携帯電話、タブレット、スマート ウェアラブル、モノのインターネット デバイスなど、さまざまな種類のデバイスにさらに適応できるようになります。

分散アーキテクチャに加えて、Huawei Honmeng システムにはセキュリティ面でも独自の革新性があります。

従来のオペレーティング システムにはセキュリティの抜け穴がいくつかあり、マルウェア攻撃に対して脆弱です。

分散セキュリティ アーキテクチャを採用することで、Hongmeng システムはセキュリティ機能を基盤となるコアに沈め、フル シナリオ、フル接続、フルタイムのセキュリティ保護を実現します。

これは、携帯電話であろうと他のスマートデバイスであろうと、ユーザーのプライバシーとデータがより強固に保護され、悪意のある攻撃の可能性が減少することを意味します。しかし、当時のファーウェイはAndroidシステムから完全に脱却できず、結局多くの携帯電話ソフトウェアはAndroidをベースに開発・動作していました。

要約する

実際、多くのデバイスで Android システムを実行できますが、このエクスペリエンスとデータ移行の同期は、アプリケーション開発者自身が解決する必要があります。大手メーカーにはこの機能があるかもしれませんが、中小規模の開発者はすでに、次のような理由で頭の痛い問題を抱えています。 Androidの断片化。

一般的な傾向としては、従来のモバイル インターネットの成長はピークに達し、Internet of Everything の時代が始まり、デバイスは数十億の携帯電話から数百億の IoT デバイスに拡大しており、これは成長のブルー オーシャンです。デバイスの種類が異なれば、センサー機能、ハードウェア機能、画面サイズ、オペレーティング システム、開発言語、さらには対話方法も異なります。デバイスは、言語対話、センサー インテリジェンス、画像認識などの AI 機能を提供する必要があります。

Android も常に更新され、ますます豊富な機能が提供されます。 Huawei Honmeng は、この傾向に直接直面するアーキテクチャです。誰が有利で、誰が天下を統一できるのか?この問題について心配する必要はないと思います。これらのシステムは優れています。開発者として、誰が開発をより便利にし、低コストのアクセスを提供し、乳母レベルの自己適応を提供し、ビジネスを迅速に反復し、より便利にユーザーにアクセスし、より多くの成長の余地を与えることができるかに注意を払う必要があります。 。人それぞれの判断があると思います。

私個人としては、OpenHarmony に対しては常に様子見の姿勢を維持してきました。意外なことに、ファーウェイは重大な措置を講じ、2024年にAndroidとの互換性を廃止すると発表しました。ファーウェイのスマート スクリーンとスーパー ターミナルがもたらす並外れた体験について考えてください (テレビではあらゆる種類の広告や会費が発生しているため、スマート スクリーンが欲しくなるでしょう。将来的にはテレビが廃止され、スマート スクリーンが普及すると予測されています)。置き換えてください)、時代は変化しており、時代に追いつくために呼びかけます。私は、まさに Internet of Everything の時代のオペレーティング システムである OpenHarmony の将来について楽観的であり、始めるのに遅すぎないことを願っています。

その他のリソース

ファーウェイドキュメントセンター 

Huawei Developer Alliance - スマート端末の機能を開放して開発者エコシステムを共同構築

オープンアトム オープンハーモニー 

HarmonyOS システム Codelabs 技術ガイダンス_Huawei HarmonyOS ソースコード - HarmonyOS アプリケーション開発公式ウェブサイト

おすすめ

転載: blog.csdn.net/qq8864/article/details/134421229