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