HarmonyOS: यह क्या है, सिस्टम आर्किटेक्चर और ArkUI पर डेवलपमेंट

लेखक: IT Sectr प्रकाशित: 2026-02-07 पढ़ने का समय: 11 मिनट

HarmonyOS Huawei का स्वामित्व वाला ऑपरेटिंग सिस्टम है जो वितरित माइक्रोकर्नेल पर क्रॉस-प्लेटफ़ॉर्म आर्किटेक्चर समर्थन के साथ बनाया गया है। एप्लिकेशन डेवलपमेंट ArkTS और C++ में DevEco Studio वातावरण में ArkUI फ्रेमवर्क के साथ किया जाता है। सिस्टम स्मार्टफ़ोन, टैबलेट, घड़ियों और IoT उपकरणों के निर्बाध एकीकरण के लिए डिज़ाइन किया गया है। Huawei के अनुसार, HarmonyOS दुनिया भर में 700 मिलियन से अधिक उपकरणों पर स्थापित है।

मुख्य बातें

  • HarmonyOS — अपने स्वयं के माइक्रोकर्नेल और मल्टी-डिवाइस आर्किटेक्चर के साथ Huawei का वितरित OS
  • ArkTS — HarmonyOS पारिस्थितिकी तंत्र के लिए TypeScript पर आधारित प्राथमिक डेवलपमेंट भाषा
  • ArkUI — SwiftUI और Jetpack Compose के समान घोषणात्मक UI फ्रेमवर्क
  • DevEco Studio — एमुलेटर और Preview के साथ IntelliJ पर आधारित आधिकारिक IDE
  • वितरित आर्किटेक्चर एप्लिकेशन को एक साथ कई उपकरणों पर चलने की अनुमति देता है

HarmonyOS क्या है?

HarmonyOS एक वितरित ऑपरेटिंग सिस्टम है जिसे Huawei द्वारा विकसित किया गया है और पहली बार 2019 में कंपनी के नए उपकरणों पर Google सेवाओं तक पहुंच प्रतिबंध के जवाब में घोषित किया गया था। HarmonyOS अपने स्वयं के माइक्रोकर्नेल पर बनाया गया है, जो Linux से अलग है, और उपकरणों के बीच निर्बाध संचालन के लिए डिज़ाइन किया गया है: स्मार्टफ़ोन, टैबलेट, स्मार्टवॉच, टेलीविज़न, ऑटोमोटिव सिस्टम और IoT उपकरण।

Huawei (HarmonyOS पारिस्थितिकी तंत्र रिपोर्ट, 2026) के अनुसार, सिस्टम 700 मिलियन से अधिक उपकरणों पर स्थापित है, जिसमें 300 मिलियन स्मार्टफ़ोन शामिल हैं। चीनी बाजार 95% इंस्टॉलेशन के लिए जिम्मेदार है। HarmonyOS 5.0 (NEXT, 2024) से शुरू करके, सिस्टम ने Android AOSP संगतता को पूरी तरह से छोड़ दिया है — सभी एप्लिकेशन ArkTS या C++ में ArkUI का उपयोग करके लिखे जाने चाहिए।

HarmonyOS की मुख्य विशेषता इसकी वितरित आर्किटेक्चर है: एक एप्लिकेशन एक साथ कई उपकरणों पर चल सकता है, इंटरफ़ेस को स्क्रीन के बीच स्थानांतरित कर सकता है। उदाहरण के लिए, उपयोगकर्ता फ़ोन पर नेविगेशन शुरू करता है जबकि इंटरफ़ेस कार स्क्रीन पर प्रदर्शित होता है — बिना पुनर्संकलन या अतिरिक्त कोड के।

HarmonyOS संस्करण इतिहास

HarmonyOS 1.0 (2019) — स्मार्ट स्क्रीन के लिए पहला संस्करण, स्मार्टफ़ोन के लिए नहीं। HarmonyOS 2.0 (2021) — स्मार्टफ़ोन, टैबलेट और घड़ियों के लिए खोला गया, AOSP एप्लिकेशन के लिए समर्थन। HarmonyOS 3.0 (2022) — बेहतर वितरित आर्किटेक्चर, Super Device, Multiscreen Collaboration। HarmonyOS 4.0 (2023) — ArkUI 3.0, Live View, बेहतर प्रदर्शन। HarmonyOS NEXT (5.0, 2024) — AOSP का पूर्ण परित्याग, केवल मूल HarmonyOS एप्लिकेशन।

HarmonyOS संस्करणवर्षमुख्य नवाचार
1.02019स्मार्ट स्क्रीन TV के लिए पहला संस्करण
2.02021स्मार्टफ़ोन, टैबलेट, AOSP संगतता
3.02022Super Device, Multiscreen Collaboration
4.02023ArkUI 3.0, Live View, Celia Voice Assistant
NEXT (5.0)2024AOSP का पूर्ण परित्याग, माइक्रोकर्नेल, केवल ArkTS

HarmonyOS आर्किटेक्चर: वितरित माइक्रोकर्नेल

HarmonyOS आर्किटेक्चर Android और iOS से मौलिक रूप से अलग है। मोनोलिथिक Linux कर्नेल के बजाय, HarmonyOS अपने स्वयं के माइक्रोकर्नेल का उपयोग करता है जो न्यूनतम विशेषाधिकार प्राप्त कार्यों को लागू करता है: मेमोरी प्रबंधन, प्रक्रिया शेड्यूलिंग और अंतर-प्रक्रिया संचार। अन्य सभी सेवाएं उपयोगकर्ता स्थान में चलती हैं।

माइक्रोकर्नेल और सुरक्षा

HarmonyOS माइक्रोकर्नेल में लगभग 10,000 लाइनें कोड हैं (Linux कर्नेल में 20 मिलियन से अधिक)। छोटा कोडबेस छोटा हमला सतह का मतलब है। सिस्टम औपचारिक सत्यापन का उपयोग करता है — कर्नेल कोड शुद्धता का गणितीय प्रमाण। HarmonyOS बायोमेट्रिक्स, भुगतान और एन्क्रिप्शन कुंजियों के लिए हार्डवेयर स्तर पर Trusted Execution Environment (TEE) का समर्थन करता है। अंतर-प्रक्रिया संचार IPC के माध्यम से कार्यान्वित किया जाता है, जो Android में Binder से 5 गुना अधिक प्रदर्शनशील है।

चार आर्किटेक्चर परतें

HarmonyOS आर्किटेक्चर में चार परतें होती हैं: Kernel Subsystem (माइक्रोकर्नेल + ड्राइवर), System Service Layer (सिस्टम सेवाएं: वितरित डेटा, फ़ाइल सिस्टम, सुरक्षा), Framework Layer (ArkUI, मल्टीमीडिया, टेलीफोनी, AI सेवाएं), और Application Layer (उपयोगकर्ता एप्लिकेशन)। प्रत्येक परत IPC के माध्यम से नीचे की परत से अलग की गई है।

वितरित फ़ाइल सिस्टम

HarmonyOS एक वितरित फ़ाइल सिस्टम (DFS) प्रदान करता है जो सभी उपयोगकर्ता उपकरणों के स्टोरेज को एक एकल आभासी स्थान में एकीकृत करता है। एक एप्लिकेशन बिना डिवाइस निर्दिष्ट किए URI द्वारा फ़ाइलों तक पहुंचता है — सिस्टम अनुरोध को उस डिवाइस पर रूट करता है जहां फ़ाइल भौतिक रूप से संग्रहीत है। DFS एंड-टू-एंड एन्क्रिप्शन और अक्सर उपयोग किए जाने वाले डेटा की स्वचालित प्रतिकृति का समर्थन करता है।

cpp
// HarmonyOS वितरित फ़ाइल सिस्टम के साथ काम करना
#include <dfs/storage_manager.h>
#include <uri/uri_helper.h>

using namespace OHOS::Storage;

// वितरित डिवाइस पर फ़ाइल URI प्राप्त करना
Uri GetDistributedFileUri(const std::string& localPath) {
    DistributedFileManager manager;
    auto deviceList = manager.GetOnlineDevices();

    for (const auto& device : deviceList) {
        Uri uri = manager.GetFileUri(device.deviceId, localPath);
        if (uri.IsValid()) {
            return uri;  // एक डिवाइस पर फ़ाइल मिली
        }
    }
    return Uri::Empty();
}

// दूरस्थ डिवाइस से डेटा पढ़ना
std::string ReadDistributedFile(const Uri& uri) {
    DistributedFile file(uri);
    if (!file.Open(OpenMode::READ_ONLY)) {
        return "";
    }

    char buffer[4096];
    size_t bytesRead = file.Read(buffer, sizeof(buffer));
    file.Close();

    return std::string(buffer, bytesRead);
}

उदाहरण में, DistributedFileManager उपयोगकर्ता के सभी ऑनलाइन उपकरणों पर फ़ाइल खोजता है और एक वितरित URI लौटाता है। DistributedFile एप्लिकेशन के लिए पारदर्शी रूप से, IPC के माध्यम से दूरस्थ डिवाइस पर भौतिक रूप से फ़ाइल खोलता है। डेवलपर को यह जानने की आवश्यकता नहीं है कि डेटा कहाँ संग्रहीत है — सिस्टम अनुरोध को स्वचालित रूप से रूट करता है।

ArkUI और ArkTS: इंटरफ़ेस डेवलपमेंट

ArkUI Huawei द्वारा विकसित HarmonyOS का घोषणात्मक UI फ्रेमवर्क है। इंटरफ़ेस को प्रतिक्रियाशील डेटा बाइंडिंग के साथ घटकों के पदानुक्रम के रूप में वर्णित किया गया है, जो SwiftUI (iOS) या Jetpack Compose (Android) के समान है। ArkTS अतिरिक्त स्थिर टाइपिंग और @Component, @State, @Prop, @Link डेकोरेटर के माध्यम से ArkUI के साथ एकीकरण के साथ TypeScript पर आधारित एक डेवलपमेंट भाषा है।

मुख्य ArkTS अवधारणाएं

ArkTS UI फ्रेमवर्क सामंजस्य के साथ TypeScript का विस्तार करता है: @Component — UI घटक घोषित करने के लिए डेकोरेटर, build() — एक अनिवार्य विधि जो UI तत्वों का एक पेड़ लौटाती है, @State — एक प्रतिक्रियाशील चर जिसके परिवर्तन स्वचालित रूप से घटक को पुनः चित्रित करते हैं, @Prop — माता-पिता से एक इनपुट संपत्ति, @Link — द्वि-दिशात्मक बाइंडिंग। सभी ArkUI घटक संशोधक (.width, .height, .backgroundColor) के साथ श्रृंखलाबद्ध सिंटैक्स का उपयोग करते हैं।

java
// ArkTS — ArkUI पर उपयोगकर्ता प्रोफ़ाइल स्क्रीन
@Component
struct ProfileScreen {
    @State userName: string = "अन्ना पेट्रोवा";
    @State avatarUrl: Resource = $r("media.avatar_default");
    @State isLoading: boolean = false;
    @Prop onEditClick: () => void;

    aboutToAppear(): void {
        this.loadUserData();
    }

    async loadUserData(): Promise<void> {
        this.isLoading = true;
        try {
            const data = await UserService.getProfile();
            this.userName = data.name;
            this.avatarUrl = data.avatarUrl;
        } catch (error) {
            console.error("लोडिंग त्रुटि", error);
        } finally {
            this.isLoading = false;
        }
    }

    build(): void {
        Column() {
            if (this.isLoading) {
                LoadingProgress()
                    .width('50%')
                    .height('50%');
            } else {
                Stack({ alignContent: Alignment.Center }) {
                    Image(this.avatarUrl)
                        .width('100%')
                        .height('100%')
                        .objectFit(ImageFit.Cover);

                    Column() {
                        Text(this.userName)
                            .fontSize('24fp')
                            .fontWeight(FontWeight.Bold)
                            .fontColor(Color.White);

                        Button("संपादित करें", {
                            type: ButtonType.Capsule,
                            stateEffect: true
                        })
                            .onClick(() => {
                                this.onEditClick();
                            })
                            .margin({ top: '12vp' });
                    }
                    .alignItems(HorizontalAlign.Center)
                    .width('100%');
                }
                .width('100%')
                .height('300vp');
            }
        }
        .padding('16vp')
        .width('100%')
        .height('100%');
    }
}

// एप्लिकेशन प्रवेश बिंदु
@Entry
@Component
struct MainApp {
    build(): void {
        Column() {
            ProfileScreen({
                onEditClick: () => {
                    console.info("प्रोफ़ाइल संपादक खोलें");
                }
            });
        }
        .width('100%')
        .height('100%');
    }
}

ArkTS में ProfileScreen घटक प्रदर्शित करता है: प्रतिक्रियाशील चर के लिए @State, इनपुट कॉलबैक के लिए @Prop, Column/Stack/Text/Image/Button मूल UI घटकों के रूप में, async/await के माध्यम से अतुल्यकालिक डेटा लोडिंग। लोडिंग के दौरान LoadingProgress प्रदर्शित होता है। सभी आकार vp (वर्चुअल पिक्सल) में निर्दिष्ट हैं — iOS में pt या Android में dp के समान अनुकूली इकाइयां।

विभिन्न उपकरणों के लिए अनुकूलन

ArkUI स्क्रीन चौड़ाई के अनुरूप Breakpoints (xs, sm, md, lg, xl) सिस्टम के माध्यम से रिस्पॉन्सिव डिज़ाइन का समर्थन करता है। फ़ोन से टैबलेट या घड़ी पर स्विच करते समय घटक स्वचालित रूप से पुनर्व्यवस्थित होते हैं। GridRow और GridCol अनुकूली कंटेनर हैं जो ब्रेकपॉइंट के आधार पर कॉलम की संख्या बदलते हैं। आकार इकाइयां: vp (वर्चुअल पिक्सल), fp (फ़ॉन्ट पिक्सल — फ़ॉन्ट सेटिंग्स के साथ स्केल), lpx (घड़ियों के लिए लॉजिकल पिक्सल)।

डिवाइस प्रकारब्रेकपॉइंटविकर्णइकाई
स्मार्टवॉचxs1.2"–2.0"lpx
स्मार्टफ़ोनsm4.7"–6.9"vp
टैबलेटmd7.0"–12.0"vp
लैपटॉपlg13.0"–16.0"vp
मॉनिटर / TVxl24.0"–65.0"vp

DevEco Studio और डेवलपमेंट टूल

DevEco Studio HarmonyOS के लिए आधिकारिक एकीकृत विकास वातावरण (IDE) है, जो IntelliJ IDEA Community Edition पर आधारित है। इसमें ArkTS और C++ समर्थन के साथ कोड संपादक, एक दृश्य ArkUI संपादक (ड्रैग-एंड-ड्रॉप), एक HarmonyOS डिवाइस एमुलेटर, तत्काल UI देखने के लिए Preview और प्रदर्शन विश्लेषण के लिए Profiler शामिल है।

HarmonyOS एमुलेटर

DevEco Studio में QEMU पर आधारित एक एमुलेटर शामिल है जो स्मार्टफ़ोन (विभिन्न स्क्रीन आकार), टैबलेट, घड़ियाँ और टेलीविज़न का समर्थन करता है। एमुलेटर एक वितरित वातावरण का अनुकरण करता है: आप कई आभासी उपकरण चला सकते हैं और क्रॉस-डिवाइस इंटरैक्शन का परीक्षण कर सकते हैं। एमुलेटर को वर्चुअलाइज़ेशन की आवश्यकता है (Windows पर Hyper-V, Linux पर KVM)।

Preview और Live Preview

ArkUI Preview बिना बिल्ड या एमुलेटर शुरू किए तत्काल UI देखने की सुविधा है। कोड परिवर्तन 1-2 सेकंड के भीतर Preview में दिखाई देते हैं। सभी मानक घटक और एनिमेशन समर्थित हैं। Preview अनुकूलनशीलता परीक्षण के लिए विभिन्न ब्रेकपॉइंट के साथ काम करता है। Live Preview हार्डवेयर पर परीक्षण के लिए USB या Wi-Fi के माध्यम से वास्तविक डिवाइस से जुड़ता है।

HarmonyOS SDK और API

