Introduktion Udvikling af mobile applikationer (ANDROID med Kotlin).
Nathan Lima
Annoncer
Som et første skridt til at starte processen med at lære om udvikling af mobilapplikationer, er det vigtigt at kende en række almindeligheder om, hvad de er og operativsystemets egenskaber, så lad os se...
Mobile enheder.
Mobiltelefoni havde en enorm vækst, og med udviklingen af nye teknologier gik telefoner fra kommunikationsenheder kun gennem opkald til at blive en mini lommecomputer, hvilket tillod fødslen af et væld af applikationer og værktøjer på samme tid. der opfylder brugernes behov.
En mobilapplikation er software bygget på samme måde som et websystem eller desktopsoftware er bygget, men ligesom dem har disse applikationer deres egne karakteristika, tilgange, typer og særegenheder, der gør brugen af dem mere og mere nødvendig.
Der er mobile applikationer til alt, hvad du kan forestille dig, fra fritid, produktivitet, sociale, informative applikationer blandt andre, nogle uafhængige og andre som støtte til at lette eksisterende processer.
Hvorfor Android?
Der er mange mobile platforme (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS osv.); Android har dog en række funktioner, der adskiller den.
Android funktioner
Et af de mest populære og brugte operativsystemer i dag
Kan tilpasses enhver type hardware.
Bærbarhed.
Komponentbaseret arkitektur.
Enheder med internetadgang.
Indbyggede tjenester.
Sikkerhed.
Optimering, hukommelse og kraft.
Optimeret grafik og lyd.
Åben platform.
Nem at oprette apps på dette operativsystem
Android oprindelse.
Udviklet af Android Inc siden 2003. Indtil købt af Google i 2005.
Koden blev udgivet under Apache-licensen, da Open Handset Alliance blev oprettet den 5. november 2007. Anses også for Androids fødselsdag.
I 2008 skabes de første kompatible chips, og den første Android-telefon, HTC Dream, lanceres.
Android-versioner begynder at blive navngivet som slik.
android versioner
I Android er der 3 måder at navngive versionerne på:
kommerciel version
Versionsproducenter
Udviklingsversion
android arkitektur
Dette lag er fundamentet for platformen, definerer processer til hukommelsesstyring på lavt niveau, leverer sikkerhedstjenester, multithreading, enhedsdriverunderstøttelse, dette lag er det eneste, der er afhængig af hardware.
Hardwareabstraktionslag (HAL)
Dette lag giver grænseflader, der afslører hardware-kapaciteten af enheder til interaktion med Java API, giver flere moduler, der implementerer grænseflader til brug af hardwarekomponenter, for eksempel til brug af kameraer, GPS, bluetooth osv.
Den er baseret på det virtuelle maskine-koncept, der bruges i Java, og giver alt det nødvendige runtime-miljø til at teste applikationer, i første omgang før frigivelse. Android 5 (API 21) runtime miljø blev brugt Dalvik men for lige eller højere versioner erstattes den af KUNST som optimerer denne proces ved at tillade flere virtuelle maskiner at køre på enheder med lav hukommelse, samt forbedre debug-kompatibilitet og ressourceoptimering.
Yderligere links nye forbedringer med hensyn til kompatibilitet og adgang til java-biblioteker.
Mange af Androids kernekomponenter er baseret på native-kode, der kræver biblioteker skrevet i C og C++, dette lag giver os adgang til native komponenter afhængigt af vores behov, for eksempel at arbejde med 2D, 3D, WebKit, SSL biblioteker, blandt andre. .
Til native udvikling med C eller C++ skal du bruge Android NKD (Native Development Kit).
Sættet af operativsystemfunktioner er tilgængeligt gennem API'er udviklet i JAVA, dette lag giver understøttelse til oprettelse af aktiviteter, indholdsudbydere, livscyklusstyring, grafiske komponenter, lokaliseringselementer, blandt andre funktionaliteter, dette er uafhængigt af det anvendte sprog. som du beslutter at udvikle, hvad enten det er java eller kotlin, som kræver SDK.
Dette lag består af det sæt applikationer, der er installeret som standard på en Android-maskine, det giver applikationer til blandt andet kalenderstyring, internetadgang, beskeder, e-mail, kontakter.
Disse applikationer giver et alternativ for brugerne, idet installationen af andre eksterne applikationer ikke er nødvendig, men forhindrer det ikke.