logo

Sistema operativo Android

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:

Sistema operativo Android

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
Sistema operativo Android

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:

    Responsabile attività:Controlla tutti gli aspetti del ciclo di vita dell'applicazione e dello stack di attività.Fornitori di contenuti:Consente alle applicazioni di pubblicare e condividere dati con altre applicazioni.Responsabile delle risorse:Fornisce l'accesso a risorse incorporate non di codice come stringhe, impostazioni di colore e layout dell'interfaccia utente.Responsabile delle notifiche:Consente alle applicazioni di visualizzare avvisi e notifiche all'utente.Visualizza sistema:Un insieme estensibile di visualizzazioni utilizzato per creare interfacce utente dell'applicazione.

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.

    applicazione:Fornisce l'accesso al modello applicativo ed è la pietra angolare di tutte le applicazioni Android.contenuto:Facilita l'accesso ai contenuti, la pubblicazione e la messaggistica tra applicazioni e componenti applicativi.Banca dati:Utilizzato per accedere ai dati pubblicati dai fornitori di contenuti e include database SQLite, classi di gestione.OpenGL:Un'interfaccia Java per l'API di rendering grafico 3D OpenGL ES.Voi:Fornisce alle applicazioni l'accesso ai servizi standard del sistema operativo, inclusi messaggi, servizi di sistema e comunicazione tra processi.testo:Utilizzato per eseguire il rendering e manipolare il testo sul display di un dispositivo.visualizzazione:Gli elementi costitutivi fondamentali delle interfacce utente delle applicazioni.aggeggio:Una ricca raccolta di componenti dell'interfaccia utente predefiniti come pulsanti, etichette, visualizzazioni elenco, gestori di layout, pulsanti di opzione ecc.WebKit:Un insieme di classi destinate a consentire l'integrazione di funzionalità di navigazione Web nelle applicazioni.media:Il catalogo multimediale fornisce supporto per riprodurre e registrare un formato audio e video.responsabile di superficie:È responsabile della gestione dell'accesso al sottosistema di visualizzazione.SQLite:Fornisce il supporto del database e FreeType fornisce il supporto dei caratteri.SSL:Secure Sockets Layer è una tecnologia di sicurezza per stabilire un collegamento crittografato tra un server Web e un browser Web.

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:

    Sicurezza:Il kernel Linux gestisce la sicurezza tra l'applicazione e il sistema.Gestione della memoria:Gestisce in modo efficiente la gestione della memoria, offrendo così la libertà di sviluppare le nostre app.Gestione dei processi:Gestisce bene il processo, assegna le risorse ai processi ogni volta che ne hanno bisogno.Stack di rete:Gestisce efficacemente la comunicazione di rete.Modello del conducente:Garantisce che l'applicazione funzioni correttamente sui produttori di dispositivi e hardware responsabili dell'integrazione dei propri driver nella build Linux.

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.

Sistema operativo Android

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:

    Sviluppatore Google Android:La posizione più favorevole di Android è Google. Google rivendica un sistema operativo Android. Google è uno degli elementi più affidabili e chiacchierati sul web. Il nome Google dà fiducia ai clienti per l'acquisto di gadget Android.Utenti Android:Android è il sistema operativo versatile più utilizzato. Più di un miliardo di clienti lo utilizzano. Android è anche il sistema operativo in via di sviluppo più rapido al mondo. Diversi client aumentano il numero di applicazioni e programmazioni sotto il nome di Android.Multitasking Android:La stragrande maggioranza di noi ammira questo componente di Android. I clienti possono fare un sacco di cose al doppio. I clienti possono aprire alcune applicazioni al doppio e supervisionarle molto. Android ha un'interfaccia utente incredibile, che rende semplice per i clienti eseguire il multitasking.Applicazione Google Play Store:La parte migliore di Android è l'accessibilità di molte applicazioni. Google Play Store è considerato il negozio di telefonia mobile più grande del mondo. Ha praticamente di tutto, dai film ai divertimenti e molto altro ancora. Queste cose possono essere scaricate e visualizzate senza sforzo tramite un telefono Android.Notifica Android e accesso facile:Senza troppi sforzi, è possibile accedere agli avvisi di qualsiasi SMS, messaggio o accedere alla schermata iniziale o alla bacheca del telefono Android. Il client può visualizzare tutte le notifiche nella barra in alto. La sua interfaccia utente semplifica la visualizzazione immediata da parte del cliente di più di 5 avvisi Android.Widget Android:Il sistema operativo Android ha molti widget. Questo gadget migliora molto l'incontro con il cliente e aiuta a fare il multitasking. Puoi includere qualsiasi gadget in base al componente di cui hai bisogno nella schermata iniziale. Puoi visualizzare avvisi, messaggi e molto altro ancora senza aprire le applicazioni.

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:

    Pop-up pubblicitari Android:Le applicazioni sono liberamente accessibili nel Google Play Store. Tuttavia, queste applicazioni iniziano a mostrare tonnellate di pubblicità sulla barra delle notifiche e sull'applicazione. Questa promozione è estremamente difficile e costituisce un grosso problema nella gestione del tuo telefono Android.Android richiede l'ID Gmail:Non puoi accedere a un gadget Android senza l'ID e-mail o la password. L'ID Google è eccezionalmente prezioso anche per aprire i bulloni dei telefoni Android.Consumo della batteria Android:Il telefono Android è considerato uno dei sistemi operativi che consuma più batteria. Nel sistema operativo Android molti processi passano inosservati, il che porta al consumo della batteria. È difficile fermare queste applicazioni poiché la maggior parte di esse sono le applicazioni di sistema.Malware/virus/sicurezza Android:Il gadget Android non viene considerato protetto se confrontato con altre applicazioni. Gli hacker continuano a tentare di impossessarsi dei tuoi dati. È tutt'altro che difficile prendere di mira qualsiasi telefono Android e ogni giorno vengono effettuati milioni di tentativi su telefoni Android.