HarmonyOS SDK में शामिल है: ArkUI (UI घटक), Multimedia Kit (ऑडियो/वीडियो कैप्चर और प्लेबैक), Connectivity Kit (Bluetooth, Wi-Fi, NFC), Location Kit (जियोलोकेशन), Sensor Kit (सेंसर), AI Kit (Huawei NPU पर ऑन-डिवाइस इन्फ्रेंस के साथ ML Kit)। API संस्करण: API 9 (HarmonyOS 3.x), API 10 (4.x), API 11 (NEXT)।

java
// Multimedia Kit के माध्यम से HarmonyOS पर कैमरा आरंभीकरण
import multimedia.CameraManager;
import multimedia.CameraInput;
import multimedia.PreviewOutput;

@Component
struct CameraView {
    @State isPreviewActive: boolean = false;
    cameraManager: CameraManager = CameraManager.getInstance();
    cameraInput?: CameraInput;
    previewOutput?: PreviewOutput;

    async startPreview(): Promise<void> {
        try {
            // कैमरा अनुमति का अनुरोध
            const granted = await Permissions.request("ohos.permission.CAMERA");
            if (!granted) return;

            // कैमरा प्राप्त करना (0 — पीछे, 1 — सामने)
            const camera = await this.cameraManager.getCamera(0);

            // कैमरा इनपुट बनाना
            this.cameraInput = await this.cameraManager.createCameraInput(camera);
            await this.cameraInput.open();

            // Surface पर प्रीव्यू शुरू करना (ArkUI XComponent)
            this.previewOutput = await this.cameraManager.createPreviewOutput({
                width: 1920,
                height: 1080
            });
            await this.previewOutput.start();
            this.isPreviewActive = true;
        } catch (error) {
            console.error("Camera error: " + error.message);
        }
    }

    async stopPreview(): Promise<void> {
        await this.previewOutput?.stop();
        await this.cameraInput?.close();
        this.isPreviewActive = false;
    }
}

CameraView घटक Multimedia Kit के साथ काम करने का प्रदर्शन करता है: Permissions.request के माध्यम से अनुमति का अनुरोध, CameraManager के माध्यम से कैमरा प्राप्त करना, CameraInput और PreviewOutput बनाना। ArkUI Surface (XComponent के माध्यम से) वीडियो स्ट्रीम प्रदर्शित करता है। try/catch के माध्यम से त्रुटि प्रबंधन के साथ सभी संचालन अतुल्यकालिक हैं।

वितरित एप्लिकेशन और क्रॉस-डिवाइस

HarmonyOS की वितरित आर्किटेक्चर प्रतिस्पर्धियों से मुख्य अंतर है। एक एप्लिकेशन कई परमाणु सेवाओं (Atomic Services) से बना हो सकता है, प्रत्येक इष्टतम डिवाइस पर चल रहा है। उपयोगकर्ता एक डिवाइस पर कार्य शुरू करता है और संदर्भ खोए बिना दूसरे पर जारी रखता है।

Atomic Services और Ability

Atomic Service HarmonyOS पर न्यूनतम परिनियोजन इकाई है। प्रत्येक सेवा एक या अधिक Ability लागू करती है (Android में Activity के अनुरूप)। Page Ability — UI वाली स्क्रीन, Service Ability — पृष्ठभूमि कार्य, Data Ability — डेटा तक पहुंच। एक एप्लिकेशन Ability को दूसरे डिवाइस को सौंप सकता है: उदाहरण के लिए, UI टैबलेट पर प्रदर्शित होता है जबकि AI प्रोसेसिंग NPU वाले फ़ोन पर चलती है।

वितरित डेटा प्रबंधन

वितरित डेटा प्रबंधन (DDM) सिस्टम उपकरणों के बीच एप्लिकेशन स्थिति को सिंक्रोनाइज़ करता है। DDM वितरित डेटा ऑब्जेक्ट का उपयोग करता है — प्रतिक्रियाशील ऑब्जेक्ट जो सभी उपयोगकर्ता उपकरणों पर स्वचालित रूप से प्रतिकृति करते हैं। एक डिवाइस पर डेटा परिवर्तन तुरंत सभी अन्य पर प्रतिबिंबित होते हैं। DDM एन्क्रिप्शन का समर्थन करता है और नेटवर्क कनेक्शन (Bluetooth, Wi-Fi, सेलुलर डेटा) को ध्यान में रखता है।

प्रौद्योगिकीउद्देश्यसमान
Distributed Data Objectsउपकरणों के बीच प्रतिक्रियाशील डेटा सिंक्रोनाइज़ेशनiCloud / Firebase
Distributed File Systemउपकरणों में एकीकृत फ़ाइल स्थानiCloud Drive
Ability Distributeदूसरे डिवाइस पर स्क्रीन प्रतिनिधिमंडल
Super Deviceउपकरणों को एक सिस्टम में एकीकृत करनाApple Continuity
Multiscreen Collaborationकई स्क्रीन पर एक एप्लिकेशन के साथ काम करनाSidecar (iPad + Mac)

Super Device

Super Device — एक HarmonyOS सुविधा जो 7 Huawei उपकरणों को एक एकल कंप्यूटिंग वातावरण में एकीकृत करने की अनुमति देती है। उपयोगकर्ता Super Device इंटरफ़ेस में डिवाइस आइकन खींचता है: स्पीकर ऑडियो आउटपुट बन जाते हैं, टैबलेट दूसरी स्क्रीन बन जाता है, घड़ी फ़ोन पर फ़िटनेस ऐप के लिए हार्ट रेट मॉनिटर बन जाती है। सभी उपकरण 5 ms से कम विलंबता के साथ Distributed Bus के माध्यम से सिंक होते हैं।

AppGallery और एप्लिकेशन प्रकाशन

Huawei AppGallery HarmonyOS का आधिकारिक ऐप स्टोर है, जो Google Play और App Store के बाद दुनिया में तीसरा सबसे बड़ा है। Huawei (2026) के अनुसार, AppGallery में 580 मिलियन से अधिक मासिक सक्रिय उपयोगकर्ता हैं। व्यक्तियों के लिए डेवलपर पंजीकरण निःशुल्क है (Apple के $99 के विपरीत)।

प्रकाशन प्रक्रिया

डेवलपर DevEco Studio (.hap प्रारूप — HarmonyOS Ability Package) में एप्लिकेशन बनाता है। AppGallery Connect के माध्यम से प्रकाशन: HAP फ़ाइल अपलोड करें, विवरण भरें (नाम, आइकन, स्क्रीनशॉट), मूल्य निर्धारण मॉडल कॉन्फ़िगर करें। औसत मॉडरेशन समय 1-3 कार्य दिवस है। Huawei सुरक्षा (स्थैतिक विश्लेषण), API संगतता और नीति अनुपालन की जाँच करता है।

मुद्रीकरण

AppGallery समर्थन करता है: भुगतान एप्लिकेशन (Huawei कमीशन 15-30%), सब्सक्रिप्शन (15% कमीशन), Huawei Ads Kit के माध्यम से विज्ञापन और IAP Kit के माध्यम से इन-ऐप खरीदारी। Huawei Pay चीनी बाजार के लिए एक भुगतान गेटवे है जो Alipay और WeChat Pay का समर्थन करता है। अंतर्राष्ट्रीय डेवलपर PayPal या बैंक हस्तांतरण के माध्यम से भुगतान प्राप्त करते हैं।

आवश्यकताविवरण
प्रारूपHAP (HarmonyOS Ability Package) या App Pack (एकाधिक HAP)
हस्ताक्षरDevEco Studio के माध्यम से डिजिटल हस्ताक्षर (Huawei प्रमाणपत्र)
लक्ष्य APIHarmonyOS 3.x के लिए API 9+, HarmonyOS NEXT के लिए API 11+
आकारApp Pack के लिए 4 GB तक, आधार HAP के लिए 200 MB तक
भाषाएंचीन के लिए सरलीकृत चीनी का अनिवार्य समर्थन
नीतिEU के लिए Huawei डेवलपर नियम और GDPR का अनुपालन

Huawei Mobile Services (HMS)

HMS Core सेवाओं का एक सेट है जो Google के बिना Huawei उपकरणों पर Google Play Services को बदलता है। इसमें शामिल है: Push Kit (पुश नोटिफिकेशन), Map Kit (नेविगेशन के साथ मानचित्र), Location Kit (जियोलोकेशन), Ads Kit (विज्ञापन), Analytics Kit (एनालिटिक्स), Account Kit (Huawei ID के माध्यम से प्राधिकरण)। HMS Core HarmonyOS वाले उपकरणों और Huawei Android उपकरणों (AppGallery के माध्यम से) पर उपलब्ध है।

अक्सर पूछे जाने वाले प्रश्न

HarmonyOS डेवलपमेंट के लिए कौन सी भाषाएं उपयोग की जाती हैं?

प्राथमिक भाषा ArkTS है, जो ArkUI एकीकरण के साथ TypeScript का विस्तार है। प्रदर्शन-महत्वपूर्ण मॉड्यूल के लिए Native API (NAPI) के माध्यम से C++ का उपयोग किया जाता है। Java HarmonyOS 3-4 पर लीगेसी एप्लिकेशन के लिए समर्थित है। HarmonyOS NEXT से शुरू होने वाली सभी नई परियोजनाओं के लिए Huawei ArkTS और C++ की सिफारिश करता है।

HarmonyOS Android से कैसे अलग है?

HarmonyOS अपने स्वयं के माइक्रोकर्नेल (Linux नहीं), वितरित क्रॉस-डिवाइस आर्किटेक्चर, एकीकृत DFS फ़ाइल सिस्टम और प्रतिक्रियाशील DDM सिंक्रोनाइज़ेशन का उपयोग करता है। HarmonyOS NEXT ने AOSP संगतता को पूरी तरह से छोड़ दिया है और APK एप्लिकेशन का समर्थन नहीं करता है। सभी एप्लिकेशन ArkTS या C++ में लिखे जाते हैं।

ArkUI क्या है?

ArkUI ArkTS और C++ में HarmonyOS के लिए एक घोषणात्मक UI फ्रेमवर्क है। इंटरफ़ेस को @Component के माध्यम से build() विधि और प्रतिक्रियाशील चर (@State) के साथ वर्णित किया गया है। ArkUI Breakpoints (xs-xl), GridRow/GridCol और GPU गणनाओं के लिए कस्टम Canvas रेंडरिंग के माध्यम से अनुकूली लेआउट का समर्थन करता है।

HarmonyOS एप्लिकेशन कैसे वितरित किए जाते हैं?

आधिकारिक स्टोर Huawei AppGallery है। डेवलपर पंजीकरण निःशुल्क है। एप्लिकेशन HAP (HarmonyOS Ability Package) या App Pack प्रारूप में वितरित किया जाता है। मॉडरेशन में 1-3 दिन लगते हैं। स्टोर कमीशन मुद्रीकरण मॉडल के आधार पर 15-30% है। चीन के लिए सरलीकृत चीनी समर्थन अनिवार्य है।

DevEco Studio क्या है?

DevEco Studio IntelliJ IDEA पर आधारित HarmonyOS के लिए आधिकारिक IDE है। इसमें ArkTS/C++ संपादक, दृश्य ArkUI संपादक, QEMU-आधारित एमुलेटर, तत्काल UI देखने के लिए Preview, CPU/मेमोरी के लिए Profiler और CI/CD के लिए AppGallery Connect के साथ एकीकरण शामिल है। Windows, macOS और Linux का समर्थन करता है।

सारांश

  • HarmonyOS — माइक्रोकर्नेल के साथ Huawei का वितरित OS, NEXT में AOSP परित्याग और क्रॉस-डिवाइस समर्थन
  • ArkTS — @Component, @State, @Prop डेकोरेटर के साथ TypeScript पर आधारित प्राथमिक डेवलपमेंट भाषा
  • ArkUI — Breakpoints और GridRow/GridCol के माध्यम से अनुकूली लेआउट के साथ घोषणात्मक फ्रेमवर्क
  • DevEco Studio — एमुलेटर, Preview और AppGallery Connect एकीकरण के साथ IntelliJ पर IDE
  • वितरित आर्किटेक्चर में DFS, DDM, Ability Distribute और 7 उपकरणों तक Super Device शामिल है
  • AppGallery — मुफ्त पंजीकरण, HAP प्रारूप और 15-30% कमीशन के साथ आधिकारिक स्टोर
  • HMS Core Push Kit, Map Kit, Location Kit, Ads Kit, Analytics Kit और Account Kit प्रदान करता है

हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे

IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।

परियोजना पर चर्चा करें

यह भी पढ़ें