Android Archistruktuur: kihid, raamistik, komponent

โšก Nutikas kokkuvรตte

Android ArchiTekstuur on kihiline tarkvarapakett, mis jagab probleemid nelja peamise taseme vahel: rakenduskiht, rakendusraamistik ja Android Kรคituskeskkond pรตhiteekide ja Linuxi tuumaga. Iga kiht lahendab erinevaid probleeme ja neid saab iseseisvalt uuendada.

  • ๐Ÿ“ฑ Rakenduskiht: รœlemine kiht sisaldab kasutajale suunatud rakendusi, nagu Avaleht, Kontaktid, Sรตnumid, E-post ja Brauser.
  • ๐Ÿงฐ Rakendusraamistik: Java API-d, nagu tegevuste haldur, aknahaldur ja sisupakkuja, pakuvad seadmete funktsioone rakenduste arendajatele.
  • โš™๏ธ Kรคitusaeg ja teegid: . Android Kรคituskeskkond (ART) kรคivitab rakenduse koodi, mida toetab C/C++ raamatukogud, nรคiteks SQLite, OpenGL ja WebKit.
  • ๐Ÿง Linuxi kernel: Sihtasutus pakub riistvarale seadmedraivereid, mรคluhaldust ja protsesside haldust.
  • ๐Ÿงฑ Kihiline disain: Murede eraldamine vรตimaldab iga kihti arendada, ajakohastada ja parandada ilma teisi mรตjutamata.
  • ๐Ÿ”Œ Riistvara draiverid: Kerneli draiverid USB, Bluetoothi, WiFi, kuvari ja heliรผhenduse jaoks Android fรผรผsilistele komponentidele.

Android operatsioonisรผsteemi esialgne vรคljalase oli aastal 2008. Juba selle alguses ehitas operatsioonisรผsteemi taga olev meeskond selle hiiglaste รตlgadele. Lisaks kasutajaliidesele, mida Android OS esitletakse pinnatasandil, see koosneb mitmest kihist. Need kihid hรตlmavad kohandatud koodi ja avatud lรคhtekoodiga tehnoloogiaid, mida on aastakรผmneid pidevalt arendatud.

Android on vรคlja tรถรถtatud paljude ettevรตtete ulatuslike koostรถรถpingutuste ja investeeringute tulemusena. Androidi arenduse peamine taga olev ettevรตte on GoogleTeiste ettevรตtete hulka kuuluvad seadmete tootjad nagu Samsung ja LG; protsessoritootjad nagu Intel ja ARM, aga need on vaid mรตned nรคited.

Kui me rรครคgime Android arhitektuur, me mรตtleme, kuidas Android sรผsteem on kavandatud, segmenteeritud kihtideks ja รผles ehitatud sรผsteemina tรถรถtama. Sellise keeruka sรผsteemi loomine nรตuab hoolikat struktureerimist, et kรตik komponendid tรถรถtaksid koos. Selle arhitektuur tagab, et paljud komponendid toimivad tervikuna ilma kokkujooksmiseta.

Kihid

Jรคrgmised on kihid, mis moodustavad Android skeemil mรคrgitud arhitektuur:

  1. taotlus
  2. Rakenduse raamistik
  3. Android Kรคitusaja ja pรตhiteegid
  4. Linux Kernel

Developing Mobiilseadmete operatsioonisรผsteemil on mitmeid vรคljakutseid. Selle kihilise arhitektuuri kasutamine tagab erinevate probleemide jaotamise ja lahendamise erinevatel tasanditel.

Kihiline arhitektuur aitab mured eraldada ja tagab, et Androidi tarkvaraarendajad ei pea igal sammul tegelema madala taseme probleemidega. Selle asemel saavad nad keskenduda รคrivรครคrtuse pakkumisele, mis on seotud kihiga, mille kallal nad tรถรถtavad.

