Table of Contents[Qari][muuji]
Faafida ka dib, waxaa sare u kac weyn ku yimid horumarinta abka mobaylada, iyadoo la kordhinayo adeegsiga aaladaha horumarinta abka iskutallaabta ah sida Flutter.
Inkasta oo ay caan ku tahay, Flutter waxay leedahay cillado dhowr ah. Markaa, horumariyayaashu waxay isha ku hayaan beddelaad wanaagsan.
Ka hor inta aynaan ka hadlin qaar ka mid ah beddelka Flutter ee ugu wanaagsan, aan wax badan ka ogaanno Flutter.
waa maxay Bakhtiiyaha?
Flutter, oo la soo bandhigay Maajo 2017, waa qalabka UI ee Google ee abuurista abka soo jiidashada leh, ee asal ahaan loo dhisay mobilada, webka, iyo desktop-ka hal codebase.
Marka la soo koobo, waxa ay awood kuu siinaysaa in aad dhisto arji mobilada oo leh hal codebase. Macnaha waxaad samayn kartaa laba barnaamij oo kala duwan adigoo isticmaalaya hal luuqad barnaamij iyo codebase (loogu talagalay iOS iyo Android).
Dart, oo ah luqad barnaamij, ayaa loo isticmaalaa in lagu abuuro abka Flutter. Fikradda aasaasiga ah ee Flutter, dhanka kale,, waxay ku wareegtaa widgets. Isticmaalka widgets, isticmaalayaashu waxay abuuri karaan is-dhexgal isticmaale oo dhamaystiran.
Widgets waxa loo kala saaray qaybo qaab dhismeed ah, xubno bilicsan, walxaha qaabaynta UI, iyo wixii la mid ah.
Flutter waa xirmada horumarinta softiweerka oo dhan oo ay kujirto matoorada gudbinta, CLI (qalabka interface-ka-taliyaha), aaladaha horumariyaha, widgets gabi ahaanba la bedeli karo, tijaabin, khaladaad balaaran oo taageero plugin ah, kormeeraha geedka widget, interfaces API, iyo wax ka badan.
Tilmaamaha Furaha Flutter
- Horumarka Degdega ah: Flutter waxay leedahay astaamo badan oo ka caawiya horumariyayaashu inay si dhakhso leh u abuuraan oo u hawlgeliyaan abka, oo ay ku jiraan dukumeenti offline ah. Qaar badan oo ka mid ah qaabka muhiimka ah iyo walxaha app-ka ayaa horay loo dhisay sida widgets ku jira flutter, iyo astaanta ugu muhiimsan, dib u dejinta kulul ee gobolka, taas oo badbaadisa waqti badan iyada oo u oggolaanaysa appku inuu dib u dhiso wax ka yar ilbiriqsi.
- Waxqabadka Dhaladka: Mid ka mid ah dhinacyada ugu wanaagsan ee ku saabsan flutter waa in uu yahay il furan, taas oo u oggolaanaysa qof kasta oo leh caqli ku filan inuu gacan ka geysto korriintiisa. Natiijadu waxay tahay, flutter wuxuu gaadhay waxqabad horumarsan oo inta badan u fiican sida abka hooyo.
- Interface isticmaale oo cad oo dabacsan (UI): Isku-xidhka isticmaale ee wanaagsan (UI) waa inuu noqdaa arrin muhiim u ah tignoolajiyada horumarinta app kasta ee suuqa. Si kastaba ha noqotee, iyada oo la kaashanayo astaamaha markabka degdegga ah sida naqshadaynta walxaha, taas oo ka caawisa app-ka inay u muuqato mid aad u fiican oo aan shaqo lahayn, flutter ayaa u riixday heer kale.
- Hawlgallada isdhaafsiga: Habka ugu fiican ee Flutter waa in marka aad abuurto abka mobaylka, aad sidoo kale hesho web iyo abka desktop.
Dhibcaha Xanuunka Flutter
Flutter waxay leedahay astaamo aad u fiican. Si kastaba ha ahaatee, arrimo badan ayaa ka hortagaya horumarinta inay isticmaalaan. Kuwaas waxaa ka mid ah:
- Horumariyayaashu waa inay waqti ku qaataan barashada luuqad cusub oo barnaamij ah sababtoo ah madalku waxay ku dhisan tahay Dart.
- Haddii aad rabto inaad abuurto codsiyo leh karti qalab gaar ah, Flutter adiga maaha.
- Intaa waxaa dheer, horumarinta qaar ayaa sheegaya in Flutter aanu waxtar u lahayn abuurista abka ganacsi ahaan adag.
Dhammaan sababahan, raadinta beddelka ugu wanaagsan ee Flutter waxay noqon kartaa go'aan caqli-gal ah.
1. React Native
React Native Waxay kuu ogolaanaysaa inaad ku abuurto apps mobile gabi ahaanba JavaScript. Waxay leedahay fikrad la mid ah tan React waxayna kuu ogolaaneysaa inaad abuurto UI moobil oo casri ah adoo isticmaalaya qaybo cadeynaya.
Ma samaynaysid abka mareegaha moobaylka, abka HTML5, ama abka isku-dhafan ee leh React Native; waxaad samaysaa app mobile oo run ah oo aan laga sooci karin mid lagu sameeyay Objective-C ama Java.
Qaybaha muhiimka ah ee dhismaha UI ee ku jira Dhaladka React waxay la mid yihiin kuwa caadiga ah ee iOS iyo apps Android. Waxaad kaliya isku dhejisay qaybahaas JavaScript iyo React.
Qaab-dhismeedkan, waxa laga yaabaa inaad u abuurto abka ugu waaweyn goobo badan adoo isticmaalaya hal codebase. Ka falcelinta Qaabdhismeedka Dhaladka, il-furan, qaab-dhismeedka mobilada ee iskutallaabta ah, ayaa la daabacay 2015.
Sababtoo ah awooddeeda cajiibka ah iyo faa'iidooyinka, waxay si dhakhso ah u noqotay mid ka mid ah dhufto ee ugu weyn ee barnaamijyada mobaylada ee iskutallaabta ah. Si kastaba ha ahaatee, tiro sii kordheysa oo horumariyayaal ah ayaa u soo jeestay React Native si ay u abuuraan codsiyo iskutallaab ah oo awood leh.
Features
- Madal oo ah il furan.
- Dib-u-isticmaalka Xeerka Falcelinta Tooska ah.
- Naqshad qaab-dhismeed leh oo saaxiibtinimo leh.
Faa'iidooyinka
- Si dhakhso leh loo dhiso - Wakhtiga horumarka ee la dhimay waa falcelinta Dhaladka ee sifada iibka ugu weyn. Qaab dhismeedka waxaa ku jira qaybo badan oo diyaar u ah in la isticmaalo kuwaas oo caawin kara dedejinta hawsha.
- Hal qaab, goobo badan - React Native waxa ay awood kuu siinaysaa inaad dib u isticmaasho codebase kaaga (ama qayb ka mid ah) inta u dhaxaysa iOS iyo Android. Iyada oo ku xidhan tirada qaybaha asalka ah ee lagu isticmaalo barnaamijkaaga, horumarka dhabta ah ee iskutallaabtu waa la samayn karaa ilaa xad.
- Kooxaha yaryar - Horumarinta asalka ah ee Android iyo iOS waxay ku baaqaysaa samaynta laba kooxood oo madaxbannaan. Waxay cabudhin kartaa wada shaqaynta horumariyaha, natiijaduna, waxay hoos u dhigtaa horumarka. Haddii aad doorato Dhaladka React, waxaad marka hore u baahan doontaa a Sameeyaha JavaScript yaa u qori kara koodka labada goobood.
- UI la Fududeeyay - Dhaladka React waxay si adag ugu jihaysan tahay abuurista isdhexgal isticmaale mobilada. Waxaad u baahan doontaa inaad ku dhisto tillaabo taxane ah barnaamijka inta lagu jiro horumarka hooyo. Sababtoo ah RN waxay isticmaashaa borogaraam cadeyn, sida isku xigxiga ee fulinta hawlaha looma baahna. Natiijo ahaan, khaladaadka dariiqyada isticmaaluhu ku safri karo ayaa aad u sahlan in la aqoonsado.
Qasaarooyinka
- Iswaafajinta iyo arrimaha khaladka - Horumariyeyaasha ayaa laga yaabaa inay la kulmaan dhibaatooyin kala duwan oo ku saabsan ku-waafajinta xirmada ama qalabka wax-ka-hortagga. Haddi horumariyayaashaadu aanay aqoon fiican u lahayn Dhaladka React, tani waxay saamayn xun ku yeelan kartaa horumarkaaga markay wakhti ku qaataan cilad-baadhista.
- Baahida horumarinta Dhaladka - Tilmaamaha asalka ah iyo cutubyada qaarkood waxay u baahan yihiin khibrad qoto dheer oo goob gaar ah. Maqnaanshaha taageerada ka baxsan sanduuqa ee awoodo badan oo abka (tusaale,, riix ogaysiisyada) markii hore waxay ahayd walaac weyn oo ku saabsan horumarinta Dhaladka React.
2. Ionic
Ionic waa mid Qalabka UI-furan abuurista abka moobilka tayo sare leh oo tayo sare leh, abka desktop-ka, iyo barnaamijyada webka ee horumarka leh iyadoo la isticmaalayo tignoolajiyada shabakada sida HTML, CSS, iyo JavaScript.
Waa hor-dhac SDK Qaab dhismeedka kuu ogolaanaya inaad u dhisto abka mobaylka ee iOS, Windows, iyo aaladaha Android adigoo isticmaalaya codebase isku mid ah.
Waxay caddaynaysaa inay tahay qalab barnaamij-ku-gudbineed oo loogu talagalay aaladaha mobilada. Waxa ay awood u siinaysaa barmaamijyada in ay hal mar abuuraan oo ay ordaan meel kasta.
Ionic runtii waa qaabka horumarinta abka mobaylka ee HTML5 kaas oo diiradda saaraya codsiyada isku-dhafan. Ionic-ku wuxuu ugu horrayn khuseeyaa khibradda isticmaale-dhamaadka hore, ama is-dhexgalka UI, kaas oo ka mas'uul ah muuqaalka guud iyo dareenka abkaaga.
Nooca ugu horreeya ee qaabkan, oo ku salaysan Angular JS iyo Apache Cordova, ayaa la sii daayay 2013, waana xal aad u fiican oo la mid ah Flutter siyaabaha qaarkood.
Way fududahay in la fahmo oo waxay la shaqayn kartaa maktabado kale ama qaab-dhismeedka sida Angular, Cordova, iyo kuwa kale. Waxa kale oo la isticmaali karaa iyada oo aan lahayn qaab-dhismeed-dhamaadka hore iyadoo la isticmaalayo qoraal fudud oo lagu daro. Waxay leedahay interface-line interface kaas oo kuu ogolaanaya inaad dhisto barnaamijka adigoo yareynaya wakhtiga codaynta.
Features
- Qaybaha CSS- Qaybahan, oo leh muuqaalkooda iyo dareenkooda, waxay bixiyaan ku dhawaad dhammaan qaybaha uu u baahan yahay codsiga moobilka. Habka caadiga ah ee qaybaha ayaa laga yaabaa in si sahal ah loo beddelo si uu ugu habboonaado naqshadahaaga.
- Ionic CLI - Kani waa utility NodeJS oo ka kooban amarada bilaabista, horumarinta, socodsiinta, iyo jilitaanka abka Ionic.
- AngularJS – AngularJS Ionic waxa ay dhistaa apps hal bog ka kooban oo casri ah oo loogu talagalay aaladaha mobilada iyadoo la adeegsanayo qaab dhismeedka AngularJS MVC.
- Cordova plugins - Apache Cordova plugins ayaa bixiya API-ga looga baahan yahay ka faa'iidaysiga shaqaynta aaladda hooyo ee leh koodka JavaScript.
Faa'iidooyinka
- Marka la barbardhigo codsiyada asalka ah ee iOS/Android, waxay awood u siinaysaa horumar degdeg ah.
- Marka laga reebo taageero plugin, waxa ay awood kuu siinaysa in aad u dhisto abka habab hawleedyo badan oo isticmaalaya isla codebase.
- Waxay sahlaysa tijaabinta fudud ee modules iyo qaybaha.
- Waxay leedahay plugins badan iyo qaybo dib loo isticmaali karo.
- Waxa ku jira qaybo kala duwan oo UI ah waxayna u ogolaataa in si degdeg ah loo sameeyo.
- Waxa ay siisaa tiro badan oo plugins ah si ay u abuurto codsiyo moobil oo firfircoon.
- Waxaad heli doontaa qaybo badan oo UI ah oo fududayn doona isticmaalka iyo maaraynta.
Qasaarooyinka
- Debuxinta way adkaan kartaa isticmaalka ionic, waxayna qaadanaysaa waqti dheer in wax laga qabto. Waxay ka dhigaysa go'aaminta sababta khaladka mid adag, fariinta khaladkuna waxay noqon kartaa mid mugdi ah mararka qaarkood.
- Waxa ka mid ah plugins-ka wadaniga ah oo laga yaabo in aan la isku halayn karin oo laga yaabo in ay isku dhacaan.
- Haddii aad horumarinayso apps-ka isku-dhafan, waxa laga yaabaa inaad la kulanto dhibaatooyin xagga ammaanka ah oo koodkaagu waxa laga yaabaa inuu u nugul yahay tuugta.
- Marka la soo saarayo codsiyada moobilka ee adag iyo agabka, waxaa jiri kara walaacyo waxqabad gaar ah.
- Haddii aad ku bilowdo qaab-dhismeedka ionic, waa inaad ku tiirsan tahay plugins si aad u gasho shaqada asalka ah.
3. Cordova
Apache Cordova waa qaab-dhismeedka il furan oo awood u siinaya horumariyayaasha webka inay ka faa'iidaystaan HTML, CSS, iyo JavaScript-ka jira si ay u abuuraan codsiyo wadani ah oo loogu talagalay qalabyada mobilada ee kala duwan.
Cordova waxay isticmaashaa WebView hooyo si ay u bixiso codsigaaga shabakad. WebView waa qayb codsi ah (la mid ah badhanka ama bar-bar) oo muujiya waxa ku jira shabakadda gudaha barnaamij hooyo.
Tixgeli WebView inuu noqdo biraawsar shabakad iyada oo aan midna ka mid ah sifooyinka is-dhexgalka isticmaalaha midna sida goob URL ama barta heerka
Nitobi ayaa sidoo kale abuuray Cordova, kaas oo ah qaabka horumarinta codsiga waxtarka leh.
Codsiga shabakada ee ka dhex shaqeeya weelkan waxa uu u shaqeeyaa si la mid ah arji kasta oo kale oo ku shaqeeya browserka moobilka-waxa uu furi karaa bogag HTML dheeraad ah, waxa uu sameeyaa code JavaScript, ciyaaro faylasha warbaahinta, oo uu la xidhiidho server-yada dibadda ah.
Qaabkan codsiga moobilka waxaa mararka qaarkood loo yaqaannaa codsi hybrid. Codsiyada Cordova waxaa loo baakadeeyay sidii aaladaha moobiilka ee heli kara API-yada aaladaha hooyo. Qaab-dhismeedkani waxa kale oo uu ogolaanayaa isku-dhafka kood-hoosaadka dhaladka iyo kuwa isku-dhafan.
Features
- Qaybaha Asaasiga ah ee Cordova: Cordova waxa ku jira qaybo kala duwan oo xudun ah kuwaas oo looga baahan yahay codsi kasta oo moobil ah. Qaybahani waxay bixiyaan aasaaska abka, taasoo noo ogolaanaysa inaan xooga saarno horumarinta caqligeena.
- Cordova Plugins: Waxa ay siisaa API-da isku dhafka shaqada mobaylada ee hooyo ee mashruuca JavaScript. Plugins-yadani waxay u oggolaanayaan barnaamijku inuu galo hawlaha qalabka sida kamarada, batteriga, xiriirada, iyo wixii la mid ah.
- Interface Line Line (CLI): Adeegan ayaa mas'uul ka ah abuurista habab iyo ku rakibida plugins ee aaladaha kala duwan. Waxaa loo isticmaalaa in lagu bilaabo hindisayaasha iyo in geeddi-socodka horumarinta uu si habsami leh u socdo.
Faa'iidooyinka
- Way fududahay in la barto waxaana laga yaabaa in loo isticmaalo in lagu abuuro codsiyo iskutallaab ah.
- Waa madal xor ah oo furan.
- Kobcinta codsiga Cordova waa mid degdeg ah maadaama ay isu beddesho abka ku habboon aaladaha kala duwan.
- Waxay kuu ogolaanaysaa inaad u abuurto apps meelo badan oo adoon baran luqadaha barnaamijka cusub.
- Waa ururin hore loo dhisay oo u oggolaanaya gelitaanka kamaradda aaladda, GPS, iyo nidaamka faylka.
Qasaarooyinka
- Xawaaraheeda ayaa dhibaya sababta oo ah ku socodsiinta koodka aragtida browserka.
- Kuma habboona abka aadka u waaweyn maadaama abka isku-dhafan ay ka gaabiyaan abka waddaniga ah.
- Kuma habboona horumarinta codsiga ciyaaraha maadaama ay u baahan tahay dhowr plugins-dhammaad sare ah oo aan hadda la heli karin.
4. Xamarin
Xamarin waa meel furan oo loogu talagalay horumarinta barnaamijyada casriga ah iyo waxqabadka.net ee iOS, Android, iyo Windows.
Apps-ka Xamarin waxaa laga yaabaa in lagu qoro PC ama Mac ka dibna lagu soo ururiyo xirmooyin codsi hooyo ah sida faylka apk ee Android ama faylka an.ipa ee iOS.
Waxaa loogu talagalay horumariyeyaasha raba inay wadaagaan koodka, tijaabinta, iyo macquulka ganacsiga ee meheradaha oo dhan oo ay ku abuuraan barnaamijyo iskutallaabta gudaha C # iyagoo isticmaalaya Visual Studio.
Waxaad samayn kartaa abka mobaylka oo leh muuqaal iyo dareen gabi ahaanba hooyo ah. Xamarin, waxaad ka dhisi kartaa hal C # codebase kaas oo marin u leh dhammaan hawlaha SDK ee asalka ah.
Habkani waxa uu u sahlayaa horumariyayaashu in ay ku qoraan dhammaan caqli-galkooda ganacsi hal luuqad (ama dib u isticmaalaan koodka arjiga jira) iyaga oo weli gaadhaya waxqabadka hooyo, muuqaalka, iyo dareenka guud ahaan goobaha.
Features
- Isku xidhka SDK oo dhammaystiran- Xamarin waxa uu leeyahay xidhidhyo ku xidhidhsan dhammaan madal SDK-yada hoose ee iOS iyo Android labadaba. Intaa waxaa dheer, natiijooyinkan si heer sare ah ayaa loo qoray, taas oo macnaheedu yahay inay sahlan yihiin in la dhex maro oo la isticmaalo, waxayna awood u siiyaan hubinta nooca dhammaystiran wakhtiga dhismaha iyo inta lagu jiro horumarka. Xirmooyinka si adag loo teeb gareeyo waxay keenaysaa khaladaad yar oo runtime ah iyo barnaamijyo tayo sare leh.
- Dhisidda luqadda casriga ah- apps-ka Xamarin waxaa lagu qoray C #, luqad casri ah oo leh faa'iidooyin la taaban karo marka loo eego Objective-C iyo Java, sida awoodaha luqadda firfircoon, dhismooyinka shaqeynta sida lambdas, LINQ, barmaamij isbarbar socda, generics, iyo in ka badan.
- Taageerada iskutallaabta ee aaladaha moobaylka- Xamarin waxa ay siisaa iswaafajinta isdhaafsiga madal ee saddexda goobood ee waaweyn ee iOS, Android, iyo Windows. Xamarin, codsiyada waa la samayn karaa si loo wadaago ilaa 90% koodkooda. Aasaaska muhiimka ah waxa ay siisaa API labis ah si loo helo agabka la wadaago ee dhammaan saddexda goobood. Horumarinta mobilada, koodka la wadaago ayaa si weyn u dhimi kara kharashaadka horumarka iyo sidoo kale wakhtiga suuqaynta.
- Laybareeriga Fasalka Adag ee Base (BCL) - Barnaamijyada Xamarin waxay ka faa'iidaystaan NET BCL, fasallo aad u weyn oo leh karti ballaadhan oo la habeeyey oo ay ku jiraan XML adag, Database, Serialization, IO, String, iyo taageerada isku xidhka, iyo kuwo kale. Koodhka jira ee C # ayaa laga yaabaa in loo ururiyo si loogu isticmaalo abka, taas oo u oggolaanaysa gelitaanka boqolaal maktabado ah oo fidinaya awoodda BCL.
Faa'iidooyinka
- Wareegyada horumarka gaaban- Faa'iidada muhiimka ah ee horumarinta app-ka Xamarin ayaa ah in 90% koodhka dib loo isticmaali karo ama dib loo warshadayn karo si loo abuuro codsiyo badan oo mobilada ah. Bing waxaa lagu dhisay C # iyo koodka asalka ah. Maktabadaha saafiga ah iyo horumarinta abka Xamarin waxay caawiyaan inay kaydiyaan waqti iyo shaqo badan oo la taaban karo. Waxay soo gaabinaysaa waqtiyada horumarinta iyadoo ay soo saarayso abka dhowr goobood.
- Taageerada aaladda buuxda (tusaale kamarad, GPS)- Sida Xamarin u bixiso shaqaynta heerka-hooyo, waxay ka fogaataa welwelka ku habboonaanta qalabka, plugins, iyo API-yada. Waxa kale oo ay kuu ogolaanaysaa inaad ku xidho maktabadaha waddaniga ah. Horumariyayaashu waxa laga yaabaa inay abuuraan arjiyada leh hawlaha aaladaha caadiga ah, iyo abka noocan oo kale ah ayaa si aan kala go 'lahayn uga fulin doona dhammaan aaladaha waaweyn. Waxka beddelka ka wanaagsan iyo waayo-aragnimada hooyo ee adeegyada horumarinta abka Xamarin waxa lagu heli karaa kharashyo sare oo hoose.
- il Open tignoolajiyada oo leh taageero xooggan- Ka dib markii ay Microsoft la soo wareegtay Xamarin, waxaa jiray isbeddello siyaasadeed oo muhiim ah. Xamarin SDK waxay tagtay il furan, oo hadda waa u diyaar qof kasta oo hoos yimaada shatiga MIT. Madalku waxa uu ku koray caan ka dib markii caqabada ugu weyn - iibsashada shatiga - meesha laga saaray. Xamarin waxa ay u xuubsiibtey mid la isku halayn karo oo tignoolajiyada xoogan leh si loo helo xalal horumarineed oo iskutallaabta ah.
Qasaarooyinka
- Horumarinta UI waxay qaadataa wakhti - Iyadoo inta badan software Xamarin laga yaabo in dib loo isticmaalo dhammaan goobaha, dhismaha aasaasiga ah ee UI weli lama qaadi karo. Horumariyayaashu waxa laga yaabaa in looga baahdo in ay sameeyaan qaar ka mid ah codaynta ama ka shaqeeyaan meelo kala duwan, taas oo ah habraac wakhti badan qaadata.
- Cabbirka faylka ayaa laga yaabaa inuu u baahdo in la hagaajiyo - Soo-saarayaashu waxay u baahan karaan inay isbeddel ku sameeyaan cabbirka faylka abka. Sababta aasaasiga ah ee tani waa iyadoo la adeegsanayo maktabadaha asaasiga ah iyo shaqeynta ay cadaadis weyn saaraan dukaanka app-ka. Kahor intaadan u gudbin abka xamarin dukaanka app ee khuseeya, waa inaad hubisaa inuu leeyahay cabirka faylka app macquul ah. Cabirku caadi ahaan way kala duwan yihiin 3MB ilaa 15MB.
Ugu Dambeyn
Marka, kuwani waa qaar ka mid ah beddelka Flutter-ka ugu sarreeya ee la tixgeliyo marka la naqshadeynayo codsiyada iskutallaabyada fudud oo aad u wanaagsan.
Si kastaba ha ahaatee, ka hor inta aanad go'aansan, waxaa muhiim ah in la falanqeeyo sifooyinka abkaaga sababtoo ah tani waxay kuu sheegi doontaa qaabka ugu habboon.
Ugu dambayntii, xulashada xalkaagu waa inay ku salaysan tahay falsafad kasta oo aad ku biirto, meesha iyo sida aad rabto inaad u geyso abkaaga, iyo kartida aad hadda leedahay ama aad jeceshahay inaad mustaqbalka hesho.
Dabcan, habka ugu wanaagsan ee lagu go'aamin karo midka kugu habboon waa inaad bilawdo horumarinta dhammaantood ka dibna barbardhig natiijooyinkaaga.
Leave a Reply