KaiOS: یہ کیا ہے، نظام کا فن تعمیر اور ویب ایپلیکیشنز

مصنف: IT Sectr اشاعت: 2026-02-07 مطالعے کا وقت: 13 منٹ

KaiOS بٹن والے فونز کے لیے ایک آپریٹنگ سسٹم ہے، جو Mozilla کی Boot to Gecko (B2G) ویب ٹیکنالوجیز پر مبنی ہے۔ ایپلیکیشن ڈیولپمنٹ HTML5، CSS اور JavaScript میں کی جاتی ہے بغیر مقامی زبانیں سیکھنے کی ضرورت کے۔ KaiOS 256–512 MB RAM والے آلات پر چلتا ہے اور 4G VoLTE، GPS، Bluetooth کو سپورٹ کرتا ہے۔ KaiOS Technologies کے مطابق، 2025 میں دنیا بھر میں 200 ملین سے زیادہ فعال آلات تھے۔

اہم نکات

  • KaiOS — Mozilla کے Gecko انجن پر بٹن والے فونز کے لیے ویب پر مبنی OS
  • HTML5/CSS/JS — ڈیولپمنٹ اسٹیک، مقامی پروگرامنگ زبانیں سیکھنے کی ضرورت نہیں
  • KaiStore — جانچ اور پیکیج دستخط کے ساتھ سرکاری ایپ اسٹور
  • Web API — فون کے ہارڈویئر فنکشنز تک رسائی کے لیے MozMobileConnection، MozTelephony، MozSms
  • Gecko — ورژن 48 (KaiOS 2.5) یا 84 (KaiOS 3.0) API کی دستیابی کا تعین کرتا ہے

KaiOS کیا ہے؟

KaiOS ایک موبائل آپریٹنگ سسٹم ہے بٹن والے فونز کے لیے جو KaiOS Technologies نے تیار کیا ہے۔ یہ نظام Mozilla کے اوپن سورس Boot to Gecko (B2G) پروجیکٹ پر مبنی ہے، جو اصل میں انتہائی سستے آلات کے لیے Android کے ویب پر مبنی متبادل کے طور پر بنایا گیا تھا۔ پہلا تجارتی ریلیز 2017 میں ہندوستان میں Reliance JioPhone فون پر ہوا۔

Counterpoint Research (Q2 2025) کے مطابق، KaiOS کے پاس عالمی موبائل OS مارکیٹ کا 2.8% حصہ ہے، جو Android (72%) اور iOS (27%) سے پیچھے ہے، لیکن دوسرے پلیٹ فارمز سے آگے ہے۔ ہندوستان میں، JioPhone پروگرام کی بدولت KaiOS کا حصہ 14% تک پہنچتا ہے۔ اوسط KaiOS ڈیوائس کی قیمت 20-30 امریکی ڈالر ہے، جو ابھرتی ہوئی منڈیوں کے لیے اسے اہم بناتی ہے۔

KaiOS کی اہم خصوصیت یہ ہے کہ تمام ایپلیکیشنز ویب ایپلیکیشنز ہیں۔ ڈیولپر HTML5، CSS اور JavaScript میں کوڈ لکھتا ہے، اسے مینیفیسٹ کے ساتھ ZIP آرکائیو میں پیک کرتا ہے اور KaiStore پر شائع کرتا ہے۔ نظام مقامی APK فائلوں کی تنصیب کو سپورٹ نہیں کرتا — صرف W3C Widget تصریح کے مطابق Open Web Apps۔

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 کے لیے اصلاح، نیا Audio Channel Web API، بہتر TLS 1.3 سیکیورٹی۔

KaiOS ورژنسالGeckoاہم تبدیلی
2.5201848پہلا مستحکم ریلیز، JioPhone 1
2.5.3202148Google Apps، Assistant، بہتر سیکیورٹی
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 (ہارڈویئر ابسٹریکشن لیئر)، RIL (ریڈیو انٹرفیس لیئر) موڈیم اسٹیک اور سینسر سپورٹ شامل ہے۔ بوٹ لوڈر، ڈرائیور اور کچھ لائبریریاں Android Open Source Project (AOSP) سے لی گئی ہیں۔

Gonk — ہارڈویئر تہہ

Gonk Gecko کو ہارڈویئر تک رسائی فراہم کرتا ہے: کیمرہ، Bluetooth، Wi-Fi، GPS، آڈیو، وائبریشن، سینسرز۔ Android کے برعکس، جہاں ایپس Dalvik/ART کے لیے لکھی جاتی ہیں، KaiOS میں ایپس Gecko کے ذریعے Gonk IPC میں ترجمہ کردہ Web API کے ذریعے ہارڈویئر تک رسائی حاصل کرتی ہیں۔ ریڈیو انٹرفیس (RIL) 4G VoLTE، SMS، USSD اور SIM کارڈ مینجمنٹ فراہم کرتا ہے۔

Gecko — ویب انجن

KaiOS میں Gecko صرف براؤزر انجن نہیں ہے بلکہ ایک مکمل ایپلیکیشن رن ٹائم ماحول ہے۔ تمام HTML5 ایپلیکیشنز Gecko Process Manager کے اندر چلتی ہیں، جو ہر ایپلیکیشن کو علیحدہ عمل میں الگ کرتا ہے۔ Gecko W3C Widget Packaging تصریح اور ہارڈویئر تک رسائی کے لیے Mozilla ایکسٹینشنز کو نافذ کرتا ہے۔ Gecko ورژن یہ طے کرتا ہے کہ ڈیولپر کے لیے کون سی Web API دستیاب ہیں۔

Gaia — یوزر انٹرفیس

Gaia خود OS کا ویب انٹرفیس ہے: لاک اسکرین، ہوم اسکرین (لانچر)، نوٹیفکیشن پینل، ڈائلر، رابطے، SMS کلائنٹ۔ تمام سسٹم ایپلیکیشنز وہی Open Web Apps ہیں۔ ایک ڈیولپر مینیفیسٹ میں متعلقہ ایکٹیویٹی ہینڈلر رجسٹر کر کے معیاری کیمرہ یا کی بورڈ کو اپنی ایپ سے بدل سکتا ہے۔

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 فنکشن KaiOS ورژن کا تعین کرنے کے لیے User Agent پڑھتا ہے اور اہم 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 پکسل) شامل ہیں۔ مینیفیسٹ 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)۔ 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 قسم کی ہے — یہ اجازتوں کے ذریعے کیمرہ API تک رسائی دیتا ہے۔ آئیکن کے سائز سختی سے 30×30، 60×60، 90×90 اور 120×120 پکسل ہیں۔ orientation فیلڈ پورٹریٹ موڈ کو محدود کرتا ہے — بٹن والے فونز میں عام طور پر اسکرین گھومنے کے لیے ایکسلرومیٹر نہیں ہوتا۔ fullscreen: true اسٹیٹس بار کو چھپاتا ہے۔

HTML صفحے کی ساخت

KaiOS میں HTML5 صفحہ محدود اسکرین (عام طور پر 240×320 پکسل) کو مدنظر رکھتے ہوئے معیاری ٹیگ استعمال کرتا ہے۔ ویوپورٹ میٹا ٹیگ لازمی ہے: <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 ایپس کے لیے دستیاب ہے۔

KaiOS Web API: فون اور ہارڈویئر کے ساتھ کام

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 — سرور سے پش نوٹیفیکیشن وصول کرنا۔

javascript
// KaiOS Web API کے ذریعے رابطوں اور کالز کے ساتھ کام
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 آبجیکٹ تین اہم KaiOS API کو یکجا کرتا ہے: کالز کے لیے mozTelephony، فون بک کے لیے mozContacts اور پیغامات کے لیے mozSms۔ کرسر کے ساتھ getAll() بڑے ڈیٹا والیوم (1000+ اندراجات والے رابطوں کے لیے عام) کی غیر متزلزل پڑھنے کا ایک پیٹرن ہے۔ تمام API onsuccess اور onerror ہینڈلرز کے ساتھ DOMRequest لوٹاتے ہیں۔

Web API کی حدود

KaiOS Web API کی حدود ہیں: کال اور SMS API صرف فونز پر دستیاب ہیں (ٹیبلیٹ پر نہیں)، کیمرہ — صرف اگر فزیکل کیمرہ موجود ہو، 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+
MozBluetoothcertifiedBluetooth ماڈیول کے ساتھ2.5+
Geolocation APIwebGPS/Cell ID کے ساتھ2.5+
Push APIprivilegedانٹرنیٹ کے ساتھ3.0+
WebGL 2.0webGPU ایکسلریشن کے ساتھ3.0+

UI اور نیویگیشن: T9، بٹن اور 240×320 اسکرین

KaiOS یوزر انٹرفیس T9 کی بورڈ اور ہارڈویئر بٹنوں کے کنٹرول کے لیے ڈیزائن کیا گیا ہے۔ زیادہ تر بٹن والے فونز پر معیاری اسکرین ریزولوشن 240×320 پکسل (QVGA) ہے۔ ٹچ اسکرین کی عدم موجودگی کا مطلب ہے کہ تمام نیویگیشن keydown/keyup ایونٹس کے ذریعے نافذ کی جاتی ہے: ArrowUp، ArrowDown، ArrowLeft، ArrowRight، Enter، Back (یا Escape)۔

فوکس مینجمنٹ

KaiOS عام طریقے سے CSS :focus کو سپورٹ نہیں کرتا — فوکس tabindex اور JavaScript کے ذریعے منظم کیا جاتا ہے۔ ڈیولپر کو دستی طور پر موجودہ منتخب عنصر کو ٹریک کرنا ہوتا ہے اور کلید دبانے پر فوکس منتقل کرنا ہوتا ہے۔ نیویگیشن کو آسان بنانے کے لیے فہرست کے عناصر پر data-index استعمال کرنے کی سفارش کی جاتی ہے۔ منتخب عنصر عام طور پر متضاد CSS background-color کے ساتھ .selected کلاس کے ذریعے نمایاں کیا جاتا ہے۔

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 پچھلی اسکرین پر واپس آتا ہے۔ block: nearest کے ساتھ scrollIntoView مرئی علاقے سے باہر جانے پر خود بخود اسکرین کو اسکرول کرتا ہے۔

KaiOS کے لیے CSS

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 پکسل، عنوانات کے لیے 18-20 پکسل ہے۔

KaiStore اور ایپ کی اشاعت

KaiStore KaiOS کے لیے سرکاری ایپ اسٹور ہے، جو تمام آلات پر پہلے سے انسٹال ہوتا ہے۔ ڈیولپرز KaiOS Developer Portal (developer.kaiostech.com) پر رجسٹر ہوتے ہیں، دستخط شدہ ZIP پیکیج اپ لوڈ کرتے ہیں اور تفصیل پُر کرتے ہیں۔ جانچ سیکیورٹی، استحکام اور مواد کی پالیسی کی تعمیل کی جانچ کرتی ہے۔ اوسط جائزہ وقت 3-5 کاروباری دن ہے۔

ایپ پر دستخط

KaiOS کو KaiOS Certificate کے ذریعے ایپ کے ڈیجیٹل دستخط کی ضرورت ہے۔ ڈیولپر kaios-sign یوٹیلیٹی کا استعمال کرتے ہوئے ایک کلید جوڑی (نجی + عوامی) تیار کرتا ہے، عوامی کلید KaiOS Developer Portal کو بھیجتا ہے اور ایک سرٹیفکیٹ وصول کرتا ہے۔ دستخط شدہ .zip فائل میں META-INF فولڈر میں دستخط ہوتے ہیں۔ دستخط کے بغیر، ایپ صرف ڈیولپمنٹ آلات پر انسٹال کی جا سکتی ہے۔

تقسیم کا ماڈل اور آمدنی

KaiStore مفت ایپس، KaiOS Ads SDK کے ذریعے اشتہارات اور کیریئر بلنگ (Direct Carrier Billing) کے ذریعے درون ایپ خریداری کو سپورٹ کرتا ہے۔ KaiStore کا کمیشن آمدنی کا 30% ہے۔ ایک متبادل چینل OEM مینوفیکچررز (Jio، Nokia، Alcatel، Doro) کے ذریعے پہلے سے انسٹالیشن ہے۔ پہلے سے انسٹالیشن کے لیے ڈیوائس مینوفیکچرر کے ساتھ براہ راست معاہدہ درکار ہے۔

مرحلہعملمدت
رجسٹریشنKaiOS Developer Portal پر اکاؤنٹ بنانا1 دن
دستخطکلید تیار کرنا، سرٹیفکیت حاصل کرنا1-2 دن
تعمیرمینیفیسٹ اور دستخط کے ساتھ .zip پیک کرنا1 گھنٹہ
اپ لوڈپیکیج اپ لوڈ کرنا، تفصیل پُر کرنا1 دن
جائزہسیکیورٹی اور کوالٹی چیک3-5 دن
اشاعتتمام علاقوں کے لیے KaiStore پر ریلیز1 دن

KaiStore کی حدود

KaiStore کچھ ممالک میں ادا شدہ ایپس کو سپورٹ نہیں کرتا (صرف کیریئر بلنگ کے ذریعے ادائیگی)۔ 2G/3G نیٹ ورکس پر ڈاؤن لوڈ کے لیے ایپ کا سائز 10 MB تک محدود ہے۔ ایپ کو 50 MB سے زیادہ RAM استعمال نہیں کرنی چاہیے۔ مینیفیسٹ میں واضح اعلان کے بغیر mozMobileConnection API تک رسائی ممنوع ہے۔ پالیسی کی خلاف ورزیوں کے نتیجے میں ڈیولپر اکاؤنٹ معطل ہو جاتا ہے۔

اکثر پوچھے گئے سوالات

KaiOS کیا ہے؟

KaiOS Mozilla کے Gecko ویب انجن پر مبنی بٹن والے فونز کے لیے ایک آپریٹنگ سسٹم ہے۔ یہ 256-512 MB RAM والے آلات پر چلتا ہے اور 4G VoLTE، GPS اور Bluetooth کو سپورٹ کرتا ہے۔ ایپس HTML5، CSS اور JavaScript میں لکھی جاتی ہیں۔ Counterpoint Research کے مطابق، KaiOS 200 ملین سے زیادہ آلات پر نصب ہے۔

KaiOS ڈیولپمنٹ کے لیے کون سی زبانیں استعمال ہوتی ہیں؟

صرف ڈیولپمنٹ اسٹیک HTML5، CSS اور JavaScript ہے۔ KaiOS C++ یا Java جیسی مقامی زبانوں کو سپورٹ نہیں کرتا۔ تمام ایپس W3C تصریح کے مطابق Open Web Apps ہیں۔ ہارڈویئر فنکشنز تک رسائی کے لیے moz سابقہ کے ساتھ Mozilla Web API استعمال کی جاتی ہیں۔ ایپ manifest.webapp کے ساتھ ZIP آرکائیو کے طور پر پیک کی جاتی ہے۔

KaiOS ایپس کیسے تقسیم کریں؟

سرکاری اسٹور KaiStore ہے جس کے لیے KaiOS Developer Portal پر رجسٹریشن درکار ہے۔ ایپ ڈیولپر سرٹیفکیٹ سے دستخط شدہ ہوتی ہے اور .zip فارمیٹ میں اپ لوڈ کی جاتی ہے۔ جانچ میں 3-5 دن لگتے ہیں۔ ایک متبادل چینل OEM مینوفیکچرر کے ساتھ معاہدے کے ذریعے نئے آلات پر پہلے سے انسٹالیشن ہے۔ KaiStore کا کمیشن 30% ہے۔

KaiOS Android Go سے کیسے مختلف ہے؟

KaiOS HTML5 ایپس کے لیے Gecko ویب انجن استعمال کرتا ہے اور 256-512 MB RAM درکار ہے۔ Android Go Dalvik/ART پر مقامی APK چلاتا ہے اور 1-2 GB RAM درکار ہے۔ KaiOS 30 ڈالر تک کے بٹن والے فونز پر چلتا ہے، Android Go 50 ڈالر سے بجٹ اسمارٹ فونز پر چلتا ہے۔ KaiOS کم بجلی استعمال کرتا ہے اور ایک چارج پر زیادہ دیر چلتا ہے۔

KaiOS ڈیولپرز کے لیے کون سی API دستیاب ہیں؟

بنیادی API: MozMobileConnection (نیٹ ورک)، MozTelephony (کالز)، MozSms (SMS)، MozContacts (رابطے)، MozBluetooth (Bluetooth)، Geolocation API، Vibration API، Push API، Notification API۔ کیمرہ API تک رسائی کے لیے privileged ایپ کی قسم درکار ہے۔ Push API KaiOS 3.0 سے دستیاب ہے۔

خلاصہ

  • KaiOS — Gecko (B2G) پر بٹن والے فونز کے لیے ایک ویب OS، 256-512 MB RAM کے ساتھ HTML5 ایپس کو سپورٹ کرتا ہے
  • فن تعمیر Gonk (Linux دانا + ڈرائیور)، Gecko (ویب انجن) اور Gaia (HTML5 UI) پر مشتمل ہے
  • ڈیولپمنٹ HTML5/CSS/JS میں کی جاتی ہے، ایپ manifest.webapp اور ڈیجیٹل دستخط کے ساتھ ZIP ہے
  • 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 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔

پروجیکٹ پر بحث کریں

مزید پڑھیں