Arendajad tรถรถtavad selle nimel, et rakendused ei peaks muretsema rakendusraamistiku rakendamise pรคrast. See tรถรถ jรครคb rakendusraamistiku kallal tรถรถtavatele sรผsteemiarendajatele.

Application Frameworki arendajad tรถรถtavad arendajakogemuse kallal ega pea muretsema madala taseme draiverite pรคrast. Madala tasemega sรผsteemiinsenerid saavad tรคielikult keskenduda madala tasemega komponentidele, nagu Bluetooth vรตi helidraiverid jms.

Androidkihiline struktuur vรตimaldab igale kihile eraldi rakendada vรคrskendusi koos veaparanduste vรตi tรคiustustega. See tagab, et kihtidevahelised muudatused ei sega รผksteist. See vรตimaldab erinevatel OS-i tasemel tรถรถtavatel inimestel tรถรถtada uute vรคrskenduste ja vรคljalasete tegemisel รผksteist takistades.

Android taotlus

Android taotlus
Android taotlus

See on kiht, millega lรตppkasutajad suhtlevad. Sellel kihil avaldavad rakenduste arendajad oma rakendused kรคitamiseks.

Android, vaikimisi on kaasas rakenduste komplekt, mis muudavad Android-seadmed nihkest kasutatavaks.

  1. Kodu: Koduleht sisse lรผlitatud Android koosneb sageli kasutatavate rakenduste kรคivitusikoonidest, millele lรตppkasutaja vรตib soovida kiiret juurdepรครคsu. Rakenduste kรคivitamiseks klรตpsake nende rakenduste kรคivitajatel. Ekraani รผlaosas on vidinad, mis nรคitavad vรตrku, aku taset, kuupรคeva ja kellaaega.
  2. Kontaktid: Android, pakub vaikimisi vahendit kontaktide salvestamiseks ja toomiseks. Funktsionaalsuse tรคiustamiseks jagatakse kontaktteavet teiste rakenduste vahel.
  3. sรตnumid: Android pakub SMS-sรตnumite saatmise ja vastuvรตtmise vรตimalust.
  4. E-mail: Android kaasas e-posti teenuste loomulik tugi. Seadistamine an Android seade vajab Gmail konto. Seadistamine Gmail aktiveerib teisi meilist sรตltuvaid komponente Android seadmeid. Mรตned meilist sรตltuvad funktsioonid hรตlmavad turva- ja taastemehhanisme. Veel รผks meilist sรตltuv funktsioon on juurdepรครคs Play poele, mille turuplatsile Android rakendusi.
  5. Browser: Android kaasas vaikebrauser.
  6. Teatisahtel: Swiping Ekraanil alla vajutades avaneb teavituste sahtel. See kuvab rakenduse sรผndmusi, millest kasutaja peaks teadlik olema. Teavituse kohal on otseteede komplekt mรตnedele sageli kasutatavatele seadme sรคtetele, mida kasutajad saavad muuta. Need sรคtted hรตlmavad erinevate riistvarakomponentide, nรคiteks Bluetoothi โ€‹โ€‹ja WiFi, sisse- ja vรคljalรผlituslรผliteid. Nende sรผndmuste pikal vajutamisel saame navigeerida nende konfiguratsioonilehele.

Seda kihti nimetatakse ka kasutajatasandiks, erinevalt allpool asuvatest kihtidest, mis on enamasti hรครคlestatud rakenduste arendamiseks. Rakenduste arendajad loovad ja kohandavad oma rakenduste kogemusi sellel kihil. Rakenduskihi all olevaid kihte ei kohanda rakenduste arendajad. Neid peetakse sรผsteemikihi osaks. Neid kihte kohandavad seadmetootjad. Google Androidi meeskonnad vรตi kolmandad osapooled, kes soovivad seda kasutada Android oma toote vรตi uurimistรถรถ lรคhtekoodi.

Rakenduse raamistik

. Android OS paljastab selle aluseks olevad teegid ja funktsioonid Android seade, mis kasutab a Java API. Seda tuntakse kui Android raamistik. Raamistik pakub ohutuid ja รผhtseid vahendeid Android seadme ressursse.

Rakenduse raamistik
Rakendusraamistik

1) Tegevusjuht

Rakendused kasutavad Android tegevuskomponent rakendusele sisenemispunkti esitamiseks. Android Tegevused on komponendid, mis sisaldavad kasutajaliidest, millega rakenduse kasutajad suhtlevad. Kuna lรตppkasutajad suhtlevad Android seade kรคivitab, peatub ja hรผppab paljudes rakendustes edasi-tagasi. Iga navigeerimissรผndmus kรคivitab vastavates rakendustes paljude tegevuste aktiveerimise ja deaktiveerimise.

. Android ActivityManager vastutab prognoositava ja jรคrjepideva kรคitumise eest rakenduste รผlemineku ajal. ActivityManager pakub rakenduste loojatele pesa, kus nende rakendused reageerivad, kui Android OS teostab globaalseid toiminguid. Rakendused saavad kuulata selliseid sรผndmusi nagu seadme pรถรถramine, mรคlupuuduse tรตttu hรคvinud rakendus, rakenduse fookusest vรคlja nihutamine jne.

Mรตned nรคited sellest, kuidas rakendused saavad nendele รผleminekutele reageerida, hรตlmavad mรคngu tegevuse peatamist,ping telefonikรตne ajal mรคngiv muusika.

2) Aknahaldur

Android saab mรครคrata ekraaniteavet, et mรครคrata kindlaks rakenduste jaoks akende loomiseks vajalikud nรตuded. Windows on pesad, kus saame vaadata oma rakenduse kasutajaliidest. Android kasutab aknahaldurit selle teabe edastamiseks rakendustele ja sรผsteemile nende tรถรถtamise ajal, et nad saaksid kohaneda reลพiimiga, milles seade tรถรถtab.

Aknahaldur aitab pakkuda kohandatud rakenduse kogemust. Rakendused vรตivad kaasahaarava kogemuse saamiseks tรคita kogu ekraani vรตi jagada ekraani teiste rakendustega. Android vรตimaldab seda, lubades iga rakenduse jaoks mitu akent.

3) Asukohahaldur

sild Android seadmed on varustatud GPS-seadmetega, mis saavad kasutaja asukoha kindlaks teha satelliidi teabe abil, mis vรตib ulatuda kuni meetri tรคpsuseni. Programmeerijad saavad kรผsida kasutajatelt asukoha luba, edastada asukohta ja teadlikke kogemusi.

Android suudab kasutada ka traadita tehnoloogiaid, et veelgi rikastada asukoha รผksikasju ja suurendada leviala, kui seadmed on suletud ruumis. Android pakub neid funktsioone Location-Manager'i katuse all.

4) Telefonijuht

sild Android seadmed tรคidavad telefonis peamist rolli. Android kasutab TelephoneManagerit riist- ja tarkvarakomponentide รผhendamiseks telefonifunktsioonide pakkumiseks. Riistvarakomponendid hรตlmavad vรคliseid osi, nagu SIM-kaart, ja seadme osi, nagu mikrofon, kaamera ja kรตlarid. Tarkvarakomponendid hรตlmavad algkomponente, nagu valimisklahvistik, telefoniraamat, helinaprofiilid. Telefonihaldurit kasutades saab arendaja vaikimisi helistamisfunktsioone laiendada vรตi tรคpsustada.

5) Ressursijuht

Androidi rakendused sisaldavad tavaliselt enamat kui lihtsalt koodi. Neil on ka muid ressursse, nรคiteks ikoone, heli- ja videofaile, animatsioone, tekstifaile ja muud sarnast. Android aitab tagada tรตhusa ja tundliku juurdepรครคsu nendele ressurssidele. Samuti tagab see รตigete ressursside edastamise lรตppkasutajatele. Nรคiteks kasutatakse rakendustes vรคljade tรคitmisel รตiges keeles tekstifaile.

6) Vaata sรผsteemi

Android pakub ka vahendit rakendusega suhtlemiseks vajalike รผhiste visuaalsete komponentide hรตlpsaks loomiseks. Nende komponentide hulka kuuluvad vidinad, nagu nupud, pildihoidjad (nt ImageView), รผksuste loendi kuvamise komponendid (nt loendivaade) ja palju muud. Komponendid on valmis, kuid neid saab ka kohandada vastavalt rakenduse arendaja vajadustele ja kaubamรคrgile.

7) Teavituste haldur

Teavitamise eest vastutab teavitushaldur Android rakenduste sรผndmuste kasutajad. See teeb seda, andes kasutajatele sรผndmuse toimumisel visuaalseid, heli- vรตi vibratsioonisignaale vรตi nende kombinatsioone. Nendel sรผndmustel on vรคlised ja sisemised kรคivitajad. Mรตned nรคited sisemistest kรคivitajatest on tรผhja aku oleku sรผndmused, mis kรคivitavad teatise aku tรผhjenemise kohta. Teine nรคide on kasutaja mรครคratud sรผndmused, nรคiteks hรคire. Mรตned nรคited vรคlistest kรคivitajatest hรตlmavad uusi sรตnumeid vรตi tuvastatud uusi WiFi-vรตrke.

Android annab programmeerijatele ja lรตppkasutajatele vรตimaluse teavitussรผsteemi viimistleda. See vรตib aidata tagada, et nad saavad teavitussรผndmusi saata ja vastu vรตtta viisil, mis neile ja nende praegusele keskkonnale kรตige paremini sobib.

8) Paketihaldur

Android pakub ka juurdepรครคsu installitud rakenduste teabele. Android hoiab tracrakenduse teavet, nรคiteks installimis- ja desinstallimissรผndmused, rakenduse taotletud รตigused ja ressursikasutus, nรคiteks mรคlukasutus.

See teave vรตib vรตimaldada arendajatel panna oma rakendused funktsioonid aktiveerima vรตi desaktiveerima sรตltuvalt kaasrakenduste pakutavatest uutest funktsioonidest.

9) Sisupakkuja

Android on standardiseeritud viis andmete jagamiseks seadme rakenduste vahel, kasutades sisupakkujat. Arendajad saavad kasutada sisupakkujat andmete avaldamiseks teistele rakendustele. Nรคiteks saavad nad muuta rakenduse andmed otsitavaks vรคlistest otsingurakendustest. Android ise paljastab andmeid, nagu kalendriandmed, kontaktandmed jms, kasutades sama sรผsteemi.

Android Kรคitusaeg ja pรตhi-/pรตhiteegid

Android Kรคitusaeg ja pรตhi-/pรตhiteegid
Raamatukogud

1) Android Runtime

Android praegu kasutab Android Runtime (ART) rakenduse koodi kรคivitamiseks. ART-ile eelneb Dalvik Runtime, mis kompileeris arendajakoodi Dalvik Executable-failidesse (Dex-failidesse). Need tรคitmiskeskkonnad on optimeeritud Androidi platvormi jaoks, vรตttes arvesse mobiilseadmete protsessori- ja mรคlupiiranguid.

Kรคitusaeg teisendab programmeerijate kirjutatud koodi masinkoodiks, mis teeb arvutusi ja kasutab funktsioonide pakkumiseks Androidi raamistiku komponente. Android majutab mitut rakendust ja sรผsteemikomponenti, millest igaรผks tรถรถtab oma protsessides.

Pรตhiraamatukogud

Selles segmendis kรคsitleme mรตningaid pรตhiteeke, mis on olemas Android operatsioonisรผsteem.

2) MediaFramework

Android toetab ka populaarseid meediumikoodekeid, muutes sellel loodud rakenduste jaoks lihtsaks Android platvorm multimeediumikomponentide kasutamiseks/esitamiseks karbist vรคlja.

3) SQLite

Android on ka SQLite andmebaas mis vรตimaldab rakendustel kasutada vรคga kiiret natiivse andmebaasi funktsionaalsust, ilma et oleks vaja kolmandate osapoolte teeke.

4) Freetype

Android kaasas on eelinstallitud kiire ja paindlik fondimootor. See vรตimaldab rakenduste arendajatel kujundada oma rakenduse komponente ja pakkuda rikkalikku kogemust, mis edastab arendaja kavatsused.

5) OpenGL

Android kaasas ka OpenGL graafikasรผsteem. See on C-teek, mis aitab Android kasutada riistvarakomponente 2D- ja 3D-graafika reaalajas renderdamisel.

6) SSL

Android kaasas on ka sisseehitatud turvakiht, mis vรตimaldab turvalist suhtlust sisse lรผlitatud rakenduste vahel Android ja muud seadmed, nรคiteks serverid, muud mobiilseadmed, ruuterid.

7) SGL

Android Kaasas graafikateek, mis on rakendatud madala taseme koodis, mis renderdab tรตhusalt graafikat Androidi platvormi jaoks. See tรถรถtab koos kรตrgema taseme komponentidega Android raamistik Android graafika torujuhe.

8) Libc

Tuum Android sisaldab C- ja keeles kirjutatud teeke C++, mis on manustatud kasutamiseks mรตeldud madala taseme keeled, mis aitavad jรตudlust maksimeerida. Libc pakub vahendit madala tasemega sรผsteemifunktsioonide (nt lรตimed, pistikupesad, IO jms) kuvamiseks nendele teekidele.

9) Veebikomplekt

See on avatud lรคhtekoodiga brauseri mootor, mida kasutatakse brauserite loomisel. Vaikimisi Android brauser enne versiooni 4.4 KitKat kasutab seda veebilehtede renderdamiseks. See vรตimaldab rakenduste arendajatel renderdada veebikomponente vaatesรผsteemis WebView abil. See vรตimaldab rakendustel integreerida veebikomponente oma funktsioonidesse.

10) Pinnahaldur

Pinnahaldur vastutab rakendusekraanide sujuva renderdamise eest. See teeb seda, koostades renderdamiseks 2D- ja 3D-graafikat. See vรตimaldab seda veelgi, tehes ekraanivรคlise puhverdamise.

Linux Kernel

Selle juurkomponent Android Sรผsteem on Linuxi kernel. See on pรตhiosa, mis vรตimaldab kรตike Androidfunktsioonid.

Linux Kernel

Linuxi tuum on lahingutes testitud tarkvara, mida on kasutatud arendusesping operatsioonisรผsteemid laia valiku seadmete jaoks, alates superarvutitest kuni vรคikeste vidinateni. Sellel on piiratud tรถรถtlemisvรตimalused, nรคiteks vรคikesed vรตrku รผhendatud vidinad asjade Interneti (IoT) jaoks.

Linuxi tuuma saab kohandada nii, et see vastaks seadme spetsifikatsioonidele, et tootjad saaksid seda teha Android erinevate vรตimalustega seadmed, mis sobivad kasutajakogemusega.

Seoses Android, vastutab Kernel paljude pรตhifunktsioonide eest, sealhulgas, kuid mitte ainult:

  1. Seadme draiverid
  2. Mรคluhaldus
  3. Protsessi juhtimine

Laiendame mรตnda funktsiooni:

Seadme draiverid

Linuxi kernel sisaldab draivereid, mis on vajalikud, et vรตimaldada operatsioonisรผsteemil tรถรถtada erinevate riistvarakomponentidega. Need draiverid pakuvad standardset liidest, millega saavad tรถรถtada erinevatelt tootjatelt hangitud riistvarakomponendid.

See vรตimaldab seadmete tootjatel hankida erinevaid komponente, nรคiteks Bluetoothi โ€‹โ€‹komponente, Wifi komponente, kaamerakomponente. Niikaua kui tootjad vastavad Android standardsed spetsifikatsioonid, integreerimine on sujuv.

1) USB-draiver

Linux pakub ka Android vahenditega USB-seadmetega liidestamiseks. Kaasaegsetel seadmetel on erinevad USB-pordid, sealhulgas USB 2.0 ja uued USB-versioonid, sealhulgas USB-C. Need draiverid vรตimaldavad kasutada USB-porti laadimiseks ja reaalajas andmete (nt logid) edastamiseks Android seadmeid ja suhelda Androidiga failisรผsteemi.

2) Bluetoothi โ€‹โ€‹draiver

Linuxi kernel toetab Bluetoothi โ€‹โ€‹riistvarakomponentidega รผhendamist. See vรตimaldab lugeda ja kirjutada toetatud Bluetoothi โ€‹โ€‹raadiosagedustelt saadud andmeid. See pakub ka seadmete komplekti Android Bluetoothi โ€‹โ€‹konfigureerimiseks.

3) Wifi draiver

Linuxi kernel pakub draivereid WiFi-vรตrgu riistvarakomponentide integreerimiseks. Mobiilseadmetesse sisseehitatud WiFi-komponendid vรตimaldavad Android seadmed wifi-vรตrkudega รผhenduse loomiseks. Draiver vรตimaldab WiFi-komponentidel levitada wifi-vรตrke ja luua levialasid.

4) Kuvari draiver

Android vรตimaldab liidestuda kuvari komponentidega. Enamiku seadmete jaoks on liidese komponent LCD-puuteekraan. See vรตimaldab pikslite konfigureerimist ja joonistamist.

5) helidraiver

Android seadmetel on tavaliselt helisisendi ja -vรคljundi riistvarakomponendid. Kerneli helidraiverid vรตimaldavad Android sรผsteem, et kasutada nendest komponentidest saadud heli ja toota ka helivรคljundit.

6) Power Manager

sild Android seadmeid kasutatakse pistikupesast lahti รผhendatuna. Seega sรตltuvad nad suure osa kasutamisest akudest. Linuxi kernel on varustatud toitehaldussรผsteemiga, mida saab konfigureerida nii, et see vastaks seda kasutavate seadmete vajadustele.

Android OS kasutab toitehaldurit, et muuta seadme muud komponendid toitetundlikuks. See teeb seda erinevate vรตimsusega seotud olekute edastamisega. Need olekud on ootereลพiim, unereลพiim ja aku tรผhi. Sees Android, on toitehaldur seadistatud vaikimisi puhkereลพiimile, et tagada aku maksimaalne tรถรถiga.

Power Manager pakub rakendustele vahendeid erinevatele toitereลพiimidele reageerimiseks. Samuti saavad rakendused muuta oma kรคitumist, et see vastaks seadme praegusele toiteolekule.

Rakendus saab taotleda ka vaikimisi energiasรครคstupoliitikate muutmist. Rakendused saavad saavutada soovitud funktsionaalsust, nรคiteks sรคilitadaping riistvarakomponendid on aktiivsed. Nรคiteks keeping raamatu lugemise ajal ekraani aktiivsena hoidmine, et kasutajat ei segataks. Teine nรคide on keepping helikomponendid lรผlitati sisse, kui taustal muusikat kuulati.

7) Vรคlkmรคlu

sild Android seadmed kasutavad salvestusvahendina vรคlkmรคlu. Vรคlkmรคlu on kiire ja vรตtab vรคhem ruumi, mistรตttu on see ideaalne vรคikeste seadmete jaoks. Linuxi kernel pakub selleks vahendit Android seadmed vรคlkmรคllu lugemiseks ja kirjutamiseks. See pakub vahendit mรคlu sektsioonideks nii, et OS ja muud rakendused saaksid lihtsalt ja tรตhusalt mรคluressurssi jagada.

8) Sideaine

Android majutab palju rakendusi ja sรผsteemikomponente, millest igaรผks tรถรถtab oma protsessides. Enamasti tuleks need protsessid hรคirete ja andmete kahjustamise vรคltimiseks รผksteisest eraldada. Siiski on juhtumeid, kus soovime andmeid รผhest protsessist teise edastada.

Linuxi tuum vรตimaldab andmete jagamise funktsiooni, pakkudes sideaine draivereid. Sideaine draiverid vรตimaldavad protsessidevahelist suhtlust, IPC. IPC protsesside kasutamine vรตimaldab avastada teisi protsesse ja jagada teavet.

Mรคluhaldus

Teine Linuxi tuuma vastutusala on mรคluhaldus. Kuna erinevad rakendused tรถรถtavad, tagab kernel, et nende kasutatav mรคluruum ei lรคheks vastuollu ega kirjutaks รผksteist รผle.

Samuti aitab see tagada, et kรตik tรถรถtavad rakendused saaksid toimimiseks piisavalt mรคlu, tagades, et รผkski rakendus ei vรตta liiga palju ruumi.

Protsessi juhtimine

Iga rakendus Android tรถรถtab protsessis. Tuum vastutab ka protsesside haldamise eest. See tรคhendab, et see vastutab protsesside loomise, peatamise ja peatamise eest.ping, protsesside sulgemine vรตi peatamine.

Kernel vรตimaldab erinevaid funktsioone, nagu mitme protsessi samaaegne kรคitamine, protsessidevaheline suhtlemine, protsesside kรคivitamine taustal jne.

Kuna iga protsess vajab korrektseks toimimiseks oma mรคluruumi, tagab kernel, et iga protsessi jaoks eraldatud mรคluruumid on kaitstud teiste protsesside eest. Samuti tagab see, et ressurssidele meeldib RAM protsessidele eraldatud summad vabanevad protsesside sulgemisel.

Linuxi kernel vastutab ka tรถรถ jaotamise eest seadmes olevatele protsessoritele. See vรตimaldab maksimeerida mitme tuumaga seadmete jรตudlust, kuna erinevate rakenduste protsessid tรถรถtavad erinevas tuumas.

Linuxi kernel teeb kapoti all rohkem รผlesandeid, sealhulgas turvalisuse tagamist.

KKK

Dalvik oli Androidalgne kรคituskeskkond, mis kasutas Dex-failide just-in-time kompileerimist. ART asendas selle enneaegse kompileerimisega, mis kiirendas rakenduste kรคivitamist ja parandas aku sรครคstlikkust tรคnapรคevastes seadmetes.

Ei. Android on ehitatud Linuxi kernelile, mis haldab draivereid, mรคlu ja protsesse, kuid see ei ole Linuxi distributsioon. Android lisab kerneli kohale oma kรคituskeskkonna, raamistiku ja teegid.

Android Rakendused on kirjutatud peamiselt Java ja Kotlin, kasutades raamistiku API-sid. Alumised kihid, sealhulgas pรตhiteegid ja Linuxi tuum, on kirjutatud C-keeles ja C++ esinemise eest.

Kaasaegne Android Seadmed kasutavad seadmesiseseid tehisintellekte hรครคlassistentide, kaamera tรคiustuste, tekstiennustuse ja aku optimeerimise jaoks. Spetsiaalne nรคrvitรถรถtlusriistvara ja masinรตppe API-d kiirendavad neid รผlesandeid seadmes tรตhusalt.

Jah. Tehisintellekt oskab iga kihti selgitada, kokku vรตtta komponendi (nt tegevuste halduri) toimimise ja vastata nรคidetega jรคrelkรผsimustele. See muudab kihilise arhitektuuri algajatele arusaadavamaks.

Vรตta see postitus kokku jรคrgmiselt: