HarmonyOS: τι είναι, αρχιτεκτονική συστήματος και ανάπτυξη στο ArkUI

Συγγραφέας: IT Sectr Δημοσιεύτηκε: 2026-02-07 Χρόνος ανάγνωσης: 11 λεπ

HarmonyOS είναι το ιδιόκτητο λειτουργικό σύστημα της Huawei, χτισμένο σε έναν κατανεμημένο μικροπυρήνα με υποστήριξη πολυπλατφορμικής αρχιτεκτονικής. Η ανάπτυξη εφαρμογών γίνεται σε ArkTS και C++ στο περιβάλλον DevEco Studio με το πλαίσιο ArkUI. Το σύστημα έχει σχεδιαστεί για απρόσκοπτη ενσωμάτωση smartphone, tablet, ρολογιών και συσκευών IoT. Σύμφωνα με τη Huawei, το HarmonyOS είναι εγκατεστημένο σε περισσότερες από 700 εκατομμύρια συσκευές παγκοσμίως.

Βασικά σημεία

  • HarmonyOS — κατανεμημένο λειτουργικό σύστημα Huawei με δικό του μικροπυρήνα και πολυσυσκευαστική αρχιτεκτονική
  • ArkTS — κύρια γλώσσα ανάπτυξης βασισμένη σε TypeScript για το οικοσύστημα HarmonyOS
  • ArkUI — δηλωτικό πλαίσιο UI παρόμοιο με SwiftUI και Jetpack Compose
  • DevEco Studio — επίσημο IDE βασισμένο σε IntelliJ με εξομοιωτή και Preview
  • Κατανεμημένη αρχιτεκτονική επιτρέπει σε μια εφαρμογή να τρέχει σε πολλές συσκευές ταυτόχρονα

Τι είναι το HarmonyOS;

HarmonyOS είναι ένα κατανεμημένο λειτουργικό σύστημα που αναπτύχθηκε από τη Huawei και ανακοινώθηκε για πρώτη φορά το 2019 ως απάντηση στον περιορισμό πρόσβασης στις υπηρεσίες Google σε νέες συσκευές της εταιρείας. Το HarmonyOS είναι χτισμένο στον δικό του μικροπυρήνα, διαφορετικό από το Linux, και έχει σχεδιαστεί για απρόσκοπτη λειτουργία μεταξύ συσκευών: smartphone, tablet, έξυπνα ρολόγια, τηλεοράσεις, αυτοκίνητα συστήματα και συσκευές IoT.

Σύμφωνα με τη Huawei (Αναφορά Οικοσυστήματος HarmonyOS, 2026), το σύστημα είναι εγκατεστημένο σε περισσότερες από 700 εκατομμύρια συσκευές, συμπεριλαμβανομένων 300 εκατομμυρίων smartphone. Η κινεζική αγορά αντιπροσωπεύει το 95% των εγκαταστάσεων. Από το HarmonyOS 5.0 (NEXT, 2024), το σύστημα εγκατέλειψε εντελώς τη συμβατότητα με Android AOSP — όλες οι εφαρμογές πρέπει να γράφονται σε ArkTS ή C++ με χρήση ArkUI.

Το βασικό χαρακτηριστικό του HarmonyOS είναι η κατανεμημένη αρχιτεκτονική του: μια εφαρμογή μπορεί να τρέχει σε πολλές συσκευές ταυτόχρονα, μετακινώντας τη διεπαφή μεταξύ οθονών. Για παράδειγμα, ένας χρήστης ξεκινά πλοήγηση στο τηλέφωνο ενώ η διεπαφή εμφανίζεται στην οθόνη του αυτοκινήτου — χωρίς μεταγλώττιση ή πρόσθετο κώδικα.

Ιστορικό εκδόσεων HarmonyOS

HarmonyOS 1.0 (2019) — πρώτη έκδοση για Smart Screen, όχι για smartphone. HarmonyOS 2.0 (2021) — άνοιξε για smartphone, tablet και ρολόγια, υποστήριξη εφαρμογών 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Πρώτη έκδοση για Smart Screen TV
2.02021Smartphone, tablet, συμβατότητα AOSP
3.02022Super Device, Multiscreen Collaboration
4.02023ArkUI 3.0, Live View, Celia Voice Assistant
NEXT (5.0)2024Πλήρης εγκατάλειψη AOSP, μικροπυρήνας, μόνο ArkTS

Αρχιτεκτονική HarmonyOS: κατανεμημένος μικροπυρήνας

Η αρχιτεκτονική του HarmonyOS διαφέρει θεμελιωδώς από Android και iOS. Αντί για τον μονολιθικό πυρήνα Linux, το HarmonyOS χρησιμοποιεί τον δικό του μικροπυρήνα, υλοποιώντας ένα ελάχιστο σύνολο προνομιακών λειτουργιών: διαχείριση μνήμης, χρονοπρογραμματισμό διεργασιών και επικοινωνία μεταξύ διεργασιών. Όλες οι άλλες υπηρεσίες εκτελούνται στον χώρο χρήστη.

Μικροπυρήνας και ασφάλεια

Ο μικροπυρήνας του HarmonyOS αποτελείται από περίπου 10.000 γραμμές κώδικα (ο πυρήνας Linux έχει πάνω από 20 εκατομμύρια). Μικρότερη βάση κώδικα σημαίνει μικρότερη επιφάνεια επίθεσης. Το σύστημα χρησιμοποιεί τυπική επαλήθευση — μαθηματική απόδειξη της ορθότητας του κώδικα πυρήνα. Το HarmonyOS υποστηρίζει Trusted Execution Environment (TEE) σε επίπεδο υλικού για βιομετρικά στοιχεία, πληρωμές και κλειδιά κρυπτογράφησης. Η επικοινωνία μεταξύ διεργασιών υλοποιείται μέσω IPC, 5 φορές πιο αποδοτικού από το Binder στο Android.

Τέσσερα επίπεδα αρχιτεκτονικής

Η αρχιτεκτονική 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 είναι το δηλωτικό πλαίσιο UI του HarmonyOS που αναπτύχθηκε από τη Huawei. Η διεπαφή περιγράφεται ως ιεραρχία συστατικών με αντιδραστική σύνδεση δεδομένων, παρόμοια με SwiftUI (iOS) ή Jetpack Compose (Android). ArkTS είναι μια γλώσσα ανάπτυξης βασισμένη σε TypeScript με πρόσθετη στατική πληκτρολόγηση και ενσωμάτωση με ArkUI μέσω διακοσμητών @Component, @State, @Prop, @Link.

Βασικές έννοιες ArkTS

Το ArkTS επεκτείνει το TypeScript με εναρμόνιση του πλαισίου UI: @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%');
    }
}

Το συστατικό ProfileScreen σε ArkTS δείχνει: @State για αντιδραστικές μεταβλητές, @Prop για επιστροφή κλήσης εισόδου, Column/Stack/Text/Image/Button ως βασικά συστατικά UI, ασύγχρονη φόρτωση δεδομένων μέσω async/await. Το LoadingProgress εμφανίζεται κατά τη φόρτωση. Όλα τα μεγέθη καθορίζονται σε vp (εικονικά pixel) — προσαρμοστικές μονάδες παρόμοιες με pt στο iOS ή dp στο Android.

Προσαρμογή για διαφορετικές συσκευές

Το ArkUI υποστηρίζει responsive σχεδίαση μέσω ενός συστήματος Σημείων Διακοπής (xs, sm, md, lg, xl) που αντιστοιχούν στο πλάτος οθόνης. Τα συστατικά αναδιατάσσονται αυτόματα κατά τη μετάβαση από τηλέφωνο σε tablet ή ρολόι. Τα GridRow και GridCol είναι προσαρμοστικά δοχεία που αλλάζουν τον αριθμό στηλών ανάλογα με το σημείο διακοπής. Μονάδες μεγέθους: vp (εικονικά pixel), fp (pixel γραμματοσειράς — κλιμακώνονται με ρυθμίσεις γραμματοσειράς), lpx (λογικά pixel για ρολόγια).

Τύπος συσκευήςΣημείο διακοπήςΔιαγώνιοςΜονάδα
Έξυπνο ρολόιxs1.2"–2.0"lpx
Smartphonesm4.7"–6.9"vp
Tabletmd7.0"–12.0"vp
Φορητός υπολογιστήςlg13.0"–16.0"vp
Οθόνη / TVxl24.0"–65.0"vp

