KaiOS: nədir, sistem arxitekturası və veb tətbiqlər

Müəllif: IT Sectr Dərc olunub: 2026-02-07 Oxuma vaxtı: 13 dəq

KaiOS — Mozilla-nın Boot to Gecko (B2G) veb texnologiyalarına əsaslanan, düyməli telefonlar üçün əməliyyat sistemidir. Tətbiqlərin hazırlanması HTML5, CSS və JavaScript-də aparılır, yerli dilləri öyrənmək tələb olunmur. KaiOS 256–512 MB RAM olan cihazlarda işləyir və 4G VoLTE, GPS, Bluetooth-u dəstəkləyir. KaiOS Technologies məlumatına görə, 2025-ci ildə dünyada 200 milyondan çox aktiv cihaz var idi.

Əsas məqamlar

  • KaiOS — Mozilla-nın Gecko mühərrikində veb yönümlü ƏS
  • HTML5/CSS/JS — yerli proqramlaşdırma dillərini öyrənməyi tələb etməyən inkişaf steki
  • KaiStore — moderasiya və paket imzalaması ilə rəsmi tətbiq mağazası
  • Web API — telefonun aparat funksiyalarına giriş üçün MozMobileConnection, MozTelephony, MozSms
  • Gecko — versiya 48 (KaiOS 2.5) və ya 84 (KaiOS 3.0) API əlçatanlığını müəyyən edir

KaiOS nədir?

KaiOS — KaiOS Technologies şirkəti tərəfindən hazırlanmış, düyməli telefonlar üçün mobil əməliyyat sistemidir. Sistem Mozilla-nın Boot to Gecko (B2G) açıq layihəsinə əsaslanır, ilkin olaraq ultra büdcə cihazları üçün Android-ə veb alternativ kimi yaradılmışdır. İlk kommersiya buraxılışı 2017-ci ildə Hindistanda Reliance JioPhone telefonunda baş tutdu.

Counterpoint Research (Q2 2025) məlumatına görə, KaiOS mobil ƏS bazarının 2,8%-ni tutur, Android (72%) və iOS-dan (27%) geri qalır, lakin digər platformaları üstələyir. Hindistanda KaiOS-un payı JioPhone proqramı sayəsində 14%-ə çatır. KaiOS-da orta cihaz qiyməti 20-30 ABŞ dolları təşkil edir ki, bu da sistemi inkişaf etməkdə olan bazarlar üçün əsas edir.

KaiOS-un əsas xüsusiyyəti — bütün tətbiqlərin veb tətbiqləri olmasıdır. Tərtibatçı HTML5, CSS və JavaScript-də kod yazır, manifestlə ZIP arxivinə paketləyir və KaiStore-da dərc edir. Sistem yerli APK fayllarının quraşdırılmasını dəstəkləmir — yalnız W3C Widget spesifikasiyasına uyğun Open Web Apps.

KaiOS versiya tarixi

KaiOS 2.5 (2018) — Gecko 48 nüvəsində ilk sabit versiya, JioPhone 1-də quraşdırılıb. KaiOS 2.5.3 (2021) — Google Assistant, Google Maps Go, YouTube Go dəstəyi. KaiOS 3.0 (2022) — Gecko 84, təkmilləşdirilmiş performans, WebGL 2.0, CSS Grid. KaiOS 3.1 (2024) — 256 MB RAM altında optimallaşdırma, yeni Web API Audio Channel, təkmilləşdirilmiş TLS 1.3 təhlükəsizliyi.

KaiOS versiyasıİlGeckoƏsas dəyişiklik
2.5201848İlk sabit buraxılış, JioPhone 1
2.5.3202148Google Apps, Assistant, təkmilləşdirilmiş təhlükəsizlik
3.0202284ES2020, WebGL 2.0, CSS Grid, təkmilləşdirilmiş JS performansı
3.1202484256 MB RAM, TLS 1.3, Audio Channel API

KaiOS arxitekturası: Linux nüvəsi və Gecko mühərriki

KaiOS arxitekturası üç əsas təbəqədən ibarətdir: Linux nüvəsi (Gonk), Gecko veb mühərriki və Gaia istifadəçi interfeysi. Gonk — sürücülər, HAL (Hardware Abstraction Layer), RIL (Radio Interface Layer) modem steki və sensor dəstəyini əhatə edən aparat asılı təbəqədir. Android Open Source Project (AOSP)-dan bootloader, sürücülər və bəzi kitabxanalar götürülmüşdür.

Gonk — aparat təbəqəsi

Gonk Gecko-ya aparata girişi təmin edir: kamera, Bluetooth, Wi-Fi, GPS, audio, vibrasiya, sensorlar. Android-dən fərqli olaraq, burada tətbiqlər Dalvik/ART altında yazılır, KaiOS-də tətbiqlər Gecko tərəfindən Gonk IPC-yə çevrilən Web API vasitəsilə aparata müraciət edir. Radio interfeysi (RIL) 4G VoLTE, SMS, USSD və SIM kartlarının idarə edilməsini təmin edir.

Gecko — veb mühərrik

Gecko KaiOS-da sadəcə brauzer mühərriki deyil, tam hüquqlu tətbiq işləmə mühitidir. Bütün HTML5 tətbiqləri Gecko Process Manager daxilində işləyir, hər bir tətbiqi ayrıca prosesdə izolyasiya edir. Gecko W3C Widget Packaging spesifikasiyasını və aparata giriş üçün Mozilla genişlənmələrini tətbiq edir. Gecko versiyası tərtibatçıya hansı Web API-nin əlçatan olduğunu müəyyən edir.

Gaia — istifadəçi interfeysi

Gaia — ƏS-nin özünün veb interfeysidir: blok ekranı, ev ekranı (launcher), bildiriş paneli, nömrə yığma ekranı, kontaktlar, SMS müştərisi. Bütün sistem tətbiqləri eyni Open Web Apps-dir. Tərtibatçı standart kameranı və ya klaviaturanı öz tətbiqi ilə əvəz edə bilər, bunun üçün manifestdə müvafiq activity handler qeydiyyatdan keçirilməlidir.

javascript
// KaiOS versiyasının və API əlçatanlığının yoxlanılması
function checkKaiOSVersion() {
    const ua = navigator.userAgent;
    let version = 'unknown';

    if (ua.includes('KAIOS/2.5')) {
        version = '2.5';
    } else if (ua.includes('KAIOS/3')) {
        version = '3.0';
    }

    const features = {
        geolocation: 'geolocation' in navigator,
        vibration: 'vibrate' in navigator,
        mozMobileConnection: 'mozMobileConnection' in navigator,
        mozTelephony: 'mozTelephony' in navigator,
        mozSms: 'mozSms' in navigator,
        bluetooth: 'bluetooth' in navigator
    };

    return { version, features };
}

// Google Apps-ın mövcudluğunun yoxlanılması (yalnız KaiOS 2.5.3+)
const systemInfo = checkKaiOSVersion();
console.log('KaiOS version:', systemInfo.version);
console.log('Available APIs:', JSON.stringify(systemInfo.features, null, 2));

// Əlçatanlıq yoxlanışı ilə vibrasiyadan istifadə
function triggerHapticFeedback() {
    if (navigator.vibrate) {
        navigator.vibrate([200, 100, 200]); // vibrasiya, fasilə, vibrasiya
    }
}

checkKaiOSVersion funksiyası KaiOS versiyasını təyin etmək üçün User Agent-i oxuyur və əsas Web API-lərin əlçatanlığını yoxlayır. 2.5 versiyasında mozMobileConnection, mozTelephony, mozSms mövcuddur — onlar adi brauzerlərdə yoxdur və KaiOS-a xasdır. triggerHapticFeedback funksiyası geriyə uyğunluqla Vibration API-dən istifadə edir.

KaiOS üçün tətbiq yaratmaq: struktur və manifest

KaiOS tətbiqi — HTML faylları, CSS, JavaScript, şəkillər və manifesti ehtiva edən ZIP arxividir (format .zip, .apk deyil). Minimal tətbiqin strukturu manifest.webapp (tətbiq təsviri), index.html (giriş nöqtəsi), style.css və icon.png (90×90 piksel kvadrat ikona) daxildir. Manifest W3C Manifest for Web Apps spesifikasiyasına uyğundur.

Manifest manifest.webapp

manifest.webapp faylı — KaiOS tətbiqinin əsas konfiqurasiya faylıdır. Məcburi sahələr: name (ad), description (140 simvola qədər təsvir), launch_path (index.html-ə yol), icons (30×30, 60×60, 90×90, 120×120 ölçülü ikonalar). type sahəsi: 'certified' (sistem tətbiqləri), 'privileged' (Web API-ə giriş), 'web' (xüsusi hüquqlar olmadan). Privileged tətbiqlər üçün permissions massivdə göstərilir.

javascript
// manifest.webapp — KaiOS tətbiqinin konfiqurasiyası
{
    "name": "Fənər",
    "description": "Kamera flaşını yandırıb söndürür",
    "launch_path": "/index.html",
    "icons": {
        "30": "/icons/icon-30.png",
        "60": "/icons/icon-60.png",
        "90": "/icons/icon-90.png",
        "120": "/icons/icon-120.png"
    },
    "type": "privileged",
    "permissions": {
        "camera": {
            "description": "Flaşı yandırmaq üçün lazımdır"
        }
    },
    "default_locale": "ru",
    "orientation": "portrait-primary",
    "fullscreen": true
}

Manifest göstərir ki, tətbiq privileged tipinə malikdir — bu, permissions vasitəsilə camera API-ə giriş verir. İkona ölçüləri ciddi şəkildə 30×30, 60×60, 90×90 və 120×120 pikseldir. orientation sahəsi portret oriyentasiyasını məhdudlaşdırır — düyməli telefonlarda adətən ekranı çevirmək üçün akselerometr olmur. fullscreen: true status panelini gizlədir.

HTML səhifə strukturu

KaiOS-da HTML5 səhifəsi məhdud ekran (adətən 240×320 piksel) nəzərə alınmaqla standart teqlərdən istifadə edir. Viewport meta-teqi məcburidir: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">. KaiOS toxunma hadisələrini dəstəkləmir (düyməli telefonlarda sensor ekran yoxdur), bütün naviqasiya düymələr vasitəsilə aparılır: ArrowUp, ArrowDown hərəkət üçün, Enter seçim üçün, Back qayıtmaq üçün.

javascript
// index.html — KaiOS üçün sadə fənər tətbiqi
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport"
          content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>Fənər</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div id="app">
        <div id="status" class="status-off">Söndürülüb</div>
        <div id="hint">Yandırmaq üçün Enter düyməsini basın</div>
    </div>

    <script>
        const statusEl = document.getElementById('status');
        const hintEl = document.getElementById('hint');
        let isFlashOn = false;
        let camera = null;

        async function initCamera() {
            try {
                camera = navigator.mozCameras.getListOfCameras()[0];
                const cameraControl = await
                    navigator.mozCameras.getCamera(camera, { mode: 'picture' });
                return cameraControl;
            } catch (e) {
                showError('Kamera əlçatan deyil: ' + e.message);
            }
        }

        async function toggleFlash() {
            const cam = await initCamera();
            if (!cam) return;

            isFlashOn = !isFlashOn;
            try {
                await cam.setConfiguration({
                    mode: 'picture',
                    flashMode: isFlashOn ? 'on' : 'off'
                });
                statusEl.textContent = isFlashOn ? 'Yandırılıb' : 'Söndürülüb';
                statusEl.className = isFlashOn ? 'status-on' : 'status-off';
            } catch (e) {
                showError('Xəta: ' + e.message);
            }
        }

        // Enter aparat düyməsinin işlənməsi
        document.addEventListener('keydown', function(e) {
            if (e.key === 'Enter') {
                toggleFlash();
            }
        });

        initCamera();
    </script>
</body>
</html>

Fənər tətbiqi kamera flaşını idarə etmək üçün MozCamera API-dən istifadə edir. İstifadəçi Enter aparat düyməsini basır — flashMode-u on və off arasında dəyişən keydown işləyicisi işə düşür. Status vizual göstərici üçün status-on/status-off sinfi olan mətn blokunda göstərilir. MozCamera API yalnız manifestdə camera icazəsi olan privileged tətbiqlər üçün mövcuddur.

KaiOS Web API: telefon və avadanlıqla iş

KaiOS Web API — telefonun aparat imkanlarına girişi təmin edən JavaScript interfeysləri dəstidir. API-lərin əksəriyyəti Mozilla-nın mülkiyyət genişlənmələridir (moz prefiksli) və adi brauzerlərdə mövcud deyil. API-dən istifadə etmək üçün tətbiq manifestdə privileged və ya certified tipinə malik olmalıdır.

Əsas Web API-lər

MozMobileConnection — şəbəkə haqqında məlumat: operator, siqnal səviyyəsi, şəbəkə növü (4G/3G/2G), IMEI, rouminq statusu. MozTelephony — zənglərin idarə edilməsi: nömrə yığma, qəbul etmə, bitirmə, konfrans zəngi, zəng statusu. MozSms — SMS, MMS göndərmə və qəbulu, SIM-də mesajların idarə edilməsi. MozContacts — telefon kitabçasının oxunması və yazılması. MozBluetooth — Bluetooth idarə edilməsi: cihazların aşkarlanması, cütləşdirmə, fayl ötürmə. Push API — serverdən push bildirişlərinin qəbulu.

javascript
// KaiOS Web API vasitəsilə kontaktlar və zənglərlə iş
const TelephonyManager = {
    // Nömrəyə zəng etmək
    async makeCall(phoneNumber) {
        if (!navigator.mozTelephony) {
            throw new Error('Telephony API əlçatan deyil');
        }

        const call = navigator.mozTelephony.dial(phoneNumber);
        call.onconnected = () => console.log('Zəng quruldu');
        call.ondisconnected = () => console.log('Zəng başa çatdı');
        return call;
    },

    // Telefon kitabçasından kontakt siyahısının alınması
    async getContacts() {
        const cursor = navigator.mozContacts.getAll({
            sortBy: 'familyName',
            sortOrder: 'ascending'
        });

        const contacts = [];
        return new Promise((resolve, reject) => {
            cursor.onsuccess = function() {
                if (this.result) {
                    contacts.push(this.result);
                    this.continue();
                } else {
                    resolve(contacts);
                }
            };
            cursor.onerror = function() {
                reject(this.error);
            };
        });
    },

    // SMS göndərilməsi
    async sendSms(phoneNumber, message) {
        if (!navigator.mozSms) {
            throw new Error('SMS API əlçatan deyil');
        }
        const request = navigator.mozSms.send(phoneNumber, message);
        return new Promise((resolve, reject) => {
            request.onsuccess = () => resolve(request.result);
            request.onerror = () => reject(request.error);
        });
    }
};

// İstifadə nümunəsi
TelephonyManager.getContacts()
    .then(contacts => console.log('Tapılan kontaktlar:', contacts.length))
    .catch(err => console.error(err));

TelephonyManager obyekti üç əsas KaiOS API-ni birləşdirir: zənglər üçün mozTelephony, telefon kitabçası üçün mozContacts və mesajlar üçün mozSms. Kursorla getAll() — böyük həcmdə məlumatların asinxron oxunması üçün nümunədir (1000+ giriş üçün kontaktlar üçün xarakterik). Bütün API-lər onsuccess və onerror işləyiciləri ilə DOMRequest qaytarır.

Web API məhdudiyyətləri

KaiOS Web API-lərinin məhdudiyyətləri var: zəng və SMS API-ləri yalnız telefonlarda mövcuddur (planşetlərdə yox), kamera — yalnız fiziki kamera olduqda, Bluetooth — məhdud HSP/HFP profili. Push API Google Firebase (FCM) serverinin və ya öz serverin dəstəyini tələb edir. Geolokasiya API-si aparat dəstəyindən asılı olaraq A-GPS və ya Cell ID-dən istifadə edir.

APITətbiq növüƏlçatanlıqKaiOS versiyası
MozMobileConnectionprivilegedBütün telefonlar2.5+
MozTelephonyprivilegedYalnız telefonlar2.5+
MozSmsprivilegedYalnız telefonlar2.5+
MozContactsprivilegedBütün telefonlar2.5+
MozBluetoothcertifiedBluetooth modulu ilə2.5+
Geolocation APIwebGPS/Cell ID ilə2.5+
Push APIprivilegedİnternetlə3.0+
WebGL 2.0webGPU sürətləndirməsi ilə3.0+

UI və naviqasiya: T9, düymələr və 240×320 ekran

KaiOS istifadəçi interfeysi T9 klaviaturası və aparat düymələri ilə idarə olunmağa yönəlmişdir. Standart ekran təsvir ölçüsü — əksər düyməli telefonlarda 240×320 piksel (QVGA). Sensor ekranın olmaması o deməkdir ki, bütün naviqasiya keydown/keyup hadisələri vasitəsilə həyata keçirilir: ArrowUp, ArrowDown, ArrowLeft, ArrowRight, Enter, Back (və ya Escape).

Fokusun idarə edilməsi

KaiOS CSS :focus-u adi formada dəstəkləmir — fokus tabindex və JavaScript vasitəsilə idarə olunur. Tərtibatçı əl ilə seçilmiş elementi izləməli və düymələr basıldıqda fokusu hərəkət etdirməlidir. Naviqasiyanı sadələşdirmək üçün siyahı elementlərində data-index istifadə etmək tövsiyə olunur. Seçilmiş element adətən kontrast rəngli background-color CSS xüsusiyyəti ilə .selected sinfi vasitəsilə vurğulanır.

javascript
// KaiOS üçün siyahıda fokus naviqasiyası
class ListNavigation {
    constructor(containerSelector) {
        this.container = document.querySelector(containerSelector);
        this.items = this.container.querySelectorAll('[data-index]');
        this.currentIndex = 0;
        this.init();
    }

    init() {
        this.updateFocus();

        document.addEventListener('keydown', (e) => {
            switch (e.key) {
                case 'ArrowUp':
                    e.preventDefault();
                    this.moveFocus(-1);
                    break;
                case 'ArrowDown':
                    e.preventDefault();
                    this.moveFocus(1);
                    break;
                case 'Enter':
                    e.preventDefault();
                    this.selectItem();
                    break;
                case 'Backspace':
                case 'Escape':
                    e.preventDefault();
                    this.goBack();
                    break;
            }
        });
    }

    moveFocus(direction) {
        this.items[this.currentIndex].classList.remove('selected');
        this.currentIndex = (this.currentIndex + direction + this.items.length) % this.items.length;
        this.updateFocus();
    }

    updateFocus() {
        const el = this.items[this.currentIndex];
        el.classList.add('selected');
        el.scrollIntoView({ block: 'nearest' });
    }

    selectItem() {
        const el = this.items[this.currentIndex];
        const event = new CustomEvent('itemselected', {
            detail: { index: this.currentIndex, element: el }
        });
        this.container.dispatchEvent(event);
    }

    goBack() {
        history.back();
    }
}

// Menyu siyahısı üçün naviqasiyanın işə salınması
const nav = new ListNavigation('#menu-list');
nav.container.addEventListener('itemselected', (e) => {
    console.log('Seçilmiş element:', e.detail.index);
});

ListNavigation sinfi KaiOS üçün tam fokus naviqasiyasını tətbiq edir. ArrowUp/ArrowDown fokusu data-index olan elementlər üzrə dövri olaraq hərəkət etdirir. Enter itemselected xüsusi hadisəsini çağırır. Backspace/Escape əvvəlki ekrana qayıdır. scrollIntoView block: nearest ilə element görünən sahədən çıxdıqda ekranı avtomatik olaraq sürüşdürür.

KaiOS üçün CSS

KaiOS 2.5 CSS 2.1 + qismən CSS3 (border-radius, box-shadow, gradients) dəstəkləyir. Flexbox KaiOS 2.5-də qismən, KaiOS 3.0-da isə tam, o cümlədən CSS Grid dəstəklənir. Uyğunluq üçün sabit enli float düzənindən istifadə etmək tövsiyə olunur. Standart şrift — TizenSans və ya Asiya bazarları üçün Noto Sans CJK. Mətn ölçüsü — əsas məzmun üçün 14-16 piksel, başlıqlar üçün 18-20 piksel.

KaiStore və tətbiqlərin nəşri

KaiStore — bütün cihazlarda əvvəlcədən quraşdırılmış, KaiOS üçün rəsmi tətbiq mağazasıdır. Tərtibatçı KaiOS Developer Portal-da (developer.kaiostech.com) qeydiyyatdan keçir, imzalanmış ZIP paketini yükləyir və təsviri doldurur. Moderasiya təhlükəsizliyi, sabitliyi və məzmun siyasətinə uyğunluğu yoxlayır. Orta yoxlama müddəti — 3-5 iş günü.

Tətbiqin imzalanması

KaiOS KaiOS Certificate vasitəsilə tətbiqin rəqəmsal imzalanmasını tələb edir. Tərtibatçı kaios-sign vasitəsi ilə açar cütü yaradır (şəxsi + açıq), açıq açarı KaiOS Developer Portal-a göndərir və sertifikat alır. İmzalanmış .zip faylı META-INF qovluğunda imza ehtiva edir. İmza olmadan tətbiq yalnız dev cihazlarında quraşdırılır.

Yayılma modeli və monetizasiya

KaiStore pulsuz tətbiqləri, KaiOS Ads SDK vasitəsilə reklamı və operator bilinqi (Direct Carrier Billing) ilə tətbiqdaxili alışları dəstəkləyir. KaiStore komissiyası — gəlirin 30%-i. Alternativ kanal — OEM istehsalçıları (Jio, Nokia, Alcatel, Doro) vasitəsilə əvvəlcədən quraşdırmadır. Əvvəlcədən quraşdırma üçün cihaz istehsalçısı ilə birbaşa müqavilə tələb olunur.

MərhələHərəkətMüddət
QeydiyyatKaiOS Developer Portal-da hesab yaradılması1 gün
İmzaAçar yaradılması, sertifikat alınması1-2 gün
QuraşdırmaManifest və imza ilə .zip paketlənməsi1 saat
YükləməPaketin yüklənməsi, təsvirin doldurulması1 gün
ModerasiyaTəhlükəsizlik və keyfiyyətin yoxlanılması3-5 gün
NəşrBütün regionlar üçün KaiStore-da buraxılış1 gün

KaiStore məhdudiyyətləri

KaiStore bir sıra ölkələrdə pullu tətbiqləri dəstəkləmir (ödəniş yalnız operator bilinqi ilə). Tətbiq ölçüsü 2G/3G şəbəkələri ilə yükləmə üçün 10 MB ilə məhdudlaşır. Tətbiq 50 MB-dan çox operativ yaddaş istifadə etməməlidir. Manifestdə açıq şəkildə göstərilmədən mozMobileConnection API-yə giriş qadağandır. Siyasət pozuntusu tərtibatçı hesabının bloklanmasına səbəb olur.

Tez-tez verilən suallar

KaiOS nədir?

KaiOS — Mozilla-nın Gecko veb mühərrikinə əsaslanan, düyməli telefonlar üçün əməliyyat sistemidir. 256-512 MB RAM olan cihazlarda işləyir, 4G VoLTE, GPS və Bluetooth-u dəstəkləyir. Tətbiqlər HTML5, CSS və JavaScript-də yazılır. Counterpoint Research məlumatına görə, KaiOS 200 milyondan çox cihazda quraşdırılıb.

KaiOS üçün hansı dillərdən istifadə olunur?

Yeganə inkişaf steki — HTML5, CSS və JavaScript. KaiOS C++ və ya Java kimi yerli dilləri dəstəkləmir. Bütün tətbiqlər W3C spesifikasiyasına uyğun Open Web Apps-dir. Aparat funksiyalarına giriş üçün moz prefiksli Mozilla Web API istifadə olunur. Tətbiq manifest.webapp ilə ZIP arxivinə paketlənir.

KaiOS tətbiqlərini necə yaymaq olar?

Rəsmi mağaza — KaiOS Developer Portal-da qeydiyyatla KaiStore. Tətbiq tərtibatçı sertifikatı ilə imzalanır və .zip formatında yüklənir. Moderasiya 3-5 gün çəkir. Alternativ kanal — OEM istehsalçısı ilə müqavilə əsasında yeni cihazlarda əvvəlcədən quraşdırma. KaiStore komissiyası — 30%.

KaiOS Android Go-dan nə ilə fərqlənir?

KaiOS HTML5 tətbiqləri üçün Gecko veb mühərrikindən istifadə edir və 256-512 MB RAM tələb edir. Android Go Dalvik/ART-da yerli APK-ları işə salır və 1-2 GB RAM tələb edir. KaiOS 30 USD-dək qiymətə düyməli telefonlarda işləyir, Android Go — 50 USD-dən büdcə smartfonlarında. KaiOS daha az enerji sərf edir və daha uzun müddət doldurulmadan işləyir.

KaiOS tərtibatçıları üçün hansı API-lər mövcuddur?

Əsas API-lər: MozMobileConnection (şəbəkə), MozTelephony (zənglər), MozSms (SMS), MozContacts (kontaktlar), MozBluetooth (Bluetooth), Geolocation API, Vibration API, Push API, Notification API. Camera API-yə giriş üçün privileged tətbiq növü tələb olunur. Push API KaiOS 3.0-dan etibarən mövcuddur.

Nəticələr

  • KaiOS — Gecko (B2G) əsasında düyməli telefonlar üçün veb ƏS, 256-512 MB RAM ilə HTML5 tətbiqlərini dəstəkləyir
  • Arxitektura Gonk (Linux nüvəsi + sürücülər), Gecko (veb mühərrik) və Gaia (HTML5-də UI) ibarətdir
  • İnkişaf HTML5/CSS/JS-də aparılır, tətbiq — manifest.webapp və rəqəmsal imza ilə ZIP
  • Web API MozTelephony, MozSms, MozContacts, MozMobileConnection, MozBluetooth, Geolocation daxildir
  • Naviqasiya aparat düymələri (Arrow, Enter, Back) keydown/keyup hadisələri vasitəsilə həyata keçirilir
  • KaiStore — 3-5 gün moderasiya, 30% komissiya və operator bilinqi ilə tətbiq mağazası
  • KaiOS 3.0 Gecko 84, ES2020, WebGL 2.0, CSS Grid, Push API və təkmilləşdirilmiş performans əlavə edir

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun