Introduzione Sviluppo di applicazioni mobile (ANDROID con Kotlin). - Tecnologia
Vai al contenuto

Introduzione Sviluppo di applicazioni mobili (ANDROID con Kotlin).

Come primo passo per avviare il processo di apprendimento sullo sviluppo di applicazioni mobile, è importante conoscere una serie di generalità su cosa sono e le caratteristiche del sistema operativo, quindi vediamo…

Annunci



Dispositivi mobili.

La telefonia mobile ha avuto una crescita enorme e con l'avanzamento delle nuove tecnologie, i telefoni sono passati da dispositivi di comunicazione solo tramite chiamate, a diventare un mini computer tascabile, che ha permesso la nascita di una moltitudine di applicazioni e strumenti contemporaneamente. che soddisfano le esigenze degli utenti.

Un'applicazione mobile è un software costruito in modo simile a come è costruito un sistema web o un software desktop, ma come loro, queste applicazioni hanno caratteristiche, approcci, tipologie e particolarità proprie che ne rendono sempre più necessario l'utilizzo.

Esistono applicazioni mobili per qualsiasi cosa tu possa immaginare, dal tempo libero, produttività, applicazioni sociali, informative tra le altre, alcune in modo indipendente e altre come supporto per facilitare i processi esistenti.

Perché Android?

Esistono molte piattaforme mobili (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS, ecc.); Tuttavia, Android ha una serie di caratteristiche che lo differenziano.

caratteristiche Android

  • Uno dei sistemi operativi più popolari e utilizzati oggi
  • Adattabile a qualsiasi tipo di hardware.
  • Portabilità.
  • Architettura basata su componenti.
  • Dispositivi con accesso a Internet.
  • Servizi integrati.
  • Sicurezza.
  • Ottimizzazione, memoria e potenza.
  • Grafica e audio ottimizzati.
  • Piattaforma aperta.
  • Facilità di creazione di app su questo sistema operativo

Origine Android.

  • Sviluppato da Android Inc dal 2003. Fino all'acquisto da parte di Google nel 2005.
  • Il codice è stato rilasciato sotto licenza Apache quando è stata creata Open Handset Alliance il 5 novembre 2007. Considerato anche il compleanno di Android.
  • Nel 2008 vengono creati i primi chip compatibili e viene lanciato il primo telefono Android, l'HTC Dream.
  • Le versioni di Android iniziano a essere chiamate come caramelle.

versioni Android

In Android ci sono 3 modi per denominare le versioni:

  • versione commerciale
  • responsabili delle versioni
  • Versione di sviluppo

architettura Android


Questo livello è il fondamento della piattaforma, definisce i processi per la gestione della memoria di basso livello, fornisce servizi di sicurezza, multithreading, supporto dei driver di dispositivo, questo livello è l'unico dipendente dall'hardware.


Livello di astrazione hardware (HAL)
Questo livello fornisce interfacce che espongono le capacità hardware dei dispositivi per l'interazione con l'API Java, fornisce diversi moduli che implementano interfacce per l'utilizzo di componenti hardware, ad esempio per l'utilizzo di fotocamere, GPS, bluetooth, ecc.


Si basa sul concetto di macchina virtuale utilizzato in Java e fornisce tutto l'ambiente di runtime necessario per testare le applicazioni, inizialmente prima del rilascio. Android 5 (API 21) è stato utilizzato l'ambiente di runtime dalvik ma per versioni uguali o superiori è sostituito da ARTE che ottimizza questo processo consentendo l'esecuzione di più macchine virtuali su dispositivi con poca memoria, oltre a migliorare la compatibilità di debug e l'ottimizzazione delle risorse.
Collegamenti aggiuntivi nuovi miglioramenti in termini di compatibilità e accesso alle librerie java.

Molti dei componenti principali di Android sono basati su codice nativo che richiede librerie scritte in C e C++, questo livello ci consente di accedere a componenti nativi a seconda delle nostre esigenze, ad esempio per lavorare con librerie 2D, 3D, WebKit, SSL, tra gli altri. .
Per lo sviluppo nativo con C o C++ dovresti usare Android NKD (Native Development Kit).


L'insieme delle funzioni del sistema operativo è disponibile tramite API sviluppate in JAVA, questo livello fornisce supporto per la creazione di attività, fornitori di contenuti, gestione del ciclo di vita, componenti grafici, elementi di localizzazione, tra le altre funzionalità, questo è indipendente dalla lingua utilizzata. developer, sia esso java o kotlin, che richiedono l'SDK.

Questo livello è costituito dall'insieme di applicazioni installate per impostazione predefinita su un computer Android, fornisce applicazioni per la gestione del calendario, l'accesso a Internet, i messaggi, la posta elettronica, i contatti, tra gli altri.
Queste applicazioni forniscono un'alternativa per gli utenti, consentendo l'installazione di altre applicazioni esterne non è necessario, ma non lo impedisce.