Mundarija[Yashirish][Show]
Smartfonlar bugungi kunda turli xil operatsion tizimlardan foydalanadi, bu esa iste'molchilarga ularning talablari va manfaatlariga eng mos keladigan platformani tanlash imkonini beradi.
Raqobatbardosh dasturlarni sotish va eng keng auditoriyani qamrab olish uchun siz barcha asosiy operatsion tizimlarning, jumladan, Android, iOS va Windowsning imkoniyatlari va ehtiyojlarini hisobga olishingiz kerak.
Bu shuni anglatadiki, siz boshqa loyihalarga sarflanishi mumkin bo'lgan ko'p vaqt, pul va kuch sarflab, bir xil dasturning ko'plab versiyalarini ishlab chiqishingiz kerakmi?
Platformalararo ilovalarni ishlab chiqish vositalari yagona global kod bazasini yaratish va saqlash uchun zarur bo'lgan funksiyalarni taklif qilish orqali bu harakatni engillashtiradi.
Ammo mahalliy ilovalarni ishlab chiqish platformasi haqida nima deyish mumkin? Ular platformalararo rivojlanish platformasi oldida etishmaydimi?
Keling, o'zaro platformalar ramkalarini o'rganib chiqaylik, javob topish uchun React Native (o'zaro ishlab chiqish platformasi), Swift (iOS ishlanmalari uchun) va Android ishlanmalarini solishtiramiz.
Platformalararo ramkalar
Ishlab chiquvchilar ko'plab platformalarda ishlaydigan dasturlarni yaratish uchun o'zaro faoliyat platformalardan foydalanadilar. Bunday dasturlar, masalan, Android va iOS-da ham ishlashi mumkin.
Ilova kodi yozilgandan so'ng, uni ko'plab operatsion tizimlarga tarqatish mumkin. Bu funksiya ishlab chiquvchilarga tezroq, samaraliroq va ishonchli ishlash imkonini beradi.
O'zaro platformalarni ishlab chiqishdan maqsad ishlab chiqarishdir mobil ilovalar bir nechta platformalar bilan mos keladi.
Natijada, u barcha qurilmalarda izchil harakat qiladi. O'zaro platformalar va gibrid dasturlarni farqlash juda muhimdir. O'zaro platformali mobil ishlab chiqishda, mahalliy komponentlar, xususan, foydalanuvchi interfeyslarida ishlashni oshirish uchun ishlatiladi.
O'zaro platformalarni ishlab chiqishning ikki turi mavjud: biri darhol bir qator tizimlarda ishga tushirilishi mumkin, ikkinchisi esa har bir platformani alohida qurishni talab qiladi. Ilovani yaratishda foydalaniladigan dasturlash tili va vositalari ishlab chiqarilgan ilova turini belgilaydi.
O'zaro platformalarni ishlab chiqishning ba'zi afzalliklari quyidagilardan iborat.
- Kodni qayta ishlatish imkoniyati: Ishlab chiquvchilar bitta kod bazasini qurishlari va undan ko'plab operatsion tizimlar va boshqa ilovalar uchun dasturlar yaratish uchun foydalanishlari mumkin. Ushbu funksionallik ishlab chiquvchilarning kod bazasini saqlashni soddalashtiradi.
- Bozorga chiqish vaqtini qisqartiring: Bu ishlab chiquvchilarga ilovalarni har qachongidan ham tezroq loyihalash va joylashtirish imkonini beradi. Bu bozorga chiqish vaqtini sezilarli darajada qisqartiradi.
- Rivojlanish xarajatlarini kamaytiradi: Platformalararo ramkalar ishlab chiqish jarayonlarini soddalashtirish va loyihaning umumiy muddatini qisqartirish orqali ilovalarni ishlab chiqish xarajatlarini kamaytiradi.
- Mahalliy ilovalar bilan taqqoslanadigan samaradorlik va tajriba: Gibrid ilovalarning ko'rinishi va ishlashi mahalliy ilovalarnikiga o'xshaydi. Natijada, ishlab chiquvchilar tezlikni yoki foydalanuvchi tajribasini yo'qotmasdan ilovalarni tezroq loyihalashlari mumkin.
Nima bu Reaktsiya-native?
React Native - bu mahalliy ko'rinishdagi Android va iOS ilovalarini yaratish uchun o'zaro platformali JavaScript ishlab chiqish tizimi. Bu yillar davomida platformalararo ilovalarni yaratish uchun eng mashhur ramkalardan biri bo'lib kelgan.
React Native Swiftga qaraganda batafsilroq hujjatlar va yaxshiroq yordam beradi. Uning kodi onlayn va ish stoli ilovalari uchun ham qayta ishlatilishi mumkin.
Facebook asoschisi avvalroq ijtimoiy media firmasi HTML-5 ilovasini mahalliy ilovadan ko‘ra tanlab, katta xatoga yo‘l qo‘yganini aytdi. Keyin u ijtimoiy tarmoq platformasi foydalanuvchilariga yanada yaxshi mobil aloqa tajribasini kafolatladi.
Shundan so‘ng, Facebook muhandisi Jordan Uolke fon JavaScript iplaridan foydalangan holda mobil platformalar uchun UI komponentlarini yaratish usulini ixtiro qildi. Shundan so'ng, Facebook mahalliy ilovalarni ishlab chiqish uchun prototiplarni yaxshilash uchun Hackathon o'tkazdi.
Ushbu voqealar zanjiri 2015-yilda React Native-ning birinchi versiyasini chiqarishga olib keldi. Shu paytga kelib Facebook React Native-dan ishlab chiqarish ilovalarida foydalanishni boshlagan edi.
React Native funksiyalari ReactJs-ga o‘xshaydi, bundan mustasno, unga DOMni boshqarish uchun Virtual Dom kerak emas. U mijoz qurilmalarining fon jarayonida ehtiyotkorlik bilan ishlaydi va JavaScript-ni ishlab chiquvchilar uchun mumkin bo'lgan tilga aylantiradi.
Shuningdek, u ommaviy ko'prik va serializatsiya yordamida mahalliy qurilmalar bilan asinxron aloqani o'rnatishi mumkin. React Native dasturchilari JavaScript va JSX sintaksisida kod yaratadilar.
React Native Benefits
- Yuqori ishlash: React Native modullar va mahalliy kontrollerlar yordamida juda yaxshi ishlaydigan ilovalar yaratish bo'yicha obro'ga ega. RN operatsion tizimning mahalliy komponentlariga ulanadi va Native API yordamida kod ishlab chiqaradi. React Native-ning yuqori tezligi uning UI va Native API-laridan alohida bo'lgan iplarni o'rnatish qobiliyati bilan bog'liq. React Native WebView-dan foydalanishi mumkin bo'lsa-da, natijada ilova tezligi pasayadi.
- Tez qayta yuklash: Ushbu imkoniyat yordamida React Native ishlab chiquvchilari dastur kodidagi o‘zgarishlarni oldindan ko‘rish oynasida tezda ko‘rishlari mumkin. UI-ni kodingizdan o'zgartirish ilovangizni qayta tiklashni talab qilmaydi. Bu, shuningdek, tezroq rivojlanish va muammolarni tuzatishga yordam beradi.
- Moduli: React Native-ning modulli arxitekturasi dastur funksionalligini modullar deb nomlanuvchi harakatlanuvchi bo'sh qismlarga ajratadi. Ushbu texnikaning ko'p qirraliligi, ko'proq sinxronizatsiyasi va uzluksiz yangilanishi barcha afzalliklardir. Ishlab chiquvchilar ushbu funksiyadan ilova yangilanishlarini taklif qilish uchun foydalanishlari mumkin. Bundan tashqari, modullar qayta foydalanish mumkin, masalan, qayta foydalanish mumkin skriptlar va Web API.
- Xususiyatlarni arzon narxlarda kengaytirish: React Native mavjud ilovalarga arzon narxlarda yangi xususiyatlar qo‘shishni osonlashtiradi. Bu UI komponentlarini mavjud dasturga butunlay qayta loyihalash o‘rniga kiritish kabi oddiy. Ilovani butunlay qayta tiklamasdan unga yangi xususiyatlar qo‘shmoqchi bo‘lsangiz, bu funksiya foydali bo‘ladi.
- Tezkor ilovalar yangilanishi: React Native ilovalarni yangilash jarayonini soddalashtirdi, har bir ilova uchun o'z yaratish jarayoniga ega bo'lish talabini olib tashladi. Havodan yangilanishlar (OTA) React Native ishlab chiquvchilari va ilovalar iste’molchilari uchun ilovalarni yangilashning tezroq, sodda va qulayroq usulidir. Dastur ishlayotgan bo'lsa ham, shu tarzda u yangilanishlarni etkazib berishi mumkin. Boshqa tomondan, yangilanish xususiyatlari ilova keyingi ishga tushirilganda mavjud bo'ladi. Oddiy qilib aytganda, ilova foydalanuvchilari endi ilovalar do‘koni orqali ilovalarni yangilashlari shart emas.
React Native cheklovlari
- Hali rivojlanish bosqichida: Natijada, bu borada hali ko'p yo'l bosib o'tish kerak bug tuzatishlar, mahalliy komponentlarni ko'chirish va ishlashni yaxshilash. React Native-ning etukligi yo'qligi kelishuvni buzmasa-da, uning imkoniyatlarini cheklaydi. Platforma doimiy ravishda takomillashtirilayotganini yodda tuting, shuning uchun siz React Native-ni muntazam yangilab turishingiz kerak. Natijada, bu ilovaga texnik xizmat ko'rsatish uchun ideal uzoq muddatli yechim bo'la olmaydi.
- Ona tiliga bog'liq: React Native-da mavjud bo'lmagan funksiyalarni yaratish uchun ishlab chiquvchilar hali ham mahalliy modullarni yozishlari kerak. Mahalliy modullar mahalliy kod va React Native kodi o'rtasida ko'prik vazifasini bajaradi. Natijada, React Native-da ilovani ishlab chiqishda siz hali ham mahalliy kodlashni o'rganishingiz kerak. Aks holda, sizga mahalliy dasturchining yordami kerak bo'ladi.
- Erkin yozilgan til: React Native-ning mashhur JavaScript-dan foydalanishi foydali bo'lsa-da, uning kamchiliklari ham bor. JavaScript yoqimli yoziladigan til bo'lib, funksiyalarda aniq o'zgaruvchilar va argumentlardan foydalanishni talab qilmaydi. O'zgaruvchi, qoida tariqasida, har qanday narsani ushlab turishi mumkin. Bu xavfsizlikka tahdid.
- Uzoq muddatli majburiyat bilan bog'liq: Platformaning uzoq muddatli qo'llab-quvvatlashi haqidagi xavotirlar xavf tug'diradi. React Native foydalanishga tayyor yechim yoki ramka emas; ilovani ishlab chiqishda foydali bo'lishi uchun doimiy o'zgartirishlar talab qilinadi. Agar Facebook React Native-ni qo'llab-quvvatlashni to'xtatsa, platformada ishlaydigan ilovalar to'xtab qoladi.
Mashhur React Native ilovalari
- Walmart
- Bloomberg
- Skype
- UberEats
- airbnb
- Microsoft OneDrive
- Tanqid
Nima bu Swift?
Swift - bu iOS-da ishlaydigan qurilmalar va ularni o'rab turgan ekotizimni ishlab chiqishda foydalanish uchun Apple tomonidan ishlab chiqilgan zamonaviy, umumiy maqsadli va ko'p paradigmali dasturlash tili.
Bu fantastika dasturlash tili iOS, watchOS, Mac, tvOS va boshqa ko'plab platformalar uchun ilovalar yaratish uchun. O'rganish oson. Swiftning dasturlash interfeysi interaktiv va sodda, chunki u ifodali va ixcham sintaksislardan foydalanadi.
U doimiy ravishda ishlab chiquvchilarga zamonaviy ilovalarni yaratishda yordam berish uchun ilg'or xususiyatlarni qo'shib boradi. Swift kodlari xavfsizligi bilan mashhur va ularning dasturlari juda tezdir.
Tez imtiyozlar
- Yuqori xavfsizlik/samaradorlik: Swift-ning arxitekturasi ishlashni yaxshilashga urg'u beradi, chunki u Objective-C- bilan raqobat qilish uchun ishlab chiqilgan. Rasmiy ravishda taqdim etilgan paytda u 40% yuqori ishlashga ega ekanligi aytilgan edi. Bir nechta tadqiqotlar bu da'voni tasdiqlaydi.
- Ölçeklenebilirlik: Swift sizga har doim yangi xususiyatlarni qo'shishingiz va zarurat tug'ilganda loyihangizni osongina rivojlantirishingiz mumkinligini kafolatlaydi.
- Tez rivojlanish: Swift rivojlanishi tezdir, chunki u oddiy sintaksisga ega ifodali tildir. Objective-C bilan solishtirganda, siz bir xil maqsadlarga erishish uchun kamroq kod yozishingiz mumkin. Avtomatik murojaatlarni hisoblash (ARC) funksiyasi dastur xotirasidan foydalanishni boshqaradi va kuzatib boradi. Xotira monitoringi va boshqaruvi endi muammo emasligi sababli, bu rivojlanish vaqtini sezilarli darajada tejaydi. Natijada, Swift ishlab chiquvchilari ilovalarni tezroq yaratishlari mumkin.
- Avtomatlashtirilgan xotirani boshqarish (ARC): Axlat yig'ish funktsiyasi platformaga Swift-ning eng so'nggi versiyasida avtomatik xotirani hisoblash (ARC) xususiyati bilan qo'shildi. Ortiqcha sinf namunalarini xotiradan olib tashlash uchun ushbu funksiya Java, C# va Go-da amalga oshirildi. ARC funktsiyasi o'z maqsadlariga erishgan bo'lsa-da, u CPU yukiga taxminan 20% qo'shdi. Boshqa tomondan, iOS xotira yoki CPU tezligini xavf ostiga qo'ymasdan ARC qobiliyatini birlashtirdi.
- Xatolarni hal qilish: Swift-ning xatolarga qarshi mukammal va mustahkam turdagi tizimi tijorat loyihalarida nosozliklarni kamaytirishning muhim elementlari hisoblanadi. Qisqa teskari aloqa davri tufayli ishlab chiquvchilar kod xatolarini aniqlash va tuzatishni osonlashtiradi. Bu elementlarning barchasi Swift ilovalari xavfsizligiga yordam beradi.
- O'zaro platformalarni qo'llab-quvvatlash va to'liq stek imkoniyatlari: Swift bulutli platformaga muvaffaqiyatli o'tdi, u to'liq stek imkoniyatlari va qurilmalar o'rtasida qo'llab-quvvatlandi. Swift kod almashish va qayta foydalanish kabi xususiyatlar tufayli tobora kuchayib bormoqda, bu esa ishlab chiquvchilarga undan oldingi va orqa tomonni ishlab chiqish uchun foydalanish imkonini beradi. Ishlab chiquvchilar ilovalarni tezroq va samaraliroq yaratishlari mumkin.
- Minimal xotira maydoni: Swift-ning dinamik kutubxonalari boshidanoq kiritilganligi sababli kichik xotira maydoniga ega. Kutubxonalar koddan mustaqil bo'lgani uchun ular faqat kerak bo'lganda foydalaniladi. Natijada, kutubxonalar ilova loyihasidagi barcha fayllarda mavjud emas.
- O'rganish oson va ochiq manba: Swift platformani targ'ib qiluvchi va uni o'rganishni osonlashtiradigan ishonchli ochiq manbali hamjamiyatga ega. Yangiligiga qaramay, ishlab chiquvchilar Internetda juda ko'p materiallarni topishlari mumkin.
Swift cheklovlari
- Kichik jamoa: Tez o'sishiga qaramay, Swift ochiq manbali hamjamiyati Objective-C kabi katta va kuchli emas. Natijada, tajribali Swift dasturchilarining resurslari hali ham cheklangan. Bu jihat yordamga muhtoj bo'lgan yangi ishlab chiquvchilar uchun to'siq bo'ladi.
- Nisbatan yangi til: Yozish paytida 6 yoshda bo'lishiga qaramay, Swift 1980-yillarda debyut qilingan Objective-C bilan solishtirganda hali ham yosh dasturlash tili hisoblanadi. Swift hali o'zining dastlabki bosqichida bo'lganligi sababli, yo'lda to'siqlar paydo bo'ladi. Ilovalarni ishlab chiqishdagi qiyinchiliklarni yengish uchun qoʻshimcha vositalar, kutubxonalar va boshqa resurslar yaxshi oʻrnatilgan platformalarda mavjud.
- Cheklangan ishlab chiquvchilar: Swiftning tez o'sishiga qaramay, u boshqa dasturlash tillari bilan solishtirganda hali ham kam sonli iqtidorli dasturchilarga ega. Swift dasturchisini topish qiyin bo'lishi mumkin.
- Moslik muammolari: Swiftning orqaga qarab mos kelmasligi muhim muammo tug'diradi. Eng yangi Swift versiyasi eskilari bilan ishlamaydi. Dasturlash tilining oldingi versiyasi bilan ishlab chiqilgan loyihani keyingisi bilan o'zgartirish mumkin emas. Boshqa tomondan, Swift bu muammoni Swift 5-versiyasi bilan yengib o'tganini da'vo qildi.
Mashhur Swift ilovalari
- Uber
- bo'shashmasdan
- VSCO
- Bitmoji
Nima bu Android ishlab chiqish?
Dunyo bo'ylab ko'plab mobil platformalar orasida Android operatsion tizimi eng ko'p o'rnatilgan bazaga ega. Dunyoning 190 dan ortiq mamlakatlarida Android yuz millionlab mobil qurilmalarni quvvatlantiradi.
Alyans birinchi marta Linux yadrosining o'zgartirilgan versiyasi va boshqa ochiq kodli dasturiy ta'minot asosida qurilgan Android-ni yaratdi.
Google tashabbusni dastlab moliyalashtirgan; keyin 2005 yilda u butun korxonani sotib oldi. Birinchi Android gadjeti bozorga 2008-yil sentabrida chiqdi.
Keng xususiyatlar to'plami tufayli Android mobil operatsion tizim biznesini boshqaradi.
Bu foydalanuvchilar uchun qulayroq, muhim hamjamiyatga ega, ko'proq moslashtirish imkonini beradi va ko'plab korxonalar Android-ga mos qurilmalar ishlab chiqaradi.
Natijada, bozorda Android mobil ilovalarini ishlab chiqishga talab sezilarli darajada oshib bormoqda va korxonalar zarur malakaga ega aqlli dasturchilarga muhtoj. Dastlab, Android mobil operatsion tizim sifatida yaratilgan.
Biroq, kod kutubxonalarining kengayishi va turli domen ishlab chiquvchilari orasida jozibadorligi bilan Android planshetlar, taqiladigan qurilmalar, pristavkalar, smart televizorlar, noutbuklar va boshqalar kabi barcha qurilmalar uchun mutlaqo dasturiy ta'minot to'plamiga aylandi.
Androidni rivojlantirishning afzalliklari
- Tezroq joylashtirish: Korxonalar uchun Android ilovalari bir necha soat davom etadigan qisqa ishlab chiqish jarayoniga ega. Bu bozorga yangi kontseptsiyani tezda olib kirmoqchi bo'lgan korxonalarga raqobatdosh ustunlikni beradi. Bozorga qisqartirilgan vaqt (TTM) Androidni ishlab chiqishning asosiy afzalliklaridan biridir.
- Kam xarajatlar bilan yuqori ROI: Android ilovalarini ishlab chiqishning asosiy afzalliklaridan biri bu Android SDK ning oddiy mavjudligi. Rivojlanish guruhlari ushbu SDK-larning moddiy dizaynidan foydalangan holda interaktiv ilovalar yaratishi mumkin. Biroq, bu arizani tarqatish uchun bir martalik ro'yxatdan o'tish narxini o'z ichiga oladi. Shundan so'ng, mijozlar arzon sarmoya va foydalanuvchilarning yaxshi ishtirokini ta'minlab, mahsulotni o'z smartfonlarida loyihalash va sinab ko'rish uchun istalgan kompyuter qurilmasidan foydalanishlari mumkin. Natijada, oxirgi foydalanuvchilar jozibador ilovadan foyda ko'radi va tashkilot sarmoyadan ko'proq daromad oladi.
- Xususiylashtirish: Android ochiq kodli platforma boʻlib, ishlab chiquvchilar jamoalariga uni oʻz xohishiga koʻra sozlash imkonini beradi. Aynan shuning uchun Android ilovalari juda mashhur. Bundan tashqari, operatsion tizim multimedia vositalariga va mavjud biznes jarayonlaringizning ma'lumotlarni boshqarish elementlariga osongina bog'lanishi mumkin bo'lgan turli xil Android ilovalarini ishlab chiqish imkonini beradi. Natijada, o'zgaruvchan biznes talablariga moslashish orqali firmalar kengroq iste'molchi bazasiga kirishdan foyda olishlari mumkin.
- Oson sozlash: Android - bu yuqori darajadagi moslashuvchanlik va oddiy sozlash variantlariga ega moslashuvchan platforma. Siz olgan narsa - turli funktsiyalarga ega innovatsion va qiziqarli korporativ ilova. Android oddiydan murakkabgacha bo'lgan sozlashlarni o'z ichiga oladigan kuchli operatsion tizimdir. Ushbu platforma sizning kompaniyangiz ehtiyojlarini samarali qondira oladi.
- Hammasi Google: Ko'pgina Google xizmatlari iOS-da mavjud bo'lsa-da, haqiqiy integratsiya hali ham mavjud emas. Kompaniyangiz uchun moslashtirilgan Android ilovasi yordamida ilova foydalanuvchilariga Google ilovalari va xizmatlarining afzalliklarini taqdim etishingiz mumkin. Bundan tashqari, agar Google yangi xizmat yoki ilovani ishga tushirsa, u Android ilovangizda muammosiz ishlaydi.
Androidni rivojlantirish cheklovlari
- Parchalanish: Boshqarish uchun bir nechta qurilmalar mavjud, ularning har biri alohida piksellar soni va ekran o'lchamiga ega. Bu ilova dizayni va foydalanuvchi interfeysini ishlab chiqishni ancha qiyinlashtiradi. Androidni ishlab chiqish guruhlari, agar ular bir nechta qurilmalarda benuqson ishlaydigan javob beruvchi ilova dizaynini taklif qilmoqchi bo‘lsalar, shuningdek, yangi funksiyalarni joriy qilish samarasini o‘rganmoqchi bo‘lsalar, buni hisobga olishlari kerak, chunki qurilmaning nosozligi mijozlarga ilovani kutilganidek ishlatishni taqiqlashi mumkin. Shuning uchun Play Store'da juda ko'p past sifatli ilovalar mavjud.
- Narxi: Parchalanish va zarur bo'lgan katta miqdordagi sinovlar tufayli ushbu platforma bilan qurish qimmatroq bo'lishi mumkin. Biroq, bu dasturning murakkabligiga bog'liq.
- Sinash: Android qurilmalari va versiyalarining aniq xilma-xilligi tufayli QA mutaxassislari barcha modellardagi ilovalarni yetarlicha sinovdan o'tkazish uchun qo'shimcha vaqt ajratishlari kerak.
- Xavfsizlik bilan bog'liq tashvishlar: Android-ning ochiq manbali jihati ishlab chiquvchilar uchun foydali bo'lsa-da, bu og'riq ham bo'lishi mumkin. Viruslar va hujumlar deyarli har hafta millionlab Android foydalanuvchilariga tahdid solayotgan bo'lsa-da, Google xavfsizlikni o'z vaqtida yangilaydi. Afsuski, aksariyat odamlar o'z telefonlarini muntazam yangilamaydilar. Bu shuni anglatadiki, dastur ishlab chiquvchilari murakkab shifrlash, qo'shimcha xavfsizlik mexanizmlarini kiritish yoki shaxsiy ma'lumotlarni kiritishdan butunlay qochish orqali foydalanuvchi ma'lumotlariga o'zlari g'amxo'rlik qilishlari kerak.
Xulosa
React Native, Swift va Android mobil ilovalarni ishlab chiqish uchun ajoyibdir. Biroq, loyihangizning tabiatiga qarab, siz boshqasidan birini afzal ko'rishingiz mumkin.
React Native quyidagilar uchun afzalroq:
- Android va iOS ilovalarini ishlab chiqish uchun kichik jamoa va cheklangan byudjet.
- Barcha platformalarda bir xil ko'rinishi kerak bo'lgan ilova.
- Tez rivojlanish uchun issiq qayta yuklash funksiyasidan foydalanish kerak.
Swift quyidagi stsenariylar uchun ko'proq mos keladi:
- Faqat iOS uchun ilovalar ishlab chiqish loyihasi.
- Ilovaga uzoq muddatli texnik xizmat ko'rsatish haqida o'ylash.
- Katta miqdordagi platformaga xos kodni talab qiladigan ilova loyihasi.
- Xotira izlarini boshqarish kabi maxsus maqsadlar uchun ilovalar.
Agar siz mustaqillik, ochiqlik va ko'proq erkinlikni yoqtirmoqchi bo'lsangiz, Android ham eng yaxshi variant, hech bo'lmaganda boshida.
Agar barchasi muvaffaqiyatsiz bo'lsa, platformalararo yondashuvni sinab ko'ring.
Leave a Reply