DevEco Studio και εργαλεία ανάπτυξης

DevEco Studio είναι το επίσημο ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) για HarmonyOS, βασισμένο στο IntelliJ IDEA Community Edition. Περιλαμβάνει επεξεργαστή κώδικα με υποστήριξη ArkTS και C++, οπτικό επεξεργαστή ArkUI (μεταφορά και απόθεση), εξομοιωτή συσκευών HarmonyOS, Preview για άμεση προβολή UI και Profiler για ανάλυση απόδοσης.

Εξομοιωτής HarmonyOS

Το DevEco Studio περιλαμβάνει έναν εξομοιωτή βασισμένο σε QEMU, που υποστηρίζει smartphone (διάφορα μεγέθη οθόνης), tablet, ρολόγια και τηλεοράσεις. Ο εξομοιωτής προσομοιώνει ένα κατανεμημένο περιβάλλον: μπορείτε να εκτελέσετε πολλές εικονικές συσκευές και να δοκιμάσετε τη διασυσκευακή αλληλεπίδραση. Ο εξομοιωτής απαιτεί εικονικοποίηση (Hyper-V σε Windows, KVM σε Linux).

Preview και Live Preview

ArkUI Preview είναι μια λειτουργία άμεσης προβολής UI χωρίς δημιουργία ή εκκίνηση εξομοιωτή. Οι αλλαγές κώδικα εμφανίζονται στο Preview εντός 1-2 δευτερολέπτων. Όλα τα τυπικά συστατικά και κινούμενα σχέδια υποστηρίζονται. Το 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 (ML Kit με συμπερασμό στη συσκευή σε NPU Huawei). Εκδόσεις API: API 9 (HarmonyOS 3.x), API 10 (4.x), API 11 (NEXT).

java
// Αρχικοποίηση κάμερας σε HarmonyOS μέσω Multimedia Kit
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 (XComponent ArkUI)
            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 (ανάλογο του Activity στο Android). Page Ability — οθόνη με UI, Service Ability — εργασία παρασκηνίου, Data Ability — πρόσβαση σε δεδομένα. Μια εφαρμογή μπορεί να αναθέσει μια Ability σε άλλη συσκευή: για παράδειγμα, το UI εμφανίζεται στο tablet ενώ η επεξεργασία 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: τα ηχεία γίνονται έξοδος ήχου, το tablet γίνεται δεύτερη οθόνη, το ρολόι γίνεται μετρητής καρδιακών παλμών για εφαρμογή γυμναστικής στο τηλέφωνο. Όλες οι συσκευές συγχρονίζονται μέσω ενός κατανεμημένου διαύλου (Distributed Bus) με καθυστέρηση μικρότερη από 5 ms.

AppGallery και δημοσίευση εφαρμογών

Huawei AppGallery είναι το επίσημο κατάστημα εφαρμογών HarmonyOS, το τρίτο μεγαλύτερο στον κόσμο μετά το Google Play και το App Store. Σύμφωνα με τη Huawei (2026), το AppGallery έχει περισσότερους από 580 εκατομμύρια ενεργούς χρήστες μηνιαίως. Η εγγραφή προγραμματιστή είναι δωρεάν για φυσικά πρόσωπα (σε αντίθεση με τα 99 $ της Apple).

Διαδικασία δημοσίευσης

Ο προγραμματιστής δημιουργεί την εφαρμογή στο 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)
Στόχος APIAPI 9+ για HarmonyOS 3.x, API 11+ για HarmonyOS NEXT
ΜέγεθοςΈως 4 GB για App Pack, έως 200 MB για βασικό HAP
ΓλώσσεςΥποχρεωτική υποστήριξη απλοποιημένων κινεζικών για Κίνα
ΠολιτικήΣυμμόρφωση με Κανόνες Προγραμματιστών Huawei και GDPR για ΕΕ

Huawei Mobile Services (HMS)

HMS Core είναι ένα σύνολο υπηρεσιών που αντικαθιστούν το Google Play Services σε συσκευές Huawei χωρίς Google. Περιλαμβάνει: Push Kit (push ειδοποιήσεις), Map Kit (χάρτες με πλοήγηση), Location Kit (γεωτοποθεσία), Ads Kit (διαφημίσεις), Analytics Kit (αναλυτικά), Account Kit (εξουσιοδότηση μέσω Huawei ID). Το HMS Core είναι διαθέσιμο σε συσκευές με HarmonyOS και σε συσκευές Android Huawei (μέσω AppGallery).

Συχνές ερωτήσεις

Ποιες γλώσσες χρησιμοποιούνται για ανάπτυξη HarmonyOS;

Η κύρια γλώσσα είναι ArkTS, μια επέκταση TypeScript με ενσωμάτωση ArkUI. Για μονάδες κρίσιμες για απόδοση, χρησιμοποιείται C++ μέσω Native API (NAPI). Η Java υποστηρίζεται για παλαιές εφαρμογές σε HarmonyOS 3-4. Η Huawei συνιστά ArkTS και C++ για όλα τα νέα έργα ξεκινώντας από HarmonyOS NEXT.

Πώς διαφέρει το HarmonyOS από το Android;

HarmonyOS χρησιμοποιεί δικό του μικροπυρήνα (όχι Linux), κατανεμημένη διασυσκευακή αρχιτεκτονική, ενοποιημένο σύστημα αρχείων DFS και αντιδραστικό συγχρονισμό DDM. Το HarmonyOS NEXT εγκατέλειψε εντελώς τη συμβατότητα AOSP και δεν υποστηρίζει εφαρμογές APK. Όλες οι εφαρμογές γράφονται σε ArkTS ή C++.

Τι είναι το ArkUI;

ArkUI είναι ένα δηλωτικό πλαίσιο UI για HarmonyOS σε ArkTS και C++. Η διεπαφή περιγράφεται μέσω @Component με μέθοδο build() και αντιδραστικές μεταβλητές (@State). Το ArkUI υποστηρίζει προσαρμοστική διάταξη μέσω Σημείων Διακοπής (xs-xl), GridRow/GridCol και προσαρμοσμένη απόδοση Canvas για υπολογισμούς GPU.

Πώς διανέμονται οι εφαρμογές HarmonyOS;

Το επίσημο κατάστημα είναι Huawei AppGallery. Η εγγραφή προγραμματιστή είναι δωρεάν. Η εφαρμογή διανέμεται σε μορφή HAP (HarmonyOS Ability Package) ή App Pack. Ο έλεγχος διαρκεί 1-3 ημέρες. Η προμήθεια καταστήματος είναι 15-30% ανάλογα με το μοντέλο δημιουργίας εσόδων. Η υποστήριξη απλοποιημένων κινεζικών είναι υποχρεωτική για Κίνα.

Τι είναι το DevEco Studio;

DevEco Studio είναι το επίσημο IDE για HarmonyOS βασισμένο σε IntelliJ IDEA. Περιλαμβάνει επεξεργαστή ArkTS/C++, οπτικό επεξεργαστή ArkUI, εξομοιωτή βασισμένο σε QEMU, Preview για άμεση προβολή UI, Profiler για CPU/μνήμη και ενσωμάτωση με AppGallery Connect για CI/CD. Υποστηρίζει Windows, macOS και Linux.

Σύνοψη

  • HarmonyOS — κατανεμημένο λειτουργικό σύστημα Huawei με μικροπυρήνα, εγκατάλειψη AOSP στο NEXT και διασυσκευακή υποστήριξη
  • ArkTS — κύρια γλώσσα ανάπτυξης βασισμένη σε TypeScript με διακοσμητές @Component, @State, @Prop
  • ArkUI — δηλωτικό πλαίσιο με προσαρμοστική διάταξη μέσω Σημείων Διακοπής και GridRow/GridCol
  • DevEco Studio — IDE σε IntelliJ με εξομοιωτή, Preview και ενσωμάτωση AppGallery Connect
  • Κατανεμημένη αρχιτεκτονική περιλαμβάνει DFS, DDM, Ability Distribute και Super Device έως 7 συσκευές
  • AppGallery — επίσημο κατάστημα με δωρεάν εγγραφή, μορφή HAP και προμήθεια 15-30%
  • HMS Core παρέχει Push Kit, Map Kit, Location Kit, Ads Kit, Analytics Kit και Account Kit

Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση

Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.

Συζήτηση έργου

Διαβάστε επίσης