HarmonyOS: bu nima, tizim arxitekturasi va ArkUI dasturlash

Muallif: IT Sectr Nashr etilgan: 2026-02-07 O'qish vaqti: 11 daq

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 — o'z mikroyadrosi va ko'p qurilmali arxitekturasi bilan Huawei-ning taqsimlangan OT
  • ArkTS — HarmonyOS ekotizimi uchun TypeScript-ga asoslangan asosiy dasturlash tili
  • ArkUI — SwiftUI va Jetpack Compose-ga o'xshash deklarativ UI freymvork
  • DevEco Studio — Emulyator va Preview bilan IntelliJ-ga asoslangan rasmiy IDE
  • Taqsimlangan arxitektura ilovaning bir vaqtning o'zida bir nechta qurilmalarda ishlashiga imkon beradi

HarmonyOS nima?

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 versiyalari tarixi

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 versiyasiYilAsosiy yangilik
1.02019Smart Screen TV uchun birinchi versiya
2.02021Smartfonlar, planshetlar, AOSP mosligi
3.02022Super Device, Multiscreen Collaboration
4.02023ArkUI 3.0, Live View, Celia Voice Assistant
NEXT (5.0)2024AOSP ni butunlay tark etish, mikroyadro, faqat ArkTS

HarmonyOS arxitekturasi: taqsimlangan mikroyadro

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.

Mikroyadro va xavfsizlik

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.

To'rt arxitektura qatlami

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.

Taqsimlangan fayl tizimi

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.

cpp
// 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 va ArkTS: interfeyslarni ishlab chiqish

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.

Asosiy ArkTS tushunchalari

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.

java
// 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.

Turli qurilmalarga moslashish

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 turiUzilish nuqtasiDiagonalBirlik
Aqlli soatxs1.2"–2.0"lpx
Smartfonsm4.7"–6.9"vp
Planshetmd7.0"–12.0"vp
Noutbuklg13.0"–16.0"vp
Monitor / TVxl24.0"–65.0"vp

DevEco Studio va ishlab chiqish vositalari

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.

HarmonyOS emulyatori

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).

Preview va Live Preview

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 va API

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).

java
// 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.

Taqsimlangan ilovalar va qurilmalararo

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 Services va Ability

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

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.

TexnologiyaMaqsadO'xshash
Distributed Data ObjectsQurilmalar o'rtasida reaktiv ma'lumot sinxronizatsiyasiiCloud / Firebase
Distributed File SystemQurilmalararo yagona fayl maydoniiCloud Drive
Ability DistributeEkranning boshqa qurilmaga topshirilishi
Super DeviceQurilmalarni yagona tizimga birlashtirishApple Continuity
Multiscreen CollaborationBir ilova bilan bir nechta ekranlarda ishlashSidecar (iPad + Mac)

Super Device

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.

AppGallery va ilovalarni nashr etish

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).

Nashr etish jarayoni

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.

Monetizatsiya

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.

TalabTavsif
FormatHAP (HarmonyOS Ability Package) yoki App Pack (bir nechta HAP)
ImzoDevEco Studio orqali raqamli imzo (Huawei Sertifikati)
Maqsadli APIHarmonyOS 3.x uchun API 9+, HarmonyOS NEXT uchun API 11+
HajmApp Pack uchun 4 GB gacha, asosiy HAP uchun 200 MB gacha
TillarXitoy uchun soddalashtirilgan xitoy tilining majburiy qo'llab-quvvatlanishi
SiyosatHuawei Dasturchi Qoidalari va Yevropa Ittifoqi uchun GDPR ga muvofiqligi

Huawei Mobile Services (HMS)

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

HarmonyOS dasturlash uchun qanday tillar ishlatiladi?

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 Android dan qanday farq 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 nima?

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.

HarmonyOS ilovalari qanday tarqatiladi?

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 nima?

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

  • HarmonyOS — mikroyadroli Huawei taqsimlangan OT, NEXT da AOSP ni tark etish va qurilmalararo qo'llab-quvvatlash
  • ArkTS — @Component, @State, @Prop dekoratorlari bilan TypeScript ga asoslangan asosiy dasturlash tili
  • ArkUI — Uzilish Nuqtalari va GridRow/GridCol orqali adaptiv layoutli deklarativ freymvork
  • DevEco Studio — Emulyator, Preview va AppGallery Connect integratsiyasi bilan IntelliJ da IDE
  • Taqsimlangan arxitektura DFS, DDM, Ability Distribute va 7 qurilmagacha Super Device ni o'z ichiga oladi
  • AppGallery — bepul ro'yxatdan o'tish, HAP formati va 15-30% komissiya bilan rasmiy do'kon
  • HMS Core Push Kit, Map Kit, Location Kit, Ads Kit, Analytics Kit va Account Kit ni taqdim etadi

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.

Loyihani muhokama qilish

Shuningdek o'qing