Android - Panoramica
Cos'è Android?
Android è un open source e basato su Linux Operating Systemper dispositivi mobili come smartphone e tablet. Android è stato sviluppato da Open Handset Alliance , guidata da Google e da altre società.
Android offre un approccio unificato allo sviluppo di applicazioni per dispositivi mobili, il che significa che gli sviluppatori devono sviluppare solo per Android e le loro applicazioni dovrebbero essere in grado di funzionare su diversi dispositivi basati su Android.
La prima versione beta dell'Android Software Development Kit (SDK) è stata rilasciata da Google nel 2007, mentre la prima versione commerciale, Android 1.0, è stata rilasciata nel settembre 2008.
Il 27 giugno 2012, alla conferenza I / O di Google, Google ha annunciato la prossima versione di Android, la 4.1 Jelly Bean. Jelly Bean è un aggiornamento incrementale, con l'obiettivo primario di migliorare l'interfaccia utente, sia in termini di funzionalità che di prestazioni.
Il codice sorgente per Android è disponibile con licenze software gratuite e open source. Google pubblica la maggior parte del codice sotto la licenza Apache versione 2.0 e il resto, modifiche al kernel Linux, sotto la GNU General Public License versione 2.
Perché Android?
Caratteristiche di Android
Android è un potente sistema operativo in competizione con Apple 4GS e supporta ottime funzionalità. Alcuni di loro sono elencati di seguito:
Sr.No. | Caratteristica e descrizione |
---|---|
1 | Beautiful UI La schermata di base del sistema operativo Android fornisce un'interfaccia utente bella e intuitiva. |
2 | Connectivity GSM / EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC e WiMAX. |
3 | Storage SQLite, un database relazionale leggero, viene utilizzato per scopi di archiviazione dei dati. |
4 | Media support H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF e BMP. |
5 | Messaging SMS e MMS |
6 | Web browser Basato sul motore di layout WebKit open source, abbinato al motore JavaScript V8 di Chrome che supporta HTML5 e CSS3. |
7 | Multi-touch Android ha il supporto nativo per il multi-touch che è stato inizialmente reso disponibile in telefoni come HTC Hero. |
8 | Multi-tasking L'utente può passare da un'attività all'altra e allo stesso tempo diverse applicazioni possono essere eseguite contemporaneamente. |
9 | Resizable widgets I widget sono ridimensionabili, quindi gli utenti possono espanderli per mostrare più contenuti o ridurli per risparmiare spazio. |
10 | Multi-Language Supporta testo a direzione singola e bidirezionale. |
11 | GCM Google Cloud Messaging (GCM) è un servizio che consente agli sviluppatori di inviare brevi messaggi di dati ai propri utenti su dispositivi Android, senza la necessità di una soluzione di sincronizzazione proprietaria. |
12 | Wi-Fi Direct Una tecnologia che consente alle app di rilevare e accoppiarsi direttamente, tramite una connessione peer-to-peer a larghezza di banda elevata. |
13 | Android Beam Una popolare tecnologia basata su NFC che consente agli utenti di condividere istantaneamente, semplicemente toccando insieme due telefoni abilitati NFC. |
Applicazioni Android
Le applicazioni Android vengono solitamente sviluppate in linguaggio Java utilizzando Android Software Development Kit.
Una volta sviluppate, le applicazioni Android possono essere facilmente impacchettate e esaurite tramite un negozio come Google Play, SlideME, Opera Mobile Store, Mobango, F-droid e il Amazon Appstore.
Android supporta centinaia di milioni di dispositivi mobili in più di 190 paesi in tutto il mondo. È la più grande base installata di qualsiasi piattaforma mobile e in rapida crescita. Ogni giorno vengono attivati più di 1 milione di nuovi dispositivi Android in tutto il mondo.
Questo tutorial è stato scritto con l'obiettivo di insegnarti come sviluppare e creare pacchetti di applicazioni Android. Inizieremo dalla configurazione dell'ambiente per la programmazione di applicazioni Android e poi approfondiremo per esaminare i vari aspetti delle applicazioni Android.
Categorie di applicazioni Android
Ci sono molte applicazioni Android sul mercato. Le categorie principali sono:
Storia di Android
I nomi in codice di Android vanno dalla A alla N attualmente, come Aestro, Blender, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwitch, Jelly Bean, KitKat, Lollipop e Marshmallow. Comprendiamo la cronologia Android in una sequenza.
Cos'è il livello API?
Il livello API è un valore intero che identifica in modo univoco la revisione API del framework offerta da una versione della piattaforma Android.
Versione piattaforma | Livello API | VERSION_CODE | |
---|---|---|---|
Android 6.0 | 23 | MARSHMALLOW | |
Android 5.1 | 22 | LOLLIPOP_MR1 | |
Android 5.0 | 21 | LECCA-LECCA | |
Android 4.4W | 20 | KITKAT_WATCH | KitKat solo per dispositivi indossabili |
Android 4.4 | 19 | KITKAT | |
Android 4.3 | 18 | JELLY_BEAN_MR2 | |
Android 4.2, 4.2.2 | 17 | JELLY_BEAN_MR1 | |
Android 4.1, 4.1.1 | 16 | JELLY BEAN | |
Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 | |
Android 4.0, 4.0.1, 4.0.2 | 14 | PANINO GELATO | |
Android 3.2 | 13 | HONEYCOMB_MR2 | |
Android 3.1.x | 12 | HONEYCOMB_MR1 | |
Android 3.0.x | 11 | FAVO | |
Android 2.3.4 Android 2.3.3 |
10 | GINGERBREAD_MR1 | |
Android 2.3.2 Android 2.3.1 Android 2.3 |
9 | PAN DI ZENZERO | |
Android 2.2.x | 8 | FROYO | |
Android 2.1.x | 7 | ECLAIR_MR1 | |
Android 2.0.1 | 6 | ECLAIR_0_1 | |
Android 2.0 | 5 | ECLAIR | |
Android 1.6 | 4 | CIAMBELLA | |
Android 1.5 | 3 | CUPCAKE | |
Android 1.1 | 2 | BASE_1_1 | |
Android 1.0 | 1 | BASE |