Sissejuhatus Mobiilirakenduste arendus (ANDROID koos Kotliniga). - Koodiklõps

jagada

Sissejuhatus Mobiilirakenduste arendus (ANDROID koos Kotliniga).

Reklaamid

Mobiilirakenduste arendamise õppimise alustamise esimese sammuna on oluline teada mitmeid üldistusi selle kohta, mis need on ja millised on operatsioonisüsteemi omadused, nii et vaatame…



Mobiilseadmed.

Mobiiltelefonil oli tohutu kasv ja uute tehnoloogiate arenedes muutusid telefonid sideseadmetest ainult kõnede kaudu minitaskuarvutiks, mis võimaldas sündida korraga paljudel rakendustel ja tööriistadel. mis vastavad kasutajate vajadustele.

Mobiilirakendus on tarkvara, mis on ehitatud sarnaselt veebisüsteemi või töölauatarkvaraga, kuid nagu neilgi, on ka neil rakendustel oma omadused, lähenemisviisid, tüübid ja eripärad, mis muudavad nende kasutamise üha vajalikumaks.

Mobiilirakendusi on kõige jaoks, mida saate ette kujutada, näiteks vaba aja veetmise, tootlikkuse, sotsiaalsete ja teaberakenduste jaoks, millest mõned on iseseisvad ja teised toetavad olemasolevaid protsesse.

Miks Android?

Mobiiliplatvorme on palju (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS jne); Androidil on aga rida omadusi, mis seda eristavad.

androidi funktsioonid

  • Tänapäeval üks populaarsemaid ja kasutatavamaid operatsioonisüsteeme
  • Kohandatav igat tüüpi riistvaraga.
  • Kaasaskantavus.
  • Komponendipõhine arhitektuur.
  • Interneti-ühendusega seadmed.
  • Sisseehitatud teenused.
  • Turvalisus.
  • Optimeerimine, mälu ja võimsus.
  • Optimeeritud graafika ja heli.
  • Avatud platvorm.
  • Selles operatsioonisüsteemis rakenduste loomise lihtsus

Androidi päritolu.

  • Arendanud Android Inc alates 2003. aastast. Kuni Google'i ostuni 2005. aastal.
  • Kood ilmus Apache litsentsi all, kui Open Handset Alliance loodi 5. novembril 2007. Seda peetakse ka Androidi sünnipäevaks.
  • 2008. aastal luuakse esimesed ühilduvad kiibid ja tuuakse turule esimene Android-telefon HTC Dream.
  • Androidi versioone hakatakse nimetama nagu kommid.

androidi versioonid

Androidis on versioonide nimetamiseks kolm võimalust:

  • kommertsversioon
  • versiooni tegijad
  • Arendusversioon

Androidi arhitektuur


See kiht on platvormi alus, määratleb madala taseme mäluhalduse protsessid, pakub turbeteenuseid, mitme lõimega töötlemist, seadme draiveri tuge, see kiht on ainus riistvarast sõltuv.


Riistvara abstraktsioonikiht (HAL)
See kiht pakub liideseid, mis paljastavad seadmete riistvaravõimalused Java API-ga suhtlemiseks, pakub mitmeid mooduleid, mis rakendavad liideseid riistvarakomponentide kasutamiseks, näiteks kaamerate, GPS-i, Bluetoothi jne kasutamiseks.


See põhineb Javas kasutataval virtuaalmasina kontseptsioonil ja pakub kogu vajalikku käituskeskkonda rakenduste testimiseks, esialgu enne väljalaskmist. android 5 (API 21) kasutati käituskeskkonda dalvik kuid samaväärsete või kõrgemate versioonide puhul asendatakse see KUNST mis optimeerib seda protsessi, lubades mitmel virtuaalsel masinal töötada vähese mälumahuga seadmetes, samuti parandades silumisühilduvust ja ressursside optimeerimist.
Täiendavad lingid ühilduvuse ja Java raamatukogudele juurdepääsu uute täiustustega.

Paljud Androidi põhikomponendid põhinevad natiivsel koodil, mis nõuab C- ja C++-keeles kirjutatud teeke. See kiht võimaldab meil pääseda juurde omakomponentidele, olenevalt meie vajadustest, näiteks töötamiseks 2D-, 3D-, WebKiti-, SSL-teekidega jne. .
C- või C++-põhise arenduse jaoks peaksite kasutama Android NKD-d (native Development Kit).


Operatsioonisüsteemi funktsioonide komplekt on saadaval JAVA-s välja töötatud API-de kaudu, see kiht pakub tuge tegevuste, sisupakkujate, elutsükli haldamise, graafiliste komponentide, lokaliseerimiselementide ja muude funktsioonide loomiseks, see ei sõltu kasutatavast keelest. arendada, olgu see siis java või kotlin, mis nõuavad SDK-d.

See kiht koosneb Android-seadmesse vaikimisi installitud rakenduste komplektist, see pakub muu hulgas rakendusi kalendri haldamiseks, Interneti-juurdepääsuks, sõnumite, meili, kontaktide jms jaoks.
Need rakendused pakuvad kasutajatele alternatiivi, teiste väliste rakenduste installimise lubamine pole vajalik, kuid ei takista seda.