KaiOS: nó là gì, kiến trúc hệ thống và ứng dụng web

Tác giả: IT Sectr Đã đăng: 2026-02-07 Thời gian đọc: 13 phút

KaiOS là hệ điều hành cho điện thoại phổ thông, dựa trên công nghệ web Boot to Gecko (B2G) của Mozilla. Phát triển ứng dụng được thực hiện bằng HTML5, CSS và JavaScript mà không cần học ngôn ngữ bản địa. KaiOS chạy trên các thiết bị có 256–512 MB RAM và hỗ trợ 4G VoLTE, GPS, Bluetooth. Theo KaiOS Technologies, vào năm 2025 đã có hơn 200 triệu thiết bị đang hoạt động trên toàn thế giới.

Những Điểm Chính

  • KaiOS — hệ điều hành định hướng web cho điện thoại phổ thông trên công cụ Gecko của Mozilla
  • HTML5/CSS/JS — ngăn xếp phát triển, không cần học ngôn ngữ lập trình bản địa
  • KaiStore — cửa hàng ứng dụng chính thức với kiểm duyệt và ký gói
  • Web API — MozMobileConnection, MozTelephony, MozSms để truy cập chức năng phần cứng điện thoại
  • Gecko — phiên bản 48 (KaiOS 2.5) hoặc 84 (KaiOS 3.0) xác định khả năng sử dụng API

KaiOS là gì?

KaiOS là hệ điều hành di động cho điện thoại phổ thông được phát triển bởi KaiOS Technologies. Hệ thống dựa trên dự án mã nguồn mở Boot to Gecko (B2G) của Mozilla, ban đầu được tạo ra như một giải pháp thay thế dựa trên web cho Android dành cho các thiết bị siêu rẻ. Bản phát hành thương mại đầu tiên vào năm 2017 trên điện thoại Reliance JioPhone tại Ấn Độ.

Theo Counterpoint Research (Q2 2025), KaiOS chiếm 2,8% thị trường hệ điều hành di động toàn cầu, sau Android (72%) và iOS (27%), nhưng trước các nền tảng khác. Tại Ấn Độ, thị phần của KaiOS đạt 14% nhờ chương trình JioPhone. Giá trung bình của thiết bị KaiOS là 20-30 đô la Mỹ, khiến nó trở nên quan trọng cho các thị trường mới nổi.

Tính năng chính của KaiOS là tất cả các ứng dụng đều là ứng dụng web. Nhà phát triển viết mã bằng HTML5, CSS và JavaScript, đóng gói thành kho lưu trữ ZIP với tệp kê khai và xuất bản lên KaiStore. Hệ thống không hỗ trợ cài đặt tệp APK gốc — chỉ hỗ trợ Open Web Apps theo đặc tả W3C Widget.

Lịch sử phiên bản KaiOS

KaiOS 2.5 (2018) — phiên bản ổn định đầu tiên trên nhân Gecko 48, được xuất xưởng trên JioPhone 1. KaiOS 2.5.3 (2021) — hỗ trợ Google Assistant, Google Maps Go, YouTube Go. KaiOS 3.0 (2022) — Gecko 84, hiệu suất được cải thiện, WebGL 2.0, CSS Grid. KaiOS 3.1 (2024) — tối ưu hóa cho 256 MB RAM, Web API Audio Channel mới, bảo mật TLS 1.3 được cải thiện.

Phiên bản KaiOSNămGeckoThay đổi Chính
2.5201848Bản phát hành ổn định đầu tiên, JioPhone 1
2.5.3202148Google Apps, Assistant, bảo mật được cải thiện
3.0202284ES2020, WebGL 2.0, CSS Grid, hiệu suất JS được cải thiện
3.1202484256 MB RAM, TLS 1.3, Audio Channel API

Kiến trúc KaiOS: nhân Linux và công cụ Gecko

Kiến trúc KaiOS bao gồm ba lớp chính: nhân Linux (Gonk), công cụ web Gecko và giao diện người dùng Gaia. Gonk là lớp phụ thuộc phần cứng, bao gồm trình điều khiển, HAL (Hardware Abstraction Layer), ngăn xếp modem RIL (Radio Interface Layer) và hỗ trợ cảm biến. Bộ nạp khởi động, trình điều khiển và một số thư viện được lấy từ Android Open Source Project (AOSP).

Gonk — lớp phần cứng

Gonk cung cấp cho Gecko quyền truy cập vào phần cứng: máy ảnh, Bluetooth, Wi-Fi, GPS, âm thanh, rung, cảm biến. Không giống như Android, nơi ứng dụng được viết cho Dalvik/ART, trong KaiOS các ứng dụng truy cập phần cứng thông qua Web API được Gecko dịch sang Gonk IPC. Giao diện vô tuyến (RIL) cung cấp 4G VoLTE, SMS, USSD và quản lý thẻ SIM.

Gecko — công cụ web

Gecko trong KaiOS không chỉ là công cụ trình duyệt mà còn là môi trường chạy ứng dụng hoàn chỉnh. Tất cả các ứng dụng HTML5 chạy bên trong Gecko Process Manager, nơi cô lập mỗi ứng dụng trong một tiến trình riêng biệt. Gecko triển khai đặc tả W3C Widget Packaging và các phần mở rộng Mozilla để truy cập phần cứng. Phiên bản Gecko xác định Web API nào có sẵn cho nhà phát triển.

Gaia — giao diện người dùng

Gaia là giao diện web của chính hệ điều hành: màn hình khóa, màn hình chính (trình khởi chạy), bảng thông báo, bàn phím số, danh bạ, ứng dụng SMS. Tất cả các ứng dụng hệ thống đều là Open Web Apps. Nhà phát triển có thể thay thế máy ảnh hoặc bàn phím tiêu chuẩn bằng ứng dụng của riêng mình bằng cách đăng ký trình xử lý hoạt động tương ứng trong tệp kê khai.

javascript
// Kiểm tra phiên bản KaiOS và khả năng sử dụng 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 };
}

// Kiểm tra khả năng sử dụng Google Apps (chỉ KaiOS 2.5.3+)
const systemInfo = checkKaiOSVersion();
console.log('KaiOS version:', systemInfo.version);
console.log('Available APIs:', JSON.stringify(systemInfo.features, null, 2));

// Sử dụng rung với kiểm tra khả năng sử dụng
function triggerHapticFeedback() {
    if (navigator.vibrate) {
        navigator.vibrate([200, 100, 200]); // rung, tạm dừng, rung
    }
}

Hàm checkKaiOSVersion đọc User Agent để xác định phiên bản KaiOS và kiểm tra khả năng sử dụng của các Web API chính. Trong phiên bản 2.5, mozMobileConnection, mozTelephony, mozSms có sẵn — chúng không có trong trình duyệt thông thường và là duy nhất cho KaiOS. Hàm triggerHapticFeedback sử dụng Vibration API với khả năng tương thích ngược.

Tạo ứng dụng cho KaiOS: cấu trúc và tệp kê khai

Ứng dụng KaiOS là một kho lưu trữ ZIP (định dạng .zip, không phải .apk) chứa các tệp HTML, CSS, JavaScript, hình ảnh và tệp kê khai. Cấu trúc ứng dụng tối thiểu bao gồm manifest.webapp (mô tả ứng dụng), index.html (điểm vào), style.css và icon.png (biểu tượng hình vuông 90×90 pixel). Tệp kê khai tuân theo đặc tả W3C Manifest for Web Apps.

Tệp kê khai manifest.webapp

Tệp manifest.webapp là tệp cấu hình gốc của ứng dụng KaiOS. Các trường bắt buộc: name (tên), description (mô tả tối đa 140 ký tự), launch_path (đường dẫn đến index.html), icons (kích thước biểu tượng 30×30, 60×60, 90×90, 120×120). Trường type: 'certified' (ứng dụng hệ thống), 'privileged' (truy cập Web API), 'web' (không có quyền đặc biệt). Quyền cho ứng dụng privileged được chỉ định trong mảng permissions.

javascript
// manifest.webapp — cấu hình ứng dụng KaiOS
{
    "name": "Đèn pin",
    "description": "Bật và tắt đèn flash máy ảnh",
    "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": "Cần thiết để bật đèn flash"
        }
    },
    "default_locale": "ru",
    "orientation": "portrait-primary",
    "fullscreen": true
}

Tệp kê khai chỉ định rằng ứng dụng thuộc loại privileged — điều này cho phép truy cập vào API máy ảnh thông qua quyền. Kích thước biểu tượng là chính xác 30×30, 60×60, 90×90 và 120×120 pixel. Trường orientation giới hạn chế độ dọc — điện thoại phổ thông thường không có gia tốc kế để xoay màn hình. fullscreen: true ẩn thanh trạng thái.

Cấu trúc trang HTML

Trang HTML5 trong KaiOS sử dụng thẻ tiêu chuẩn có tính đến màn hình hạn chế (thường là 240×320 pixel). Thẻ meta viewport là bắt buộc: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">. KaiOS không hỗ trợ sự kiện cảm ứng (không có màn hình cảm ứng trên điện thoại phổ thông); tất cả điều hướng đều qua các phím: ArrowUp, ArrowDown để di chuyển, Enter để chọn, Back để quay lại.

javascript
// index.html — ứng dụng đèn pin đơn giản cho KaiOS
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport"
          content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>Đèn pin</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div id="app">
        <div id="status" class="status-off">Đã tắt</div>
        <div id="hint">Nhấn Enter để bật</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('Máy ảnh không khả dụng: ' + 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 ? 'Đã bật' : 'Đã tắt';
                statusEl.className = isFlashOn ? 'status-on' : 'status-off';
            } catch (e) {
                showError('Lỗi: ' + e.message);
            }
        }

        // Xử lý nút Enter phần cứng
        document.addEventListener('keydown', function(e) {
            if (e.key === 'Enter') {
                toggleFlash();
            }
        });

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

Ứng dụng Đèn pin sử dụng API MozCamera để điều khiển đèn flash máy ảnh. Người dùng nhấn nút Enter phần cứng — trình xử lý keydown kích hoạt, chuyển đổi flashMode giữa on và off. Trạng thái được hiển thị trong khối văn bản với các lớp status-on/status-off để chỉ thị trực quan. API MozCamera chỉ khả dụng cho ứng dụng privileged có quyền camera trong tệp kê khai.

Web API của KaiOS: làm việc với điện thoại và phần cứng

KaiOS Web API là tập hợp các giao diện JavaScript cung cấp quyền truy cập vào khả năng phần cứng của điện thoại. Hầu hết các API là phần mở rộng độc quyền của Mozilla (có tiền tố moz) và không khả dụng trong trình duyệt thông thường. Để sử dụng API, ứng dụng phải có loại privileged hoặc certified trong tệp kê khai.

Các Web API chính

MozMobileConnection — thông tin mạng: nhà mạng, cường độ tín hiệu, loại mạng (4G/3G/2G), IMEI, trạng thái chuyển vùng. MozTelephony — quản lý cuộc gọi: quay số, chấp nhận, kết thúc, hội nghị, trạng thái cuộc gọi. MozSms — gửi và nhận SMS, MMS, quản lý tin nhắn SIM. MozContacts — đọc và ghi danh bạ điện thoại. MozBluetooth — quản lý Bluetooth: phát hiện thiết bị, ghép nối, truyền tệp. Push API — nhận thông báo đẩy từ máy chủ.

javascript
// Làm việc với danh bạ và cuộc gọi qua Web API KaiOS
const TelephonyManager = {
    // Thực hiện cuộc gọi theo số
    async makeCall(phoneNumber) {
        if (!navigator.mozTelephony) {
            throw new Error('Telephony API không khả dụng');
        }

        const call = navigator.mozTelephony.dial(phoneNumber);
        call.onconnected = () => console.log('Cuộc gọi đã được kết nối');
        call.ondisconnected = () => console.log('Cuộc gọi đã kết thúc');
        return call;
    },

    // Lấy danh sách liên hệ từ danh bạ
    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);
            };
        });
    },

    // Gửi SMS
    async sendSms(phoneNumber, message) {
        if (!navigator.mozSms) {
            throw new Error('SMS API không khả dụng');
        }
        const request = navigator.mozSms.send(phoneNumber, message);
        return new Promise((resolve, reject) => {
            request.onsuccess = () => resolve(request.result);
            request.onerror = () => reject(request.error);
        });
    }
};

// Ví dụ sử dụng
TelephonyManager.getContacts()
    .then(contacts => console.log('Số liên hệ tìm thấy:', contacts.length))
    .catch(err => console.error(err));

Đối tượng TelephonyManager kết hợp ba API chính của KaiOS: mozTelephony cho cuộc gọi, mozContacts cho danh bạ và mozSms cho tin nhắn. getAll() với con trỏ là mẫu để đọc bất đồng bộ khối lượng dữ liệu lớn (điển hình cho danh bạ có 1000+ mục). Tất cả các API trả về DOMRequest với trình xử lý onsuccess và onerror.

Giới hạn của Web API

Web API của KaiOS có giới hạn: API cuộc gọi và SMS chỉ khả dụng trên điện thoại (không phải máy tính bảng), máy ảnh — chỉ khi có máy ảnh vật lý, Bluetooth — hồ sơ HSP/HFP giới hạn. Push API yêu cầu hỗ trợ máy chủ Google Firebase (FCM) hoặc máy chủ tùy chỉnh. API định vị sử dụng A-GPS hoặc Cell ID tùy thuộc vào hỗ trợ phần cứng.

APILoại ứng dụngKhả dụngPhiên bản KaiOS
MozMobileConnectionprivilegedTất cả điện thoại2.5+
MozTelephonyprivilegedChỉ điện thoại2.5+
MozSmsprivilegedChỉ điện thoại2.5+
MozContactsprivilegedTất cả điện thoại2.5+
MozBluetoothcertifiedCó mô-đun Bluetooth2.5+
Geolocation APIwebCó GPS/Cell ID2.5+
Push APIprivilegedCó internet3.0+
WebGL 2.0webCó tăng tốc GPU3.0+

Giao diện và điều hướng: T9, nút bấm và màn hình 240×320

Giao diện người dùng KaiOS được thiết kế để điều khiển bằng bàn phím T9 và các nút phần cứng. Độ phân giải màn hình tiêu chuẩn là 240×320 pixel (QVGA) trên hầu hết điện thoại phổ thông. Việc không có màn hình cảm ứng có nghĩa là tất cả điều hướng được thực hiện thông qua sự kiện keydown/keyup: ArrowUp, ArrowDown, ArrowLeft, ArrowRight, Enter, Back (hoặc Escape).

Quản lý tiêu điểm

KaiOS không hỗ trợ CSS :focus theo cách thông thường — tiêu điểm được quản lý thông qua tabindex và JavaScript. Nhà phát triển phải theo dõi thủ công phần tử hiện được chọn và di chuyển tiêu điểm khi nhấn phím. Nên sử dụng data-index trên các phần tử danh sách để đơn giản hóa điều hướng. Phần tử được chọn thường được làm nổi bật bằng lớp .selected với màu nền CSS tương phản.

javascript
// Điều hướng tiêu điểm qua danh sách cho 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();
    }
}

// Khởi tạo điều hướng cho danh sách menu
const nav = new ListNavigation('#menu-list');
nav.container.addEventListener('itemselected', (e) => {
    console.log('Phần tử đã chọn:', e.detail.index);
});

Lớp ListNavigation triển khai điều hướng tiêu điểm hoàn chỉnh cho KaiOS. ArrowUp/ArrowDown di chuyển tiêu điểm theo vòng tròn qua các phần tử có data-index. Enter kích hoạt sự kiện tùy chỉnh itemselected. Backspace/Escape quay lại màn hình trước đó. scrollIntoView với block: nearest tự động cuộn màn hình khi ra khỏi vùng hiển thị.

CSS cho KaiOS

KaiOS 2.5 hỗ trợ CSS 2.1 + một phần CSS3 (border-radius, box-shadow, gradients). Flexbox được hỗ trợ một phần trong KaiOS 2.5, hỗ trợ đầy đủ bao gồm CSS Grid trong KaiOS 3.0. Nên sử dụng bố cục dựa trên float với chiều rộng cố định để tương thích. Phông chữ mặc định là TizenSans hoặc Noto Sans CJK cho thị trường châu Á. Kích thước văn bản là 14-16 pixel cho nội dung chính, 18-20 cho tiêu đề.

KaiStore và xuất bản ứng dụng

KaiStore là cửa hàng ứng dụng chính thức cho KaiOS, được cài đặt sẵn trên tất cả các thiết bị. Nhà phát triển đăng ký trên Cổng thông tin Nhà phát triển KaiOS (developer.kaiostech.com), tải lên gói ZIP đã ký và điền mô tả. Kiểm duyệt kiểm tra bảo mật, độ ổn định và tuân thủ chính sách nội dung. Thời gian xét duyệt trung bình là 3-5 ngày làm việc.

Ký ứng dụng

KaiOS yêu cầu ký số ứng dụng thông qua KaiOS Certificate. Nhà phát triển tạo cặp khóa (riêng tư + công khai) bằng tiện ích kaios-sign, gửi khóa công khai đến Cổng thông tin Nhà phát triển KaiOS và nhận chứng chỉ. Tệp .zip đã ký chứa chữ ký trong thư mục META-INF. Nếu không có chữ ký, ứng dụng chỉ có thể được cài đặt trên thiết bị phát triển.

Mô hình phân phối và kiếm tiền

KaiStore hỗ trợ ứng dụng miễn phí, quảng cáo thông qua KaiOS Ads SDK và mua hàng trong ứng dụng thông qua thanh toán qua nhà mạng (Direct Carrier Billing). Hoa hồng của KaiStore là 30% doanh thu. Kênh thay thế là cài đặt sẵn thông qua nhà sản xuất OEM (Jio, Nokia, Alcatel, Doro). Cài đặt sẵn yêu cầu hợp đồng trực tiếp với nhà sản xuất thiết bị.

Giai đoạnHành độngThời gian
Đăng kýTạo tài khoản trên Cổng thông tin Nhà phát triển KaiOS1 ngày
Tạo khóa, nhận chứng chỉ1-2 ngày
Xây dựngĐóng gói .zip với tệp kê khai và chữ ký1 giờ
Tải lênTải lên gói, điền mô tả1 ngày
Xét duyệtKiểm tra bảo mật và chất lượng3-5 ngày
Xuất bảnPhát hành trên KaiStore cho tất cả các khu vực1 ngày

Giới hạn của KaiStore

KaiStore không hỗ trợ ứng dụng trả phí ở một số quốc gia (thanh toán chỉ qua nhà mạng). Kích thước ứng dụng bị giới hạn ở 10 MB để tải xuống qua mạng 2G/3G. Ứng dụng không được sử dụng quá 50 MB RAM. Truy cập API mozMobileConnection bị cấm nếu không khai báo rõ ràng trong tệp kê khai. Vi phạm chính sách dẫn đến đình chỉ tài khoản nhà phát triển.

Câu hỏi thường gặp

KaiOS là gì?

KaiOS là hệ điều hành cho điện thoại phổ thông dựa trên công cụ web Gecko của Mozilla. Nó chạy trên thiết bị có 256-512 MB RAM, hỗ trợ 4G VoLTE, GPS và Bluetooth. Ứng dụng được viết bằng HTML5, CSS và JavaScript. Theo Counterpoint Research, KaiOS được cài đặt trên hơn 200 triệu thiết bị.

Những ngôn ngữ nào được sử dụng để phát triển KaiOS?

Ngăn xếp phát triển duy nhất là HTML5, CSS và JavaScript. KaiOS không hỗ trợ ngôn ngữ gốc như C++ hay Java. Tất cả ứng dụng đều là Open Web Apps theo đặc tả W3C. Các Web API của Mozilla với tiền tố moz được sử dụng để truy cập chức năng phần cứng. Ứng dụng được đóng gói dưới dạng kho lưu trữ ZIP với manifest.webapp.

Làm thế nào để phân phối ứng dụng KaiOS?

Cửa hàng chính thức là KaiStore với đăng ký trên Cổng thông tin Nhà phát triển KaiOS. Ứng dụng được ký bằng chứng chỉ nhà phát triển và tải lên ở định dạng .zip. Kiểm duyệt mất 3-5 ngày. Kênh thay thế là cài đặt sẵn trên thiết bị mới thông qua hợp đồng với nhà sản xuất OEM. Hoa hồng của KaiStore là 30%.

KaiOS khác Android Go như thế nào?

KaiOS sử dụng công cụ web Gecko cho ứng dụng HTML5 và yêu cầu 256-512 MB RAM. Android Go chạy APK gốc trên Dalvik/ART và yêu cầu 1-2 GB RAM. KaiOS chạy trên điện thoại phổ thông có giá tới 30 đô la, Android Go chạy trên điện thoại thông minh giá rẻ từ 50 đô la. KaiOS tiêu thụ ít điện năng hơn và hoạt động lâu hơn sau mỗi lần sạc.

Những API nào có sẵn cho nhà phát triển KaiOS?

API chính: MozMobileConnection (mạng), MozTelephony (cuộc gọi), MozSms (SMS), MozContacts (danh bạ), MozBluetooth (Bluetooth), Geolocation API, Vibration API, Push API, Notification API. Truy cập API máy ảnh yêu cầu loại ứng dụng privileged. Push API khả dụng từ KaiOS 3.0.

Tổng kết

  • KaiOS — hệ điều hành web cho điện thoại phổ thông trên Gecko (B2G), hỗ trợ ứng dụng HTML5 với 256-512 MB RAM
  • Kiến trúc bao gồm Gonk (nhân Linux + trình điều khiển), Gecko (công cụ web) và Gaia (giao diện HTML5)
  • Phát triển bằng HTML5/CSS/JS, ứng dụng là ZIP với manifest.webapp và chữ ký số
  • Web API bao gồm MozTelephony, MozSms, MozContacts, MozMobileConnection, MozBluetooth, Geolocation
  • Điều hướng qua nút phần cứng (Arrow, Enter, Back) được triển khai bằng sự kiện keydown/keyup
  • KaiStore — cửa hàng ứng dụng với kiểm duyệt 3-5 ngày, hoa hồng 30% và thanh toán qua nhà mạng
  • KaiOS 3.0 bổ sung Gecko 84, ES2020, WebGL 2.0, CSS Grid, Push API và hiệu suất được cải thiện

Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay

IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.

Thảo luận dự án

Đọc thêm