Android è un sistema operativo mobile basato su una versione modificata del kernel Linux e di altri software open source, progettato principalmente per dispositivi mobili touchscreen come smartphone e tablet. Android è sviluppato da una partnership di sviluppatori nota come Open Handset Alliance e sponsorizzata commercialmente da Google. È stato presentato nel novembre 2007, con il primo dispositivo Android commerciale, l'HTC Dream, lanciato nel settembre 2008.
È un software gratuito e open source. Il suo codice sorgente è Android Open Source Project (AOSP), concesso principalmente sotto la licenza Apache. Tuttavia, la maggior parte dei dispositivi Android vengono forniti con software proprietario aggiuntivo preinstallato, principalmente Google Mobile Services (GMS), comprese app principali come Google Chrome, la piattaforma di distribuzione digitale Google Play e la piattaforma di sviluppo associata di Google Play Services.
- Circa il 70% degli smartphone Android utilizza l'ecosistema di Google, alcuni con un'interfaccia utente personalizzata dal fornitore e altri con suite software, come TouchWiz e più tardi Un'interfaccia utente da Samsung e HTC Senso .
- Gli ecosistemi e i fork Android concorrenti includono Fire OS (sviluppato da Amazon) o LineageOS. Tuttavia, il nome e il logo 'Android' sono marchi di Google che impongono standard per limitare l'utilizzo del marchio Android ai dispositivi 'non certificati' esterni al proprio ecosistema.
Caratteristiche del sistema operativo Android
Di seguito sono riportate le seguenti caratteristiche uniche e caratteristiche del sistema operativo Android, come:
1. Comunicazione in campo vicino (NFC)
La maggior parte dei dispositivi Android supporta NFC, che consente ai dispositivi elettronici di interagire facilmente su brevi distanze. L'obiettivo principale è creare un'opzione di pagamento che sia più semplice rispetto al portare con sé contanti o carte di credito e, sebbene il mercato non sia esploso come molti esperti avevano previsto, potrebbe esserci un'alternativa in cantiere, sotto forma di Bluetooth Low Energy. (BLE).
2. Trasmissione a infrarossi
Il sistema operativo Android supporta un trasmettitore a infrarossi integrato che consente di utilizzare il telefono o il tablet come telecomando.
svm
3. Automazione
IL Tasker app consente il controllo delle autorizzazioni delle app e le automatizza.
4. Download dell'app wireless
Puoi scaricare app sul tuo PC utilizzando Android Market o opzioni di terze parti come AppBrain . Quindi li sincronizza automaticamente con il tuo Droid e non è necessario alcun collegamento.
5. Conservazione e sostituzione della batteria
I telefoni Android hanno anche funzionalità hardware uniche. Il sistema operativo di Google consente di aggiornare, sostituire e rimuovere la batteria che non mantiene più la carica. Inoltre, i telefoni Android sono dotati di slot per schede SD per spazio di archiviazione espandibile.
6. Schermate Home personalizzate
Anche se è possibile hackerare alcuni telefoni per personalizzare la schermata iniziale, Android è dotato di questa funzionalità fin dall'inizio. Scarica un launcher di terze parti come Apice, Nova e puoi aggiungere gesti, nuove scorciatoie o persino miglioramenti delle prestazioni per i dispositivi dei modelli precedenti.
7. Widget
database delle proprietà degli acidi
Le app sono versatili, ma a volte desideri che le informazioni siano a colpo d'occhio invece di dover aprire un'app e attendere che venga caricata. I widget Android ti consentono di visualizzare praticamente qualsiasi funzionalità scelta nella schermata iniziale, comprese app meteo, widget musicali o strumenti di produttività che ti ricordano utilmente le riunioni imminenti o le scadenze prossime.
8. ROM personalizzate
Poiché il sistema operativo Android è open source, gli sviluppatori possono modificare il sistema operativo corrente e creare le proprie versioni, che gli utenti possono scaricare e installare al posto del sistema operativo originale. Alcuni sono ricchi di funzionalità, mentre altri cambiano l'aspetto di un dispositivo. È probabile che, se c'è una funzionalità che desideri, qualcuno abbia già creato una ROM personalizzata per essa.
Architettura del sistema operativo Android
L'architettura Android contiene un numero diverso di componenti per supportare qualsiasi esigenza del dispositivo Android. Il software Android contiene un kernel Linux open source con molte librerie C/C++ esposte tramite servizi del framework dell'applicazione.
Tra tutti i componenti, Linux Kernel fornisce le principali funzioni del sistema operativo allo Smartphone e Dalvik Virtual Machine (DVM) per fornire una piattaforma per l'esecuzione di un'applicazione Android. Un sistema operativo Android è uno stack di componenti software suddivisi approssimativamente in cinque sezioni e quattro livelli principali, come mostrato nel diagramma dell'architettura seguente.
- Applicazioni
- Quadro applicativo
- Tempo di esecuzione Android
- Librerie di piattaforma
- Kernel Linux
1. Applicazioni
Un'applicazione è il livello più alto dell'architettura Android. Su questo livello verranno installate le applicazioni preinstallate come fotocamera, galleria, home, contatti, ecc. e le applicazioni di terze parti scaricate dal Play Store come giochi, applicazioni di chat, ecc.
Funziona nel runtime di Android con l'aiuto delle classi e dei servizi forniti dal framework dell'applicazione.
centrare le immagini nei css
2. Quadro applicativo
cos'è il comando di esportazione in Linux
Application Framework fornisce diverse classi importanti utilizzate per creare un'applicazione Android. Fornisce un'astrazione generica per l'accesso all'hardware e aiuta a gestire l'interfaccia utente con le risorse dell'applicazione. Generalmente fornisce i servizi con l'aiuto dei quali possiamo creare una classe particolare e renderla utile per la creazione di applicazioni.
Comprende diversi tipi di servizi, come gestione attività, gestione notifiche, sistema di visualizzazione, gestione pacchetti ecc., che sono utili per lo sviluppo della nostra applicazione in base ai prerequisiti.
Il livello Application Framework fornisce molti servizi di livello superiore alle applicazioni sotto forma di classi Java. Gli sviluppatori di applicazioni possono utilizzare questi servizi nelle loro applicazioni. Il framework Android include i seguenti servizi chiave:
3. Tempo di esecuzione dell'applicazione
L'ambiente Android Runtime contiene componenti come le librerie principali e la macchina virtuale Dalvik (DVM). Fornisce la base per il framework dell'applicazione e alimenta la nostra applicazione con l'aiuto delle librerie principali.
Come macchina virtuale Java (JVM), Macchina virtuale Dalvik (DVM) è una macchina virtuale basata su registri progettata e ottimizzata per Android per garantire che un dispositivo possa eseguire più istanze in modo efficiente.
Dipende dal livello del kernel Linux per il threading e la gestione della memoria di basso livello. Le librerie principali ci consentono di implementare applicazioni Android utilizzando lo standard GIAVA O Kotlin linguaggi di programmazione.
4. Librerie di piattaforma
Le librerie della piattaforma includono varie librerie core C/C++ e librerie basate su Java come Media, Grafica, Surface Manager, OpenGL, ecc., per supportare lo sviluppo Android.
5. Kernel Linux
Il kernel Linux è il cuore dell'architettura Android. Gestisce tutti i driver disponibili come display, fotocamera, Bluetooth, audio, memoria, ecc., richiesti durante il runtime.
Il kernel Linux fornirà un livello di astrazione tra l'hardware del dispositivo e gli altri componenti dell'architettura Android. È responsabile della gestione della memoria, dell'alimentazione, dei dispositivi, ecc. Le caratteristiche del kernel Linux sono:
Applicazioni Android
Le applicazioni Android vengono generalmente sviluppate nel linguaggio Java utilizzando Android Software Development Kit. Una volta sviluppate, le applicazioni Android possono essere facilmente confezionate e vendute tramite uno store come Google Play, SlideME, Opera Mobile Store, Mobango, F-droid o il Amazon App Store .
Android è alla base di centinaia di milioni di dispositivi mobili in più di 190 paesi in tutto il mondo. È la base installata più grande di qualsiasi piattaforma mobile e cresce rapidamente. Ogni giorno vengono attivati più di 1 milione di nuovi dispositivi Android in tutto il mondo.
Emulatore Android
L'emulatore è una nuova applicazione nel sistema operativo Android. L'Emulatore è un nuovo prototipo utilizzato per sviluppare e testare applicazioni Android senza utilizzare alcun dispositivo fisico.
convertire una data in una stringa
L'emulatore Android ha tutte le funzionalità hardware e software dei dispositivi mobili tranne le telefonate. Fornisce una varietà di tasti di navigazione e controllo. Fornisce inoltre una schermata per visualizzare l'applicazione. Gli emulatori utilizzano le configurazioni del dispositivo virtuale Android. Una volta che l'applicazione è in esecuzione su di essa, può utilizzare i servizi della piattaforma Android per aiutare altre applicazioni, accedere alla rete, riprodurre audio, video, archiviare e recuperare dati.
Vantaggi del sistema operativo Android
Abbiamo considerato tutti gli aspetti per cui Android è migliore rispetto ad altre piattaforme. Di seguito sono riportati alcuni importanti vantaggi del sistema operativo Android, come:
Svantaggi del sistema operativo Android
Sappiamo che oggigiorno il sistema operativo Android suscita un notevole interesse tra gli utenti. Ma allo stesso tempo, molto probabilmente presenta alcuni punti deboli. Di seguito sono riportati i seguenti svantaggi del sistema operativo Android, come ad esempio: