KaiOS بٹن والے فونز کے لیے ایک آپریٹنگ سسٹم ہے، جو Mozilla کی Boot to Gecko (B2G) ویب ٹیکنالوجیز پر مبنی ہے۔ ایپلیکیشن ڈیولپمنٹ HTML5، CSS اور JavaScript میں کی جاتی ہے بغیر مقامی زبانیں سیکھنے کی ضرورت کے۔ KaiOS 256–512 MB RAM والے آلات پر چلتا ہے اور 4G VoLTE، GPS، Bluetooth کو سپورٹ کرتا ہے۔ KaiOS Technologies کے مطابق، 2025 میں دنیا بھر میں 200 ملین سے زیادہ فعال آلات تھے۔
اہم نکات
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 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.5 | 2018 | 48 | پہلا مستحکم ریلیز، JioPhone 1 |
| 2.5.3 | 2021 | 48 | Google Apps، Assistant، بہتر سیکیورٹی |
| 3.0 | 2022 | 84 | ES2020، WebGL 2.0، CSS Grid، بہتر JS کارکردگی |
| 3.1 | 2024 | 84 | 256 MB RAM، TLS 1.3، Audio Channel API |
KaiOS کا فن تعمیر تین اہم تہوں پر مشتمل ہے: Linux دانا (Gonk)، Gecko ویب انجن اور Gaia یوزر انٹرفیس۔ Gonk ہارڈویئر پر منحصر تہہ ہے، جس میں ڈرائیور، HAL (ہارڈویئر ابسٹریکشن لیئر)، RIL (ریڈیو انٹرفیس لیئر) موڈیم اسٹیک اور سینسر سپورٹ شامل ہے۔ بوٹ لوڈر، ڈرائیور اور کچھ لائبریریاں Android Open Source Project (AOSP) سے لی گئی ہیں۔
Gonk Gecko کو ہارڈویئر تک رسائی فراہم کرتا ہے: کیمرہ، Bluetooth، Wi-Fi، GPS، آڈیو، وائبریشن، سینسرز۔ Android کے برعکس، جہاں ایپس Dalvik/ART کے لیے لکھی جاتی ہیں، KaiOS میں ایپس Gecko کے ذریعے Gonk IPC میں ترجمہ کردہ Web API کے ذریعے ہارڈویئر تک رسائی حاصل کرتی ہیں۔ ریڈیو انٹرفیس (RIL) 4G VoLTE، SMS، USSD اور SIM کارڈ مینجمنٹ فراہم کرتا ہے۔
KaiOS میں Gecko صرف براؤزر انجن نہیں ہے بلکہ ایک مکمل ایپلیکیشن رن ٹائم ماحول ہے۔ تمام HTML5 ایپلیکیشنز Gecko Process Manager کے اندر چلتی ہیں، جو ہر ایپلیکیشن کو علیحدہ عمل میں الگ کرتا ہے۔ Gecko W3C Widget Packaging تصریح اور ہارڈویئر تک رسائی کے لیے Mozilla ایکسٹینشنز کو نافذ کرتا ہے۔ Gecko ورژن یہ طے کرتا ہے کہ ڈیولپر کے لیے کون سی Web API دستیاب ہیں۔
Gaia خود OS کا ویب انٹرفیس ہے: لاک اسکرین، ہوم اسکرین (لانچر)، نوٹیفکیشن پینل، ڈائلر، رابطے، SMS کلائنٹ۔ تمام سسٹم ایپلیکیشنز وہی Open Web Apps ہیں۔ ایک ڈیولپر مینیفیسٹ میں متعلقہ ایکٹیویٹی ہینڈلر رجسٹر کر کے معیاری کیمرہ یا کی بورڈ کو اپنی ایپ سے بدل سکتا ہے۔
// 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 ایپ ایک ZIP آرکائیو ہے (فارمیٹ .zip، .apk نہیں) جس میں HTML فائلیں، CSS، JavaScript، تصاویر اور ایک مینیفیسٹ ہوتا ہے۔ کم سے کم ایپ کی ساخت میں manifest.webapp (ایپ کی تفصیل)، index.html (داخلے کا مقام)، style.css اور icon.png (مربع آئیکن 90×90 پکسل) شامل ہیں۔ مینیفیسٹ W3C Manifest for Web Apps تصریح کی پیروی کرتا ہے۔
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 صف میں مخصوص کی جاتی ہیں۔
// 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 اسٹیٹس بار کو چھپاتا ہے۔
KaiOS میں HTML5 صفحہ محدود اسکرین (عام طور پر 240×320 پکسل) کو مدنظر رکھتے ہوئے معیاری ٹیگ استعمال کرتا ہے۔ ویوپورٹ میٹا ٹیگ لازمی ہے: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">۔ KaiOS ٹچ ایونٹس کو سپورٹ نہیں کرتا (بٹن والے فونز پر ٹچ اسکرین نہیں)؛ تمام نیویگیشن کیز کے ذریعے ہوتی ہے: ArrowUp، ArrowDown حرکت کے لیے، Enter انتخاب کے لیے، Back واپسی کے لیے۔
// 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 JavaScript انٹرفیس کا ایک مجموعہ ہے جو فون کی ہارڈویئر صلاحیتوں تک رسائی فراہم کرتا ہے۔ زیادہ تر API Mozilla کی ملکیتی ایکسٹینشنز (moz سابقہ) ہیں اور عام براؤزرز میں دستیاب نہیں ہیں۔ API استعمال کرنے کے لیے، ایپ کا مینیفیسٹ میں privileged یا certified قسم کا ہونا ضروری ہے۔
MozMobileConnection — نیٹ ورک کی معلومات: آپریٹر، سگنل کی طاقت، نیٹ ورک کی قسم (4G/3G/2G)، IMEI، رومنگ اسٹیٹس۔ MozTelephony — کال مینجمنٹ: ڈائل کرنا، قبول کرنا، ختم کرنا، کانفرنس کال، کال اسٹیٹس۔ MozSms — SMS، MMS بھیجنا اور وصول کرنا، SIM پیغامات کا انتظام۔ MozContacts — فون بک پڑھنا اور لکھنا۔ MozBluetooth — Bluetooth مینجمنٹ: ڈیوائس کی دریافت، پیئرنگ، فائل ٹرانسفر۔ Push API — سرور سے پش نوٹیفیکیشن وصول کرنا۔
// 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 لوٹاتے ہیں۔
KaiOS Web API کی حدود ہیں: کال اور SMS API صرف فونز پر دستیاب ہیں (ٹیبلیٹ پر نہیں)، کیمرہ — صرف اگر فزیکل کیمرہ موجود ہو، Bluetooth — محدود HSP/HFP پروفائل۔ Push API کو Google Firebase (FCM) سرور سپورٹ یا کسٹم سرور کی ضرورت ہے۔ جغرافیائی محل وقوع API ہارڈویئر سپورٹ کے لحاظ سے A-GPS یا Cell ID استعمال کرتا ہے۔
| API | ایپ کی قسم | دستیابی | KaiOS ورژن |
|---|---|---|---|
| MozMobileConnection | privileged | تمام فونز | 2.5+ |
| MozTelephony | privileged | صرف فونز | 2.5+ |
| MozSms | privileged | صرف فونز | 2.5+ |
| MozContacts | privileged | تمام فونز | 2.5+ |
| MozBluetooth | certified | Bluetooth ماڈیول کے ساتھ | 2.5+ |
| Geolocation API | web | GPS/Cell ID کے ساتھ | 2.5+ |
| Push API | privileged | انٹرنیٹ کے ساتھ | 3.0+ |
| WebGL 2.0 | web | GPU ایکسلریشن کے ساتھ | 3.0+ |
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 کلاس کے ذریعے نمایاں کیا جاتا ہے۔
// 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 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 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 کچھ ممالک میں ادا شدہ ایپس کو سپورٹ نہیں کرتا (صرف کیریئر بلنگ کے ذریعے ادائیگی)۔ 2G/3G نیٹ ورکس پر ڈاؤن لوڈ کے لیے ایپ کا سائز 10 MB تک محدود ہے۔ ایپ کو 50 MB سے زیادہ RAM استعمال نہیں کرنی چاہیے۔ مینیفیسٹ میں واضح اعلان کے بغیر mozMobileConnection API تک رسائی ممنوع ہے۔ پالیسی کی خلاف ورزیوں کے نتیجے میں ڈیولپر اکاؤنٹ معطل ہو جاتا ہے۔
اکثر پوچھے گئے سوالات
KaiOS Mozilla کے Gecko ویب انجن پر مبنی بٹن والے فونز کے لیے ایک آپریٹنگ سسٹم ہے۔ یہ 256-512 MB RAM والے آلات پر چلتا ہے اور 4G VoLTE، GPS اور Bluetooth کو سپورٹ کرتا ہے۔ ایپس HTML5، CSS اور JavaScript میں لکھی جاتی ہیں۔ Counterpoint Research کے مطابق، KaiOS 200 ملین سے زیادہ آلات پر نصب ہے۔
صرف ڈیولپمنٹ اسٹیک HTML5، CSS اور JavaScript ہے۔ KaiOS C++ یا Java جیسی مقامی زبانوں کو سپورٹ نہیں کرتا۔ تمام ایپس W3C تصریح کے مطابق Open Web Apps ہیں۔ ہارڈویئر فنکشنز تک رسائی کے لیے moz سابقہ کے ساتھ Mozilla Web API استعمال کی جاتی ہیں۔ ایپ manifest.webapp کے ساتھ ZIP آرکائیو کے طور پر پیک کی جاتی ہے۔
سرکاری اسٹور KaiStore ہے جس کے لیے KaiOS Developer Portal پر رجسٹریشن درکار ہے۔ ایپ ڈیولپر سرٹیفکیٹ سے دستخط شدہ ہوتی ہے اور .zip فارمیٹ میں اپ لوڈ کی جاتی ہے۔ جانچ میں 3-5 دن لگتے ہیں۔ ایک متبادل چینل OEM مینوفیکچرر کے ساتھ معاہدے کے ذریعے نئے آلات پر پہلے سے انسٹالیشن ہے۔ KaiStore کا کمیشن 30% ہے۔
KaiOS HTML5 ایپس کے لیے Gecko ویب انجن استعمال کرتا ہے اور 256-512 MB RAM درکار ہے۔ Android Go Dalvik/ART پر مقامی APK چلاتا ہے اور 1-2 GB RAM درکار ہے۔ KaiOS 30 ڈالر تک کے بٹن والے فونز پر چلتا ہے، Android Go 50 ڈالر سے بجٹ اسمارٹ فونز پر چلتا ہے۔ KaiOS کم بجلی استعمال کرتا ہے اور ایک چارج پر زیادہ دیر چلتا ہے۔
بنیادی API: MozMobileConnection (نیٹ ورک)، MozTelephony (کالز)، MozSms (SMS)، MozContacts (رابطے)، MozBluetooth (Bluetooth)، Geolocation API، Vibration API، Push API، Notification API۔ کیمرہ API تک رسائی کے لیے privileged ایپ کی قسم درکار ہے۔ Push API KaiOS 3.0 سے دستیاب ہے۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں