Introductie Ontwikkeling van mobiele applicaties (ANDROID met Kotlin). - Codeklik

deel

Introductie Ontwikkeling van mobiele applicaties (ANDROID met Kotlin).

Advertenties

Als eerste stap om het leerproces over het ontwikkelen van mobiele applicaties te starten, is het belangrijk om een aantal algemeenheden te kennen over wat ze zijn en de kenmerken van het besturingssysteem, dus laten we eens kijken...



Mobiele toestellen.

Mobiele telefonie heeft een enorme groei doorgemaakt en met de vooruitgang van nieuwe technologieën zijn telefoons veranderd van communicatiemiddelen die alleen via gesprekken mogelijk zijn, tot een mini-zakcomputer, die de geboorte van een groot aantal toepassingen en hulpmiddelen tegelijkertijd mogelijk heeft gemaakt. . die voldoen aan de behoeften van gebruikers.

Een mobiele applicatie is software die is gebouwd op een vergelijkbare manier als een websysteem of desktopsoftware, maar net als deze hebben deze applicaties hun eigen kenmerken, benaderingen, typen en bijzonderheden die het gebruik ervan steeds noodzakelijker maken.

Er zijn mobiele applicaties voor alles wat je maar kunt bedenken, van onder meer vrijetijds-, productiviteits-, sociale en informatieve applicaties, sommige zelfstandig en andere als ondersteuning om bestaande processen te vergemakkelijken.

Waarom Android?

Er zijn veel mobiele platforms (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS, enz.); Android heeft echter een reeks functies die het onderscheiden.

Android-functies

  • Een van de meest populaire en gebruikte besturingssystemen van vandaag
  • Aanpasbaar aan elk type hardware.
  • Draagbaarheid.
  • Componentgebaseerde architectuur.
  • Apparaten met internettoegang.
  • Ingebouwde diensten.
  • Beveiliging.
  • Optimalisatie, geheugen en kracht.
  • Geoptimaliseerde graphics en geluid.
  • Open platform.
  • Gemakkelijk apps maken op dit besturingssysteem

Android-oorsprong.

  • Ontwikkeld door Android Inc sinds 2003. Totdat het in 2005 door Google werd gekocht.
  • De code werd vrijgegeven onder de Apache-licentie toen de Open Handset Alliance op 5 november 2007 werd opgericht. Wordt ook beschouwd als de verjaardag van Android.
  • In 2008 werden de eerste compatibele chips gemaakt en werd de eerste Android-telefoon gelanceerd, de HTC Dream.
  • Android-versies beginnen snoepjes te heten.

Android-versies

Op Android zijn er 3 manieren om versies een naam te geven:

  • commerciële versie
  • Versie fabrikanten
  • Ontwikkelingsversie

Android-architectuur


Deze laag is de basis van het platform, definieert processen voor geheugenbeheer op laag niveau, biedt beveiligingsdiensten, multithreading en ondersteuning voor apparaatstuurprogramma's, deze laag is de enige hardware-afhankelijke laag.


Hardware-abstractielaag (HAL)
Deze laag biedt interfaces die de hardwaremogelijkheden van apparaten blootleggen voor interactie met de Java API. Het biedt verschillende modules die interfaces implementeren voor het gebruik van hardwarecomponenten, bijvoorbeeld voor het gebruik van camera's, GPS, Bluetooth, enz.


Het is gebaseerd op het virtuele machineconcept dat in Java wordt gebruikt en biedt alle uitvoeringsomgevingen die nodig zijn om applicaties te testen, in eerste instantie vóór de lancering. Android 5 (API 21) runtime-omgeving werd gebruikt Dalvik maar voor gelijke of hogere versies wordt het vervangen door KUNST wat dit proces optimaliseert door meerdere virtuele machines te laten draaien op apparaten met weinig geheugen, waardoor ook de compatibiliteit met foutopsporing en resource-optimalisatie wordt verbeterd.
Extra links nieuwe verbeteringen op het gebied van compatibiliteit en toegang tot Java-bibliotheken.

Veel van de kerncomponenten van Android zijn gebaseerd op native code waarvoor bibliotheken zijn geschreven in C en C++. Deze laag geeft ons toegang tot native componenten, afhankelijk van onze behoeften, om bijvoorbeeld te werken met 2D-, 3D-, WebKit- en SSL-bibliotheken. .
Voor native ontwikkeling met C of C++ moet je de Android NKD (Native Development Kit) gebruiken.


De set besturingssysteemfuncties is beschikbaar via API's ontwikkeld in JAVA, deze laag biedt ondersteuning voor het maken van activiteiten, contentproviders, levenscyclusbeheer, grafische componenten, lokalisatie-elementen en andere functionaliteiten, dit is onafhankelijk van de gebruikte taal die u besluit te ontwikkelen , of het nu Java of Kotlin is, waarvoor de SDK vereist is.

Deze laag bestaat uit de reeks applicaties die standaard op een Android-machine zijn geïnstalleerd en biedt applicaties voor het beheren van onder meer de agenda, internettoegang, berichten, e-mail en contacten.
Deze applicaties bieden een alternatief voor gebruikers, waardoor het installeren van andere externe applicaties niet noodzakelijk is, maar niet in de weg staat.