HarmonyOS — bu Huawei kompaniyasining xususiy operatsion tizimi bo'lib, o'zaro platforma arxitekturasini qo'llab-quvvatlaydigan taqsimlangan mikroyadro ustida qurilgan. Ilovalarni ishlab chiqish ArkUI freymvorki bilan DevEco Studio muhitida ArkTS va C++ da amalga oshiriladi. Tizim smartfonlar, planshetlar, soatlar va IoT qurilmalarining uzluksiz integratsiyasiga mo'ljallangan. Huawei ma'lumotlariga ko'ra, HarmonyOS butun dunyo bo'ylab 700 milliondan ortiq qurilmalarga o'rnatilgan.
Asosiy fikrlar
HarmonyOS — bu Huawei tomonidan ishlab chiqilgan va birinchi marta 2019-yilda kompaniyaning yangi qurilmalarida Google xizmatlariga kirish cheklanishiga javob sifatida e'lon qilingan taqsimlangan operatsion tizim. HarmonyOS Linux-dan farqli o'laroq, o'z mikroyadrosida qurilgan va qurilmalar o'rtasida uzluksiz ishlashga mo'ljallangan: smartfonlar, planshetlar, aqlli soatlar, televizorlar, avtomobil tizimlari va IoT qurilmalari.
Huawei (HarmonyOS Ekotizim Hisoboti, 2026) ma'lumotlariga ko'ra, tizim 300 million smartfonni o'z ichiga olgan holda 700 milliondan ortiq qurilmalarga o'rnatilgan. Xitoy bozori o'rnatishlarning 95% ni tashkil qiladi. HarmonyOS 5.0 (NEXT, 2024) dan boshlab, tizim Android AOSP mosligini butunlay tark etdi — barcha ilovalar ArkUI yordamida ArkTS yoki C++ da yozilishi kerak.
HarmonyOS ning asosiy xususiyati uning taqsimlangan arxitekturasidir: ilova bir vaqtning o'zida bir nechta qurilmalarda ishlashi va interfeysni ekranlar o'rtasida ko'chirishi mumkin. Masalan, foydalanuvchi telefonda navigatsiyani boshlaydi va interfeys avtomobil ekranida ko'rsatiladi — qayta kompilyatsiya yoki qo'shimcha kodsiz.
HarmonyOS 1.0 (2019) — smartfonlar uchun emas, Smart Screen uchun birinchi versiya. HarmonyOS 2.0 (2021) — smartfonlar, planshetlar va soatlar uchun ochildi, AOSP ilovalarini qo'llab-quvvatlash. HarmonyOS 3.0 (2022) — takomillashtirilgan taqsimlangan arxitektura, Super Device, Multiscreen Collaboration. HarmonyOS 4.0 (2023) — ArkUI 3.0, Live View, yaxshilangan ishlash. HarmonyOS NEXT (5.0, 2024) — AOSP ni butunlay tark etish, faqat mahalliy HarmonyOS ilovalari.
| HarmonyOS versiyasi | Yil | Asosiy yangilik |
|---|---|---|
| 1.0 | 2019 | Smart Screen TV uchun birinchi versiya |
| 2.0 | 2021 | Smartfonlar, planshetlar, AOSP mosligi |
| 3.0 | 2022 | Super Device, Multiscreen Collaboration |
| 4.0 | 2023 | ArkUI 3.0, Live View, Celia Voice Assistant |
| NEXT (5.0) | 2024 | AOSP ni butunlay tark etish, mikroyadro, faqat ArkTS |
HarmonyOS arxitekturasi Android va iOS dan tubdan farq qiladi. Monolit Linux yadrosi o'rniga, HarmonyOS o'z mikroyadrosidan foydalanadi, u minimal imtiyozli funksiyalarni amalga oshiradi: xotira boshqaruvi, jarayonlarni rejalashtirish va jarayonlararo aloqa. Boshqa barcha xizmatlar foydalanuvchi makonida ishlaydi.
HarmonyOS mikroyadrosi taxminan 10 000 qator koddan iborat (Linux yadrosi 20 milliondan ortiq). Kichikroq kod bazasi kichikroq hujum sirtini anglatadi. Tizim rasmiy tekshirish — yadro kodining to'g'riligini matematik isbotlashdan foydalanadi. HarmonyOS biometriya, to'lovlar va shifrlash kalitlari uchun apparat darajasida Trusted Execution Environment (TEE) ni qo'llab-quvvatlaydi. Jarayonlararo aloqa IPC orqali amalga oshiriladi, bu Android-dagi Binder-dan 5 barobar samaraliroq.
HarmonyOS arxitekturasi to'rt qatlamdan iborat: Kernel Subsystem (mikroyadro + drayverlar), System Service Layer (tizim xizmatlari: taqsimlangan ma'lumotlar, fayl tizimi, xavfsizlik), Framework Layer (ArkUI, multimedia, telefoniya, AI xizmatlari), Application Layer (foydalanuvchi ilovalari). Har bir qatlam IPC orqali quyi qatlamdan ajratilgan.
HarmonyOS barcha foydalanuvchi qurilmalarining xotirasini yagona virtual makonda birlashtiruvchi Taqsimlangan Fayl Tizimini (DFS) taqdim etadi. Ilova fayllarga qurilmani ko'rsatmasdan URI orqali kiradi — tizim so'rovni fayl jismoniy saqlangan qurilmaga yo'naltiradi. DFS uchdan-uchgacha shifrlash va tez-tez ishlatiladigan ma'lumotlarning avtomatik replikatsiyasini qo'llab-quvvatlaydi.
// HarmonyOS taqsimlangan fayl tizimi bilan ishlash
#include <dfs/storage_manager.h>
#include <uri/uri_helper.h>
using namespace OHOS::Storage;
// Taqsimlangan qurilmada fayl URI olish
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; // Fayl qurilmalardan birida topildi
}
}
return Uri::Empty();
}
// Uzoq qurilmadan ma'lumot o'qish
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);
}Misolda, DistributedFileManager foydalanuvchining barcha onlayn qurilmalarida faylni qidiradi va taqsimlangan URI qaytaradi. DistributedFile ilova uchun shaffof tarzda, IPC orqali uzoq qurilmada faylni jismoniy ochadi. Dasturchi ma'lumotlar qayerda saqlanganini bilishi shart emas — tizim so'rovni avtomatik yo'naltiradi.
ArkUI Huawei tomonidan ishlab chiqilgan HarmonyOS ning deklarativ UI freymvorkidir. Interfeys SwiftUI (iOS) yoki Jetpack Compose (Android) ga o'xshab reaktiv ma'lumotlar bog'lanishi bilan komponentlar ierarxiyasi sifatida tavsiflanadi. ArkTS qo'shimcha statik tiplash va @Component, @State, @Prop, @Link dekoratorlari orqali ArkUI bilan integratsiyaga ega TypeScript-ga asoslangan dasturlash tilidir.
ArkTS UI freymvorki bilan uyg'unlashtirish uchun TypeScript-ni kengaytiradi: @Component — UI komponentini e'lon qilish uchun dekorator, build() — UI elementlari daraxtini qaytaruvchi majburiy metod, @State — o'zgarishlari komponentni avtomatik qayta chizadigan reaktiv o'zgaruvchi, @Prop — ota-onadan kirish xususiyati, @Link — ikki tomonlama bog'lash. Barcha ArkUI komponentlari modifikatorlar (.width, .height, .backgroundColor) bilan zanjir sintaksisidan foydalanadi.
// ArkTS — ArkUI da foydalanuvchi profili ekrani
@Component
struct ProfileScreen {
@State userName: string = "Anna Petrova";
@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("Yuklash xatosi", 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("Tahrirlash", {
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%');
}
}
// Ilovaning kirish nuqtasi
@Entry
@Component
struct MainApp {
build(): void {
Column() {
ProfileScreen({
onEditClick: () => {
console.info("Profil muharririni ochish");
}
});
}
.width('100%')
.height('100%');
}
}ArkTS dagi ProfileScreen komponenti namoyish etadi: reaktiv o'zgaruvchilar uchun @State, kirish callback uchun @Prop, Column/Stack/Text/Image/Button asosiy UI komponentlari sifatida, async/await orqali asinxron ma'lumot yuklash. Yuklash paytida LoadingProgress ko'rsatiladi. Barcha o'lchamlar vp (virtual piksellar) da belgilanadi — iOS da pt yoki Android da dp ga o'xshash adaptiv birliklar.
ArkUI ekran kengligiga mos keladigan Uzilish Nuqtalari (xs, sm, md, lg, xl) tizimi orqali responsive dizaynni qo'llab-quvvatlaydi. Telefondan planshet yoki soatga o'tishda komponentlar avtomatik qayta tartibga solinadi. GridRow va GridCol uzilish nuqtasiga qarab ustunlar sonini o'zgartiruvchi adaptiv konteynerlardir. O'lcham birliklari: vp (virtual piksel), fp (shrft pikseli — shrft sozlamalari bilan masshtablanadi), lpx (soatlar uchun mantiqiy piksel).
| Qurilma turi | Uzilish nuqtasi | Diagonal | Birlik |
|---|---|---|---|
| Aqlli soat | xs | 1.2"–2.0" | lpx |
| Smartfon | sm | 4.7"–6.9" | vp |
| Planshet | md | 7.0"–12.0" | vp |
| Noutbuk | lg | 13.0"–16.0" | vp |
| Monitor / TV | xl | 24.0"–65.0" | vp |
DevEco Studio IntelliJ IDEA Community Edition-ga asoslangan HarmonyOS uchun rasmiy integratsiyalangan ishlab chiqish muhitidir (IDE). ArkTS va C++ ni qo'llab-quvvatlovchi kod muharriri, vizual ArkUI muharriri (sudrab tashlash), HarmonyOS qurilma emulyatori, UI ni bir zumda ko'rish uchun Preview va ishlash tahlili uchun Profiler ni o'z ichiga oladi.
DevEco Studio QEMU-ga asoslangan emulyatorni o'z ichiga oladi, smartfonlar (turli ekran o'lchamlari), planshetlar, soatlar va televizorlarni qo'llab-quvvatlaydi. Emulyator taqsimlangan muhitni simulyatsiya qiladi: bir nechta virtual qurilmalarni ishga tushirishingiz va qurilmalararo o'zaro ta'sirni sinab ko'rishingiz mumkin. Emulyator virtualizatsiyani talab qiladi (Windows da Hyper-V, Linux da KVM).
ArkUI Preview — qurish yoki emulyatorni ishga tushirmasdan UI ni bir zumda ko'rish funksiyasi. Kod o'zgarishlari 1-2 soniya ichida Preview da ko'rinadi. Barcha standart komponentlar va animatsiyalar qo'llab-quvvatlanadi. Preview moslashuvchanlikni sinash uchun turli uzilish nuqtalari bilan ishlaydi. Live Preview real qurilmada sinash uchun USB yoki Wi-Fi orqali haqiqiy qurilmaga ulanadi.
HarmonyOS SDK o'z ichiga oladi: ArkUI (UI komponentlari), Multimedia Kit (audio/video yozib olish va ijro etish), Connectivity Kit (Bluetooth, Wi-Fi, NFC), Location Kit (geolokatsiya), Sensor Kit (datchiklar), AI Kit (Huawei NPU da qurilmada inferens bilan ML Kit). API versiyalari: API 9 (HarmonyOS 3.x), API 10 (4.x), API 11 (NEXT).
// Multimedia Kit orqali HarmonyOS da kamerani ishga tushirish
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 {
// Kamera ruxsatini so'rash
const granted = await Permissions.request("ohos.permission.CAMERA");
if (!granted) return;
// Kamerani olish (0 — orqa, 1 — old)
const camera = await this.cameraManager.getCamera(0);
// Kamera kirishini yaratish
this.cameraInput = await this.cameraManager.createCameraInput(camera);
await this.cameraInput.open();
// Surface da oldindan ko'rishni boshlash (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 komponenti Multimedia Kit bilan ishlashni namoyish etadi: Permissions.request orqali ruxsat so'rash, CameraManager orqali kamera olish, CameraInput va PreviewOutput yaratish. ArkUI Surface (XComponent orqali) video oqimini ko'rsatadi. Barcha operatsiyalar try/catch orqali xato boshqaruvi bilan asinxrondir.
HarmonyOS ning taqsimlangan arxitekturasi raqobatchilardan asosiy farqdir. Ilova har biri optimal qurilmada ishlaydigan bir nechta atom xizmatlardan (Atomic Services) iborat bo'lishi mumkin. Foydalanuvchi bir qurilmada vazifani boshlaydi va kontekstni yo'qotmasdan boshqasida davom ettiradi.
Atomic Service HarmonyOS da minimal joylashtirish birligidir. Har bir xizmat bir yoki bir nechta Ability (Android dagi Activity ga o'xshash) ni amalga oshiradi. Page Ability — UI bilan ekran, Service Ability — fon vazifasi, Data Ability — ma'lumotlarga kirish. Ilova Ability ni boshqa qurilmaga topshirishi mumkin: masalan, UI planshetda ko'rsatiladi, AI ishlovi esa NPU li telefonda bajariladi.
Taqsimlangan Ma'lumotlarni Boshqarish (DDM) tizimi ilova holatini qurilmalar o'rtasida sinxronlashtiradi. DDM Taqsimlangan Ma'lumot Ob'ektlari — barcha foydalanuvchi qurilmalarida avtomatik replikatsiya qilinadigan reaktiv ob'ektlardan foydalanadi. Bir qurilmadagi ma'lumot o'zgarishi darhol barcha boshqalarda aks etadi. DDM shifrlashni qo'llab-quvvatlaydi va tarmoq ulanishini (Bluetooth, Wi-Fi, mobil ma'lumotlar) hisobga oladi.
| Texnologiya | Maqsad | O'xshash |
|---|---|---|
| Distributed Data Objects | Qurilmalar o'rtasida reaktiv ma'lumot sinxronizatsiyasi | iCloud / Firebase |
| Distributed File System | Qurilmalararo yagona fayl maydoni | iCloud Drive |
| Ability Distribute | Ekranning boshqa qurilmaga topshirilishi | — |
| Super Device | Qurilmalarni yagona tizimga birlashtirish | Apple Continuity |
| Multiscreen Collaboration | Bir ilova bilan bir nechta ekranlarda ishlash | Sidecar (iPad + Mac) |
Super Device — 7 tagacha Huawei qurilmasini yagona hisoblash muhitida birlashtirishga imkon beruvchi HarmonyOS funksiyasi. Foydalanuvchi Super Device interfeysida qurilma piktogrammalarini tortadi: dinamiklar audio chiqishiga aylanadi, planshet ikkinchi ekranga aylanadi, soat telefonda fitnes ilovasi uchun yurak urish tezligi monitoriga aylanadi. Barcha qurilmalar 5 ms dan kam kechikish bilan Distributed Bus orqali sinxronlanadi.
Huawei AppGallery HarmonyOS ning rasmiy ilovalar do'koni bo'lib, Google Play va App Store dan keyin dunyoda uchinchi eng katta hisoblanadi. Huawei (2026) ma'lumotlariga ko'ra, AppGallery 580 milliondan ortiq oylik faol foydalanuvchilarga ega. Dasturchilarni ro'yxatdan o'tkazish jismoniy shaxslar uchun bepul (Apple ning $99 dan farqli o'laroq).
Dasturchi ilovani DevEco Studio da (.hap formati — HarmonyOS Ability Package) yaratadi. AppGallery Connect orqali nashr etish: HAP faylini yuklash, tavsifni to'ldirish (nom, ikonka, skrinshotlar), narx modelini sozlash. O'rtacha moderatsiya vaqti 1-3 ish kunidir. Huawei xavfsizlikni (statik tahlil), API mosligini va siyosatga muvofiqligini tekshiradi.
AppGallery qo'llab-quvvatlaydi: pullik ilovalar (Huawei komissiyasi 15-30%), obunalar (15% komissiya), Huawei Ads Kit orqali reklama va IAP Kit orqali ilova ichidagi xaridlar. Huawei Pay Alipay va WeChat Pay ni qo'llab-quvvatlovchi Xitoy bozori uchun to'lov shlyuzidir. Xalqaro dasturchilar PayPal yoki bank o'tkazmasi orqali to'lovlarni oladilar.
| Talab | Tavsif |
|---|---|
| Format | HAP (HarmonyOS Ability Package) yoki App Pack (bir nechta HAP) |
| Imzo | DevEco Studio orqali raqamli imzo (Huawei Sertifikati) |
| Maqsadli API | HarmonyOS 3.x uchun API 9+, HarmonyOS NEXT uchun API 11+ |
| Hajm | App Pack uchun 4 GB gacha, asosiy HAP uchun 200 MB gacha |
| Tillar | Xitoy uchun soddalashtirilgan xitoy tilining majburiy qo'llab-quvvatlanishi |
| Siyosat | Huawei Dasturchi Qoidalari va Yevropa Ittifoqi uchun GDPR ga muvofiqligi |
HMS Core Google bo'lmagan Huawei qurilmalarida Google Play Services o'rnini bosuvchi xizmatlar to'plamidir. O'z ichiga oladi: Push Kit (push-bildirishnomalar), Map KitLocation Kit
(geolokatsiya), Ads Kit (reklama), Analytics Kit (analitika), Account Kit (Huawei ID orqali avtorizatsiya). HMS Core HarmonyOS li qurilmalarda va Huawei Android qurilmalarida (AppGallery orqali) mavjud.Tez-tez so'raladigan savollar
Asosiy til ArkTS bo'lib, ArkUI integratsiyasi bilan TypeScript kengaytmasidir. Yuqori samaradorlik modullari uchun Native API (NAPI) orqali C++ ishlatiladi. Java HarmonyOS 3-4 dagi eski ilovalar uchun qo'llab-quvvatlanadi. Huawei HarmonyOS NEXT dan boshlab barcha yangi loyihalar uchun ArkTS va C++ ni tavsiya qiladi.
HarmonyOS o'z mikroyadrosidan (Linux emas), taqsimlangan qurilmalararo arxitekturadan, yagona DFS fayl tizimidan va reaktiv DDM sinxronizatsiyasidan foydalanadi. HarmonyOS NEXT AOSP mosligini butunlay tark etdi va APK ilovalarini qo'llab-quvvatlamaydi. Barcha ilovalar ArkTS yoki C++ da yoziladi.
ArkUI ArkTS va C++ da HarmonyOS uchun deklarativ UI freymvorkidir. Interfeys @Component orqali build() metodi va reaktiv o'zgaruvchilar (@State) bilan tavsiflanadi. ArkUI Uzilish Nuqtalari (xs-xl), GridRow/GridCol va GPU hisoblashlari uchun maxsus Canvas renderlash orqali adaptiv layoutni qo'llab-quvvatlaydi.
Rasmiy do'kon Huawei AppGallery dir. Dasturchilarni ro'yxatdan o'tkazish bepul. Ilova HAP (HarmonyOS Ability Package) yoki App Pack formatida tarqatiladi. Moderatsiya 1-3 kun davom etadi. Do'kon komissiyasi monetizatsiya modeliga qarab 15-30% ni tashkil qiladi. Xitoy uchun soddalashtirilgan xitoy tilini qo'llab-quvvatlash majburiydir.
DevEco Studio IntelliJ IDEA ga asoslangan HarmonyOS uchun rasmiy IDE dir. ArkTS/C++ muharriri, vizual ArkUI muharriri, QEMU ga asoslangan emulyator, UI ni bir zumda ko'rish uchun Preview, CPU/xotira uchun Profiler va CI/CD uchun AppGallery Connect integratsiyasini o'z ichiga oladi. Windows, macOS va Linux ni qo'llab-quvvatlaydi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.