Sõna "Android" jookseb lihtsalt peaaegu igaühe eluga kuidagi teist või teist pidi. Kuid enamik meist ei tea, mis on Android ja muud sellega seotud tehnoloogilised terminid. Ma tean, et tavalise inimese, nagu sina ja mina, jaoks pole seda vaja! Kujutage vaid ette olukorda, kui teadsite, mida kasutate, mida räägite ja mida teistele soovitate. Loodan, et see oleks hämmastav ja isegi kui see ei aitaks teid kõigest või teie kasutatavast tehnoloogiast aru saada, siis võiksin siin selgitada teile Android-emulaatori ja simulaatori erinevusi..
Me kasutame terminit „Android” mitmesuguste toodete tähistamiseks, näiteks mobiiltelefonid, Androidi kellad, muud Androidi seadmed ja isegi Androidi opsüsteem. Sellest on tänapäeval meie sõnaraamatus levinud sõna, kuid lisaks seadmele, Androidi mobiiltelefonidele, on sellest palju teada.!
Alustame Androidi opsüsteemist, kuna see on iga Androidi seadme oluline komponent. Android on Google'i välja töötatud mobiilne opsüsteem, nii et w saab puutetundlikku ekraani kogeda meie mobiilseadmetes nagu nutitelefon, tahvelarvutid jne. Google kasutas selle tegemisel Linuxi kerneli ja isegi tootjat poleks kunagi osanud seda ette kujutada hea jõudmine avalikkuse seas! Kasutatavus koos põnevate funktsioonidega, näiteks virtuaalsed klaviatuurid, universaalne lahendus mitmesuguste vajaduste jaoks jne, on teinud sellest ühe eelistatud valiku.
Mitte ainult Google kasutab peatatud Androidi kasutamist mobiiltelefonides, vaid see loetelu laieneb ka digitaalkaameratele, mängukonsoolidele, sülearvutitele, nagu Android Auto autodes, nagu Android Wear randmekelladele jne..
Mõisted Emulaator ja Simulaator on seotud testimismaailmaga ja eriti mobiilse testimisega. Testimine viiakse läbi igas tootetootmisettevõttes osana selle funktsioonide tagamisest enne üldsusele edastamist. Testimisprotseduurid või testijuhtumid kontrollivad tegelikult, et kõik funktsioonid töötavad korralikult, ilma puudusteta. Isegi kui puudusi on, parandaks meeskond selle enne avalikkuse ette toomist.
Sellises testimises kasutab meeskond virtuaalset keskkonda, st tegeliku seadme jäljendamist. Siin saab see olla kas Androidi mobiiltelefon, Androidi käekell, Android Tablet jne. Seega ei kavatse testimismeeskond testida tegeliku seadmega, vaid sarnase keskkonnaga.
Nagu me oleme selles artiklis varem arutanud, ei saanud tootja toodet valmistada enne, kui seda on põhjalikult testitud. Selline ammendav testimine eeldab toote omaduste jäljendamist mingil või teisel viisil. Nii riistvara kui tarkvara jäljendamist nimetatakse emulaatoriks. Emulaator võiks testida nii lähtekoodi kui ka sellega seotud riistvaraosasid. Võime isegi öelda, et emulaator võiks kontrollida toote õigsust kõigis võimalikes aspektides.
See on ainult tarkvara jäljendus ja aitab kontrollida lähtekoodi õigsust kõigis võimalikes aspektides. Riistvara ei testita mingil moel, kuid see tähendab palju, kui toote funktsionaalsused proovile pannakse. Saate selle lihtsalt installida nagu iga arvutisse või mobiiltelefoni installitud rakendus.
Allpool on näidispilt või Androidi emulaatori või simulaatori liides ja saate selle nähes parema ülevaate.
Kujutage vaid ette olukorda, kui teie toote turuletoomise kuupäev oli juba fikseeritud ja vastutate kõigi selle funktsioonide testimise eest enne, kui see üldsuse kätte satub. Selle stsenaariumi korral lükkaks toote väljatöötamine ja pärast seda vajalike testide tegemine tähtajast mööda. Pigem võiksite vastavate funktsioonide testimiseks testimiskeskkonda lihtsalt jäljendada või simuleerida. See mitte ainult ei säästa teie aega ja raha, vaid tagab ka teile parema toote isegi esimesel korral. Loodetavasti saaksite enne Androidi emulaatorite ja simulaatorite olulisust aru, enne kui hakkame nende erinevustega kurssi viima.
Android-emulaator testib nii riistvara kui ka tarkvara, samas kui Android-simulaator testib ainult tarkvara. See tähendab, et saate ka tootega seotud osi testida emulaatori abil. Kuid simulaatori abil pole see võimalik. Saate lihtsalt luua lähtekoodiga seotud probleemide proovijuhtumid ja need enne toote valmistamist lahendada.
Kui Android-seadme väline käitumine vajab testimist, vajame simulaatorit. Näiteks võime kasutada emulaatorit matemaatiliste arvutuste tegemiseks, sammhaaval tehingute tegemiseks jne. Neid saaks käsitleda lähtekoodiga ja me ei muretse riistvara pärast.
Samal ajal, kui meil on vaja testida Androidi seadme sisemist käitumist, näiteks riistvaraosa, püsivara jne toimimise kontrollimiseks, eelistame emulaatorit. Mõisted võivad olla pisut segased, kuna simulaatori puhul kasutatakse mind välist ja emulaatori korral kasutatakse mõistet "sisemine". Teist korda seda lugedes saaksite selge ettekujutuse.
Meile on teada, et iga Android-seade koosneb Androidi opsüsteemist (OS) ja see nõuab ilmselgelt mingit lähtekoodi. Noh, emulaator vajab suhtlemist Androidi seadme riistvaraosadega ja seetõttu tuleb see kirjutada masinakeeles, st kasutades nulle ja neid. Seda nimetatakse sageli assamblee keeleks. Kuid kui rääkida simulaatorist, siis me ei vaeva siin olevat riistvara. Niisiis, selle võiks kirjutada ükskõik millisesse eelistatud kõrgetasemelisse keelde.
Kujutage ette olukorda, kus katsetate Androidi mobiilseadet koos emulaatoriga. Kui olete mõnda kohta ummikus või kui leiate seadmes tõrke, peate leidma mitte ainult lähtekoodi, vaid ka vastava riistvara vastava masinakeele koodi. Ainult sel juhul saate selle parandada ja tagada süsteemi õigsuse. See tundub lihtsam, kuna praegu puutute kokku mõlema koodiga. Kuid simulaatori puhul peate lihtsalt töötama kõrgetasemelise masinakeele koodiga. See võib tunduda lihtsam, kuid teie üllatuseks on see suhteliselt raskem töö. Miks sa? Siin me läheme! Kui olete siia punkti jäänud, võite siluda just tarkvara lähtekoodi. Kuid kui probleem on seotud riistvaraga, nõuab see täiendavat uurimist ja teil pole simulaatoris seda võimalust.
Võime pidada Androidi simulaatorit algse seadme osaliseks teostuseks, kuna jätame siin riistvara testimise vahele. Kuid Androidi emulaator on algse seadme täielik teostus, kuna see sisaldab nii riistvara kui ka tarkvara.
Loodetavasti on teil nende kahe elemendi, st Androidi emulaatori ja Androidi simulaatori kohta parem idee. Ärgem liigume samasse konteksti, vaid erinevasse kontuuri. Jah, allpool on esitatud tabel, mida me eespool arutasime.
S.Ei | Erinevused | Androidi emulaator | Androidi simulaator |
1. | Mis see on? | Nii riistvara kui tarkvara jäljendamist nimetatakse emulaatoriks. | See on ainult tarkvara jäljendus. |
2. | Mida see teeb või testib? | Emulaator võiks testida nii lähtekoodi kui ka sellega seotud riistvaraosasid. Võime isegi öelda, et emulaator võiks kontrollida toote õigsust kõigis võimalikes aspektides.
| See aitab kontrollida lähtekoodi õigsust kõigis võimalikes aspektides. |
3. | Millal on parem?? | Kui peame katsetama Androidi seadme sisemist käitumist, näiteks riistvaraosa, püsivara jne toimimise kontrollimiseks, eelistame emulaatorit. | Kui Android-seadme väline käitumine vajab testimist, vajame simulaatorit. Näiteks võime kasutada emulaatorit matemaatiliste arvutuste tegemiseks, sammhaaval tehingute tegemiseks jne. |
4. | Kasutatav keel | Emulaator vajab suhtlemist Androidi seadme riistvaraosadega ja seetõttu tuleb see kirjutada masinakeeles, st kasutades nulle ja neid. Seda nimetatakse sageli assamblee keeleks. | Siin ei viitsi me riistvara pärast vaeva näha. Niisiis, selle võiks kirjutada ükskõik millisesse eelistatud kõrgetasemelisse keelde.
|
5. | Silumisprotsess | Silumist võiks teha nii kõrgel tasemel kui ka masinakeeles, kuna puutume kokku nende mõlemaga. Seega on silumine lihtsam. | Silumist saab teha ainult kõrgetasemelise keele lähtekoodi abil. Me ei suutnud masinakeelt tuvastada isegi siis, kui see on vajalik. Seega on silumine suhteliselt karmim. |
6. | Rakendamine | See on algse seadme täielik rakendamine. | See on algse seadme osaline rakendamine. |
Kui mõni neist oleks kahe silma vahele jäänud, teatage palun veel mõnedest erinevustest.