Cos'è il sistema operativo Android? Una principiante legge!

Sommario:

Cos'è il sistema operativo Android? Una principiante legge!
Cos'è il sistema operativo Android? Una principiante legge!

Video: Cos'è il sistema operativo Android? Una principiante legge!

Video: Cos'è il sistema operativo Android? Una principiante legge!
Video: Il computer non si riattiva dalla modalità di sospensione o ibernazione Windows 11/10 - YouTube 2024, Aprile
Anonim

Oggi, il nome del sistema operativo Android è diventato sinonimo di un dispositivo portatile in grado di mostrare film, consentire di parlare con un'altra persona, inviare messaggi, immagini, e-mail, giocare e rimanere in contatto con tutti.

Image
Image

Sistema operativo Android

Android è forse uno dei più utilizzati sistemi operativi più framework disponibili per quello che oggi chiamiamo smartphone. Ed è pronto a diventare un quadro onnicomprensivo che verrà utilizzato non solo su semplici dispositivi palmari come gli smartphone, ma i suoi usi saranno anche sui sistemi di infotainment di HDTV e Automotive. Qualsiasi sistema che richieda un'interfaccia utente semplice, elegante e facile da sviluppare potrebbe essere costruito sul framework Android.

Cos'è Android?

Android è un sistema operativo mobile, sviluppato da Android Inc. e ora commercializzato da Google. Google e altri membri di Open Handset Alliance hanno collaborato allo sviluppo e al rilascio di Android. Lo stack e il framework del software sono basati sul kernel di Linux, che è stato molto strumentale nella sua perfetta accettazione come sistema operativo preferito nei telefoni cellulari. Il sistema operativo Android comprende oltre 12 milioni di righe di codice scritte in C / C ++ / Java e XML.

Android può essere visualizzato fondamentalmente come un framework di librerie C C ++ e Java basate su un kernel Linux. Per questo motivo e per il fatto che le app Java possono essere costruite senza difficoltà tramite SDK, le applicazioni sono portatili su tutti i dispositivi mobili.

Il sistema Android è costituito da 3 stack stratificati:

  1. Applicazione costruita in Java in esecuzione su Dalvik Runtime Engine
  2. Libreria di sistema scritta in C e C ++
  3. Basato su kernel su Linux

Livello dell'applicazione.

Il linguaggio Java è stato scelto come linguaggio di sviluppo. Ci sono molti sviluppatori mobili che sono esperti in Java e quindi possono passare senza problemi alla scrittura di app e widget per dispositivi mobili su smartphone con tecnologia Android

Java è una tecnologia collaudata, portatile su diverse piattaforme software e hardware. Java è già disponibile sulla maggior parte dei telefoni cellulari. Gli attuali Java su dispositivi mobili (J2ME) hanno un sacco di limitazioni, quindi un'importante azienda di telefonia mobile aggiunge la propria estensione alla libreria Java, il che rende più difficile la portabilità dell'applicazione Java sui dispositivi mobili. Normalmente Java è stato utilizzato per creare giochi Java su dispositivi mobili; molte altre applicazioni sono ancora costruite sul sistema operativo nativo e non sul livello Java.

Sun ha spinto per anni la tecnologia Java sui dispositivi mobili, è stata implementata con successo su gran parte dei telefoni cellulari, ma la mancanza di standardizzazione ha reso difficile raggiungere le profondità del mercato della telefonia mobile.

Android ha un set di API e librerie molto completo e standardizzato, gli sviluppatori possono utilizzare tali API per sviluppare giochi e applicazioni, integrarsi bene nei telefoni cellulari e Java renderà l'applicazione Android portatile su tutti i telefoni cellulari (Android).

Il programma Java non funziona direttamente su Android; è convertito in codice byte Dalvik. In sostanza, Android può far funzionare qualsiasi app finché può essere convertita in codice byte Dalvik.

Le librerie di sistema.

Le librerie di sistema su Android sono principalmente basate su C e C ++, quindi sono veloci ed efficienti. Dato che la libreria gira sopra il kernel di Linux, ci sono molti driver e librerie disponibili che possono essere personalizzati secondo i requisiti del fornitore.

Il kernel di Linux.

Il kernel di Linux è stato scelto perché è risultato essere stabile e potente. Linux ha una buona gestione della memoria, gestione dei processi e già integrato con molte altre funzioni come il networking TCP / IP che è necessario per un sistema operativo (in particolare ne hai bisogno per connettersi alla rete dati sul tuo cellulare).

Per un nuovo produttore di hardware mobile, la prima cosa da fare per costruire una piattaforma Android è costruire il driver di periferica sul kernel Linux; ci dovrebbe essere un sacco di sviluppatori in giro che hanno il know-how per costruire lo stack del software da zero o personalizzarlo dal software disponibile.

C'erano molte aziende che cercavano di costruire un sistema operativo per telefoni cellulari basato su kernel Linux prima di Android, ma non hanno avuto molto successo.

Anche Motorola e Nokia hanno rilasciato alcuni dispositivi mobili e Internet che funzionano su sistemi operativi Linux, ma non hanno avuto molto successo, come il telefono Motorola serie A iniziato con A760. Nokia ha un dispositivo Internet Table (N770) che è stato costruito utilizzando anche il sistema operativo Linux. Dal punto di vista tecnico, Android utilizzando Java su Linux è una mossa intelligente. Sia Java che Linux hanno dimostrato la tecnologia e offrono la portabilità per l'applicazione mobile su piattaforma Android.

Link consigliati: Android per gli sviluppatori.

Consigliato: