KaiOS: τι είναι, αρχιτεκτονική συστήματος και διαδικτυακές εφαρμογές

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

KaiOS — ένα λειτουργικό σύστημα για τηλέφωνα με πλήκτρα, βασισμένο στις διαδικτυακές τεχνολογίες Boot to Gecko (B2G) της Mozilla. Η ανάπτυξη εφαρμογών γίνεται σε HTML5, CSS και JavaScript χωρίς την ανάγκη εκμάθησης γηγενών γλωσσών. Το KaiOS λειτουργεί σε συσκευές με 256–512 MB RAM και υποστηρίζει 4G VoLTE, GPS, Bluetooth. Σύμφωνα με στοιχεία της KaiOS Technologies, το 2025 υπήρχαν πάνω από 200 εκατομμύρια ενεργές συσκευές παγκοσμίως.

Κύρια σημεία

  • KaiOS — διαδικτυακό ΛΣ για τηλέφωνα με πλήκτρα στον κινητήρα Gecko της Mozilla
  • HTML5/CSS/JS — στοίβα ανάπτυξης που δεν απαιτεί εκμάθηση γηγενών γλωσσών προγραμματισμού
  • KaiStore — επίσημο κατάστημα εφαρμογών με εποπτεία και υπογραφή πακέτων
  • Web API — MozMobileConnection, MozTelephony, MozSms για πρόσβαση σε λειτουργίες υλικού τηλεφώνου
  • Gecko — η έκδοση 48 (KaiOS 2.5) ή 84 (KaiOS 3.0) καθορίζει τη διαθεσιμότητα API

Τι είναι το KaiOS;

KaiOS — ένα κινητό λειτουργικό σύστημα για τηλέφωνα με πλήκτρα, που αναπτύχθηκε από την εταιρεία KaiOS Technologies. Το σύστημα βασίζεται στο ανοιχτού κώδικα έργο Boot to Gecko (B2G) της Mozilla, το οποίο αρχικά δημιουργήθηκε ως διαδικτυακή εναλλακτική του Android για εξαιρετικά οικονομικές συσκευές. Η πρώτη εμπορική κυκλοφορία έγινε το 2017 στο τηλέφωνο Reliance JioPhone στην Ινδία.

Σύμφωνα με την Counterpoint Research (Q2 2025), το KaiOS κατέχει 2,8% της παγκόσμιας αγοράς κινητών ΛΣ, πίσω από το Android (72%) και το iOS (27%), αλλά μπροστά από άλλες πλατφόρμες. Στην Ινδία, το μερίδιο του KaiOS φτάνει το 14% χάρη στο πρόγραμμα JioPhone. Η μέση τιμή μιας συσκευής KaiOS είναι 20-30 δολάρια ΗΠΑ, καθιστώντας το σύστημα κλειδί για τις αναπτυσσόμενες αγορές.

Το βασικό χαρακτηριστικό του KaiOS — όλες οι εφαρμογές είναι διαδικτυακές εφαρμογές. Ο προγραμματιστής γράφει κώδικα σε HTML5, CSS και JavaScript, τον συσκευάζει σε αρχείο ZIP με δηλωτικό και τον δημοσιεύει στο KaiStore. Το σύστημα δεν υποστηρίζει εγκατάσταση γηγενών αρχείων APK — μόνο Open Web Apps σύμφωνα με την προδιαγραφή W3C Widget.

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

KaiOS 2.5 (2018) — πρώτη σταθερή έκδοση στον πυρήνα Gecko 48, εγκατεστημένη στο JioPhone 1. KaiOS 2.5.3 (2021) — υποστήριξη Google Assistant, Google Maps Go, YouTube Go. KaiOS 3.0 (2022) — Gecko 84, βελτιωμένη απόδοση, WebGL 2.0, CSS Grid. KaiOS 3.1 (2024) — βελτιστοποίηση για 256 MB RAM, νέο Web API Audio Channel, βελτιωμένη ασφάλεια TLS 1.3.

Έκδοση KaiOSΈτοςGeckoΒασική αλλαγή
2.5201848Πρώτη σταθερή κυκλοφορία, JioPhone 1
2.5.3202148Google Apps, Βοηθός, βελτιωμένη ασφάλεια
3.0202284ES2020, WebGL 2.0, CSS Grid, βελτιωμένη απόδοση JS
3.1202484256 MB RAM, TLS 1.3, Audio Channel API

Αρχιτεκτονική KaiOS: πυρήνας Linux και κινητήρας Gecko

Η αρχιτεκτονική KaiOS αποτελείται από τρία βασικά επίπεδα: τον πυρήνα Linux (Gonk), τον διαδικτυακό κινητήρα Gecko και τη διεπαφή χρήστη Gaia. Gonk — το εξαρτώμενο από υλικό επίπεδο, που περιλαμβάνει προγράμματα οδήγησης, HAL (Hardware Abstraction Layer), στοίβα μόντεμ RIL (Radio Interface Layer) και υποστήριξη αισθητήρων. Από το Android Open Source Project (AOSP) προέρχονται ο bootloader, τα προγράμματα οδήγησης και μερικές βιβλιοθήκες.

Gonk — επίπεδο υλικού

Το Gonk παρέχει στο Gecko πρόσβαση στο υλικό: κάμερα, Bluetooth, Wi-Fi, GPS, ήχος, δόνηση, αισθητήρες. Σε αντίθεση με το Android, όπου οι εφαρμογές γράφονται για Dalvik/ART, στο KaiOS οι εφαρμογές έχουν πρόσβαση στο υλικό μέσω Web API που μεταφράζονται από το Gecko σε Gonk IPC. Η διεπαφή ραδιοφώνου (RIL) παρέχει 4G VoLTE, SMS, USSD και διαχείριση καρτών SIM.

Gecko — διαδικτυακός κινητήρας

Gecko στο KaiOS δεν είναι απλώς ένας κινητήρας περιηγητή, αλλά ένα πλήρες περιβάλλον εκτέλεσης εφαρμογών. Όλες οι εφαρμογές HTML5 λειτουργούν εντός του Gecko Process Manager, το οποίο απομονώνει κάθε εφαρμογή σε ξεχωριστή διεργασία. Το Gecko υλοποιεί την προδιαγραφή W3C Widget Packaging και τις επεκτάσεις Mozilla για πρόσβαση σε υλικό. Η έκδοση Gecko καθορίζει ποια Web API είναι διαθέσιμα στον προγραμματιστή.

Gaia — διεπαφή χρήστη

Gaia — η διαδικτυακή διεπαφή του ίδιου του ΛΣ: οθόνη κλειδώματος, αρχική οθόνη (launcher), πίνακας ειδοποιήσεων, οθόνη κλήσης, επαφές, πελάτης SMS. Όλες οι εφαρμογές συστήματος είναι τα ίδια Open Web Apps. Ο προγραμματιστής μπορεί να αντικαταστήσει την τυπική κάμερα ή το πληκτρολόγιο με τη δική του εφαρμογή, καταχωρώντας το αντίστοιχο activity handler στο δηλωτικό.

javascript
// Έλεγχος έκδοσης KaiOS και διαθεσιμότητας API
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 (μόνο KaiOS 2.5.3+)
const systemInfo = checkKaiOSVersion();
console.log('KaiOS version:', systemInfo.version);
console.log('Available APIs:', JSON.stringify(systemInfo.features, null, 2));

// Χρήση δόνησης με έλεγχο διαθεσιμότητας
function triggerHapticFeedback() {
    if (navigator.vibrate) {
        navigator.vibrate([200, 100, 200]); // δόνηση, παύση, δόνηση
    }
}

Η συνάρτηση checkKaiOSVersion διαβάζει το User Agent για να προσδιορίσει την έκδοση KaiOS και ελέγχει τη διαθεσιμότητα βασικών Web API. Στην έκδοση 2.5 είναι διαθέσιμα τα mozMobileConnection, mozTelephony, mozSms — αυτά απουσιάζουν από τα συνηθισμένα προγράμματα περιήγησης και είναι μοναδικά για το KaiOS. Η συνάρτηση triggerHapticFeedback χρησιμοποιεί το Vibration API με συμβατότητα προς τα πίσω.

Δημιουργία εφαρμογής για KaiOS: δομή και δηλωτικό

Εφαρμογή KaiOS — ένα αρχείο ZIP (μορφή .zip, όχι .apk) που περιέχει αρχεία HTML, CSS, JavaScript, εικόνες και δηλωτικό. Η δομή μιας ελάχιστης εφαρμογής περιλαμβάνει manifest.webapp (περιγραφή εφαρμογής), index.html (σημείο εισόδου), style.css και icon.png (τετράγωνο εικονίδιο 90×90 pixel). Το δηλωτικό συμμορφώνεται με την προδιαγραφή W3C Manifest for Web Apps.

Δηλωτικό manifest.webapp

Το αρχείο manifest.webapp — το κύριο αρχείο διαμόρφωσης της εφαρμογής KaiOS. Υποχρεωτικά πεδία: name (όνομα), description (περιγραφή έως 140 χαρακτήρες), launch_path (διαδρομή προς index.html), icons (εικονίδια διαστάσεων 30×30, 60×60, 90×90, 120×120 pixel). Το πεδίο type: 'certified' (εφαρμογές συστήματος), 'privileged' (πρόσβαση σε Web API), 'web' (χωρίς ειδικά δικαιώματα). Οι άδειες για εφαρμογές privileged καθορίζονται στον πίνακα permissions.

javascript
// manifest.webapp — διαμόρφωση εφαρμογής KaiOS
{
    "name": "Φακός",
    "description": "Ανάβει και σβήνει το φλας της κάμερας",
    "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": "Απαιτείται για την ενεργοποίηση του φλας"
        }
    },
    "default_locale": "ru",
    "orientation": "portrait-primary",
    "fullscreen": true
}

Το δηλωτικό δείχνει ότι η εφαρμογή έχει τύπο privileged — αυτό δίνει πρόσβαση στο camera API μέσω permissions. Τα μεγέθη εικονιδίων είναι αυστηρά 30×30, 60×60, 90×90 και 120×120 pixel. Το πεδίο orientation περιορίζει τον κατακόρυφο προσανατολισμό — στα τηλέφωνα με πλήκτρα συνήθως δεν υπάρχει επιταχυνσιόμετρο για περιστροφή οθόνης. fullscreen: true αποκρύπτει τη γραμμή κατάστασης.

Δομή σελίδας HTML

Η σελίδα HTML5 στο KaiOS χρησιμοποιεί τυπικές ετικέτες λαμβάνοντας υπόψη την περιορισμένη οθόνη (συνήθως 240×320 pixel). Η meta-ετικέτα viewport είναι υποχρεωτική: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">. Το KaiOS δεν υποστηρίζει γεγονότα αφής (δεν υπάρχει οθόνη αφής στα τηλέφωνα με πλήκτρα), όλη η πλοήγηση γίνεται μέσω πλήκτρων: ArrowUp, ArrowDown για κίνηση, Enter για επιλογή, Back για επιστροφή.

javascript
// index.html — απλή εφαρμογή φακού για KaiOS
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport"
          content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>Φακός</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div id="app">
        <div id="status" class="status-off">Απενεργοποιημένο</div>
        <div id="hint">Πατήστε Enter για ενεργοποίηση</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('Η κάμερα δεν είναι διαθέσιμη: ' + 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 ? 'Ενεργοποιημένο' : 'Απενεργοποιημένο';
                statusEl.className = isFlashOn ? 'status-on' : 'status-off';
            } catch (e) {
                showError('Σφάλμα: ' + e.message);
            }
        }

        // Χειρισμός υλικού πλήκτρου Enter
        document.addEventListener('keydown', function(e) {
            if (e.key === 'Enter') {
                toggleFlash();
            }
        });

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

Η εφαρμογή Φακός χρησιμοποιεί το MozCamera API για τον έλεγχο του φλας της κάμερας. Ο χρήστης πατάει το υλικό πλήκτρο Enter — ενεργοποιείται ο χειριστής keydown, ο οποίος εναλλάσσει το flashMode μεταξύ on και off. Η κατάσταση εμφανίζεται σε ένα μπλοκ κειμένου με την κλάση status-on/status-off για οπτική ένδειξη. Το MozCamera API είναι διαθέσιμο μόνο για εφαρμογές privileged με άδεια camera στο δηλωτικό.

Web API KaiOS: εργασία με τηλέφωνο και υλικό

KaiOS Web API — ένα σύνολο διεπαφών JavaScript που παρέχουν πρόσβαση στις δυνατότητες υλικού του τηλεφώνου. Τα περισσότερα API είναι ιδιόκτητες επεκτάσεις Mozilla (με πρόθεμα moz) και δεν είναι διαθέσιμα σε συνηθισμένα προγράμματα περιήγησης. Για τη χρήση API, η εφαρμογή πρέπει να έχει τύπο privileged ή certified στο δηλωτικό.

Κύρια Web API

MozMobileConnection — πληροφορίες δικτύου: πάροχος, επίπεδο σήματος, τύπος δικτύου (4G/3G/2G), IMEI, κατάσταση περιαγωγής. MozTelephony — διαχείριση κλήσεων: κλήση αριθμού, απάντηση, τερματισμός, διάσκεψη, κατάσταση κλήσης. MozSms — αποστολή και λήψη SMS, MMS, διαχείριση μηνυμάτων στη SIM. MozContacts — ανάγνωση και εγγραφή τηλεφωνικού καταλόγου. MozBluetooth — διαχείριση Bluetooth: εντοπισμός συσκευών, σύζευξη, μεταφορά αρχείων. Push API — λήψη ειδοποιήσεων push από τον διακομιστή.

javascript
// Εργασία με επαφές και κλήσεις μέσω Web API KaiOS
const TelephonyManager = {
    // Πραγματοποίηση κλήσης σε αριθμό
    async makeCall(phoneNumber) {
        if (!navigator.mozTelephony) {
            throw new Error('Το Telephony API δεν είναι διαθέσιμο');
        }

        const call = navigator.mozTelephony.dial(phoneNumber);
        call.onconnected = () => console.log('Κλήση συνδεδεμένη');
        call.ondisconnected = () => console.log('Κλήση ολοκληρώθηκε');
        return call;
    },

    // Λήψη λίστας επαφών από τον τηλεφωνικό κατάλογο
    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
    async sendSms(phoneNumber, message) {
        if (!navigator.mozSms) {
            throw new Error('Το SMS API δεν είναι διαθέσιμο');
        }
        const request = navigator.mozSms.send(phoneNumber, message);
        return new Promise((resolve, reject) => {
            request.onsuccess = () => resolve(request.result);
            request.onerror = () => reject(request.error);
        });
    }
};

// Παράδειγμα χρήσης
TelephonyManager.getContacts()
    .then(contacts => console.log('Βρέθηκαν επαφές:', contacts.length))
    .catch(err => console.error(err));

Το αντικείμενο TelephonyManager συνδυάζει τρία βασικά API KaiOS: mozTelephony για κλήσεις, mozContacts για τηλεφωνικό κατάλογο και mozSms για μηνύματα. Το getAll() με δρομέα — πρότυπο για ασύγχρονη ανάγνωση μεγάλων όγκων δεδομένων (τυπικό για επαφές με πάνω από 1000 εγγραφές). Όλα τα API επιστρέφουν DOMRequest με χειριστές onsuccess και onerror.

Περιορισμοί Web API

Τα Web API KaiOS έχουν περιορισμούς: τα API κλήσεων και SMS είναι διαθέσιμα μόνο σε τηλέφωνα (όχι σε tablet), κάμερα — μόνο με φυσική κάμερα, Bluetooth — περιορισμένο προφίλ HSP/HFP. Το Push API απαιτεί υποστήριξη διακομιστή Google Firebase (FCM) ή δικού σας διακομιστή. Το API γεωτοποθεσίας χρησιμοποιεί A-GPS ή Cell ID ανάλογα με την υποστήριξη υλικού.

APIΤύπος εφαρμογήςΔιαθεσιμότηταΈκδοση KaiOS
MozMobileConnectionprivilegedΌλα τα τηλέφωνα2.5+
MozTelephonyprivilegedΜόνο τηλέφωνα2.5+
MozSmsprivilegedΜόνο τηλέφωνα2.5+
MozContactsprivilegedΌλα τα τηλέφωνα2.5+
MozBluetoothcertifiedΜε μονάδα Bluetooth2.5+
Geolocation APIwebΜε GPS/Cell ID2.5+
Push APIprivilegedΜε διαδίκτυο3.0+
WebGL 2.0webΜε επιτάχυνση GPU3.0+

UI και πλοήγηση: T9, πλήκτρα και οθόνη 240×320

Η διεπαφή χρήστη KaiOS είναι προσανατολισμένη στον έλεγχο με πληκτρολόγιο T9 και υλικά πλήκτρα. Η τυπική ανάλυση οθόνης — 240×320 pixel (QVGA) στα περισσότερα τηλέφωνα με πλήκτρα. Η απουσία οθόνης αφής σημαίνει ότι όλη η πλοήγηση πραγματοποιείται μέσω γεγονότων keydown/keyup: ArrowUp, ArrowDown, ArrowLeft, ArrowRight, Enter, Back (ή Escape).

Διαχείριση εστίασης

Το KaiOS δεν υποστηρίζει το CSS :focus με τον συνηθισμένο τρόπο — η εστίαση διαχειρίζεται μέσω tabindex και JavaScript. Ο προγραμματιστής πρέπει να παρακολουθεί χειροκίνητα το τρέχον επιλεγμένο στοιχείο και να μετακινεί την εστίαση κατά το πάτημα πλήκτρων. Συνιστάται η χρήση data-index σε στοιχεία λίστας για απλοποίηση της πλοήγησης. Το επιλεγμένο στοιχείο συνήθως επισημαίνεται μέσω της κλάσης .selected με ιδιότητα CSS background-color σε χρώμα αντίθεσης.

javascript
// Πλοήγηση εστίασης σε λίστα για KaiOS
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();
    }
}

// Αρχικοποίηση πλοήγησης για λίστα μενού
const nav = new ListNavigation('#menu-list');
nav.container.addEventListener('itemselected', (e) => {
    console.log('Επιλέχθηκε στοιχείο:', e.detail.index);
});

Η κλάση ListNavigation υλοποιεί πλήρη πλοήγηση εστίασης για KaiOS. Τα ArrowUp/ArrowDown μετακινούν την εστίαση κυκλικά σε στοιχεία με data-index. Το Enter καλεί το προσαρμοσμένο γεγονός itemselected. Τα Backspace/Escape επιστρέφουν στην προηγούμενη οθόνη. Το scrollIntoView με block: nearest μετακινεί αυτόματα την οθόνη όταν το στοιχείο βγαίνει από το ορατό τμήμα.

CSS για KaiOS

Το KaiOS 2.5 υποστηρίζει CSS 2.1 + μερικώς CSS3 (border-radius, box-shadow, gradients). Το Flexbox υποστηρίζεται μερικώς στο KaiOS 2.5, πλήρως στο KaiOS 3.0, συμπεριλαμβανομένου του CSS Grid. Για συμβατότητα συνιστάται η χρήση διάταξης float με σταθερό πλάτος. Η προεπιλεγμένη γραμματοσειρά — TizenSans ή Noto Sans CJK για ασιατικές αγορές. Μέγεθος κειμένου — 14-16 pixel για κύριο περιεχόμενο, 18-20 για επικεφαλίδες.

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

KaiStore — το επίσημο κατάστημα εφαρμογών για KaiOS, προεγκατεστημένο σε όλες τις συσκευές. Ο προγραμματιστής εγγράφεται στην πύλη προγραμματιστών KaiOS (developer.kaiostech.com), ανεβάζει το υπογεγραμμένο πακέτο ZIP και συμπληρώνει την περιγραφή. Η εποπτεία ελέγχει την ασφάλεια, τη σταθερότητα και τη συμμόρφωση με την πολιτική περιεχομένου. Ο μέσος χρόνος ελέγχου — 3-5 εργάσιμες ημέρες.

Υπογραφή εφαρμογής

Το KaiOS απαιτεί ψηφιακή υπογραφή της εφαρμογής μέσω KaiOS Certificate. Ο προγραμματιστής δημιουργεί ένα ζεύγος κλειδιών (ιδιωτικό + δημόσιο) μέσω του βοηθήματος kaios-sign, στέλνει το δημόσιο κλειδί στην πύλη προγραμματιστών KaiOS και λαμβάνει πιστοποιητικό. Το υπογεγραμμένο αρχείο .zip περιέχει την υπογραφή στον φάκελο META-INF. Χωρίς υπογραφή, η εφαρμογή εγκαθίσταται μόνο σε συσκευές ανάπτυξης.

Μοντέλο διανομής και δημιουργία εσόδων

Το KaiStore υποστηρίζει δωρεάν εφαρμογές, διαφημίσεις μέσω KaiOS Ads SDK και αγορές εντός εφαρμογής μέσω χρέωσης παρόχου (Direct Carrier Billing). Η προμήθεια KaiStore — 30% των εσόδων. Εναλλακτικό κανάλι — προεγκατάσταση μέσω κατασκευαστών OEM (Jio, Nokia, Alcatel, Doro). Για προεγκατάσταση απαιτείται άμεση σύμβαση με τον κατασκευαστή συσκευής.

ΣτάδιοΕνέργειαΧρόνος
ΕγγραφήΔημιουργία λογαριασμού στην πύλη προγραμματιστών KaiOS1 ημέρα
ΥπογραφήΔημιουργία κλειδιού, λήψη πιστοποιητικού1-2 ημέρες
ΚατασκευήΣυσκευασία .zip με δηλωτικό και υπογραφή1 ώρα
ΜεταφόρτωσηΜεταφόρτωση πακέτου, συμπλήρωση περιγραφής1 ημέρα
ΕποπτείαΈλεγχος ασφάλειας και ποιότητας3-5 ημέρες
ΔημοσίευσηΚυκλοφορία στο KaiStore για όλες τις περιοχές1 ημέρα

Περιορισμοί KaiStore

Το KaiStore δεν υποστηρίζει πληρωμένες εφαρμογές σε ορισμένες χώρες (πληρωμή μόνο μέσω χρέωσης παρόχου). Το μέγεθος εφαρμογής περιορίζεται στα 10 MB για λήψη μέσω δικτύων 2G/3G. Η εφαρμογή δεν πρέπει να χρησιμοποιεί περισσότερο από 50 MB μνήμης RAM. Η πρόσβαση στο API mozMobileConnection χωρίς ρητή αναφορά στο δηλωτικό απαγορεύεται. Η παραβίαση πολιτικών οδηγεί σε αποκλεισμό του λογαριασμού προγραμματιστή.

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

Τι είναι το KaiOS;

KaiOS — ένα λειτουργικό σύστημα για τηλέφωνα με πλήκτρα βασισμένο στον διαδικτυακό κινητήρα Gecko της Mozilla. Λειτουργεί σε συσκευές με 256-512 MB RAM, υποστηρίζει 4G VoLTE, GPS και Bluetooth. Οι εφαρμογές γράφονται σε HTML5, CSS και JavaScript. Σύμφωνα με την Counterpoint Research, το KaiOS είναι εγκατεστημένο σε πάνω από 200 εκατομμύρια συσκευές.

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

Η μοναδική στοίβα ανάπτυξης — HTML5, CSS και JavaScript. Το KaiOS δεν υποστηρίζει γηγενείς γλώσσες όπως C++ ή Java. Όλες οι εφαρμογές είναι Open Web Apps σύμφωνα με την προδιαγραφή W3C. Για πρόσβαση σε λειτουργίες υλικού χρησιμοποιούνται Mozilla Web API με πρόθεμα moz. Η εφαρμογή συσκευάζεται σε αρχείο ZIP με manifest.webapp.

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

Το επίσημο κατάστημα — KaiStore με εγγραφή στην πύλη προγραμματιστών KaiOS. Η εφαρμογή υπογράφεται με πιστοποιητικό προγραμματιστή και μεταφορτώνεται σε μορφή .zip. Η εποπτεία διαρκεί 3-5 ημέρες. Εναλλακτικό κανάλι — προεγκατάσταση σε νέες συσκευές μέσω σύμβασης με κατασκευαστή OEM. Η προμήθεια KaiStore — 30%.

Σε τι διαφέρει το KaiOS από το Android Go;

KaiOS χρησιμοποιεί τον διαδικτυακό κινητήρα Gecko για εφαρμογές HTML5 και απαιτεί 256-512 MB RAM. Το Android Go εκτελεί γηγενή APK σε Dalvik/ART και απαιτεί 1-2 GB RAM. Το KaiOS λειτουργεί σε τηλέφωνα με πλήκτρα έως 30 USD, το Android Go — σε οικονομικά smartphone από 50 USD. Το KaiOS καταναλώνει λιγότερη ενέργεια και διαρκεί περισσότερο χωρίς φόρτιση.

Ποια API είναι διαθέσιμα για προγραμματιστές KaiOS;

Κύρια API: MozMobileConnection (δίκτυο), MozTelephony (κλήσεις), MozSms (SMS), MozContacts (επαφές), MozBluetooth (Bluetooth), Geolocation API, Vibration API, Push API, Notification API. Για πρόσβαση στο camera API απαιτείται τύπος εφαρμογής privileged. Το Push API είναι διαθέσιμο από KaiOS 3.0.

Σύνοψη

  • KaiOS — διαδικτυακό ΛΣ για τηλέφωνα με πλήκτρα σε Gecko (B2G), υποστηρίζει εφαρμογές HTML5 με 256-512 MB RAM
  • Αρχιτεκτονική αποτελείται από Gonk (πυρήνας Linux + προγράμματα οδήγησης), Gecko (διαδικτυακός κινητήρας) και Gaia (UI σε HTML5)
  • Ανάπτυξη γίνεται σε HTML5/CSS/JS, εφαρμογή — ZIP με manifest.webapp και ψηφιακή υπογραφή
  • Web API περιλαμβάνουν MozTelephony, MozSms, MozContacts, MozMobileConnection, MozBluetooth, Geolocation
  • Πλοήγηση με υλικά πλήκτρα (Arrow, Enter, Back) μέσω γεγονότων keydown/keyup
  • KaiStore — κατάστημα εφαρμογών με εποπτεία 3-5 ημερών, προμήθεια 30% και χρέωση παρόχου
  • KaiOS 3.0 προσθέτει Gecko 84, ES2020, WebGL 2.0, CSS Grid, Push API και βελτιωμένη απόδοση

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

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

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

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