Comm.it realizza App ad hoc anche per clienti esigenti, con costi contenuti e piena di effetti per affascinare i clienti e portarli all’acquisto, seguendo passo passo il processo dei vostri clienti, fornendo i vostri prodotti o servizi,…
Comm.it realizza App ad hoc anche per clienti esigenti, con costi contenuti e piena di effetti per affascinare i clienti e portarli all’acquisto, seguendo passo passo il processo dei vostri clienti, fornendo i vostri prodotti o servizi,…
Android è un sistema operativo basato sul kernel aperto di Linux ed è il sistema operativo mobile di Google annunciato il 5 novembre 2007. Sviluppato in precedenza da una società precedentemente nota come Android, Google ha continuato a sviluppare e operare Android dopo l’acquisizione di Android.Inc nel 2005, utilizzando un’architettura di stack software (noto anche come software stacking), diviso in tre parti.
Il kernel Linux sottostante fornisce solo funzionalità di base, mentre altre applicazioni sono sviluppate dalle aziende stesse, con alcuni programmi scritti in Java.
I dati dell’inizio del 2011 hanno mostrato che Android, dopo essere stato sul mercato per soli due anni, ha superato il sistema saben per diventare la piattaforma smartphone più popolare al mondo.
Ora, Android non è utilizzato solo negli smartphone, ma anche nel mercato dei tablet. I principali produttori di sistemi Android includono HTCa Taiwan, (il primo telefono Google G1 è stato prodotto da HTC), Motorola, SE, ecc, produttori cinesi continentali come Huawei, .TE, Lenovo, Smasung, Nokia, Alcatel,…
La parola Android apparve per la prima volta nel romanzo di fantascienza del 1886 “The Future Eve” dello scrittore francese Lil Adam. Ha chiamato la macchina dall’aspetto umano Android.
Android utilizza Java come linguaggio di programmazione, in modo che per l’interfaccia alla funzione ci siano infinite modifiche.
Una classe Activity è responsabile per la creazione di finestre ( le schermate che vediamo nelle app ) ed è un’attività in primo piano, il programma in esecuzione in background (noi non lo vediamo non ha una schermata, lavora nascosto) viene chiamato Servizio.
L’effetto del programma plurale in esecuzione contemporaneamente si ottiene collegando i due da ServiceConnection e AIDL. Se l’intera immagine dell’attività in esecuzione venisse sostituita da un’altra attività, l’attività verrebbe interrotta (arrestata) o persino cancellata dal sistema (kill).
View è equivalente a Displayable di J2ME, il personale del programma può utilizzare la classe View e il file “XML layout” per posizionare l’interfaccia utente nella finestra, la versione Android 1.5 può utilizzare View per creare i cosiddetti widget, infatti, il widget è solo una delle viste, in modo da poter utilizzare xml per progettare il layout, il telefono Android Mobile di HTC contiene un sacco di widget. – ViewGroup sslayout(classe astratta), ViewGroup .
La View è strettamente correlata agli eventi, che sono combinati dal listener e ogni vista può registrare un listener di eventi, ad esempio, quando View desidera gestire gli eventi di tocco dell’utente, registra View.OnClickListener con il framework Android.
C’è anche BitMap, l’equivalente Image di J2ME.
Il ponte di comunicazione tra il sistema operativo e l’applicazione è suddiviso in due livelli: il livello di funzione (libreria) e la macchina virtuale.
Bionic è una versione libc modificata con Android. Android include anche Webkit, il motore dietro a Safari di Apple. Surfaceflinger viene visualizzato sullo schermo per il contenuto 2D o 3D. Android utilizza la Toolchain per Bionic Libc fatto in casa di Google.
Android utilizza OpenCORE come framework multimediale di base. OpenCORE può essere diviso in sette grandi blocchi: PVPlayer, PVAuthor, Codec, Packet Video Multimedia (PVMF), Operating System Compatibility Library (OSCL), Common, MAX MAX Open.
Android utilizza lo skia come motore grafico di base, con OpenGL/ES. Skia è paragonabile a Linux Cairo, ma rispetto a Linux Cairo, la funzione skia è solo a molla. Skia è stata acquisita da Google nel 2005 e la fonte Skia GL è stata resa pubblica all’inizio del 2007, e Skia è ora il motore grafico di Google Chrome.
Il database multimediale di Android utilizza il sistema di database SQLite. Il database è suddiviso in un database comune e in un database privato. Gli utenti possono accedere a un database comune tramite la classe ContentResolver (Column).
Il livello intermedio di Android è per lo più java-abilitato e dispone di una speciale signora Dalvik. La macchina virtuale Dalvik è una macchina virtuale Java di tipo “depositore”, in cui le variabili vengono archiviate nello statore e la macchina virtuale ha relativamente poche istruzioni.
Le macchine virtuali Dalvik possono avere più istanze (istanze) e ogni applicazione Android viene eseguita con una macchina virtuale Dalvik di proprietà, consentendo al sistema di essere ottimizzato durante l’esecuzione del programma. Anziché eseguire il bytecode Java (Bytecode), la macchina virtuale Dalvik esegue un file denominato formato .dex.
HAL (Hardware Abstraction Layer, Hardware Camera Layer) di Android è un modulo basato su hardware che fornisce il formato di un codice sorgente chiuso.
Lo scopo di HAL è quello di separare il framework Android dal kernel Linux, in modo che Android non si basa troppo sul kernel Linux per ottenere il concetto di kernel indipendente e per consentire lo sviluppo del framework Android per evolvere senza considerare l’implementazione del driver.
Lo stub HAL è un concetto di proxy e lo stub esiste sotto forma di file .so. Stub “fornisce” le funzioni operative all’HAL e Android runtime ottiene le operazioni dello stub all’HAL e quindi richiama queste funzioni operative. L’HAL CONTIENE UN sacco DI STUBS (AGENTI). Finché Runtime descrive “tipo”, cioè l’ID modulo, è possibile ottenere la funzione di azione.
Android è in esecuzione su kernel Linux, ma non GNU/Linux. Android è in gran parte non supportato per le funzionalità supportate nel generale GNU/Linux, tra cui Cairo, X11, Alsa, FFmpeg, GTK, Pango e Glibc. Android sostituisce Glibc con bionic, Cairo con Skia, e FFmpeg con opencore, tra gli altri.
Per le applicazioni commerciali, Android deve rimuovere le parti che sono vincolate dalla licenza GNU GPL, come Android spostando il driver nello spazio utente, in modo che il driver Linux è completamente separato dal kernel Linux. bionic/libc/kernel/ non è il file kernel standard.
L’intestazione del kernel di Android viene creata dall’intestazione del kernel di Linux utilizzando gli strumenti per mantenere costanti, strutture di dati e macro.
I controlli del kernel Linux attuali per Android includono sicurezza,gestione della memoria, gestione dei processi, stack di rete, modello di driver e altro ancora. Prima di scaricare il codice sorgente Android, installare il relativo strumento di compilazione, Repo, per inizializzare il codice sorgente. Repo è uno strumento che Android utilizza per aiutare Git lavoro.
1. apertura
In termini di vantaggi, il primo per Android è la sua apertura, avendo sviluppato una piattaforma che consente a qualsiasi produttore di terminali mobili di aderire all’alleanza Android.
L’apertura significativa gli permette di avere più sviluppatori, e man mano che gli utenti e le applicazioni diventano più abbondanti maturerà una nuova piattaforma.
Lo sviluppo di Android aumenta all’aumentare della popolarità; la popolarità qui include consumatori e produttori, e per i consumatori il più grande vantaggio è una ricchezza di risorse software.
Una piattaforma aperta porterà anche a una maggiore concorrenza, in modo che i consumatori saranno in grado di acquistare i loro telefoni preferiti a prezzi più bassi.
2. liberarsi dalle catene
In passato un lungo periodo di tempo, soprattutto in Europa e negli Stati Uniti, le applicazioni di telefonia mobile sono spesso limitate dagli operatori, utilizzando quali funzioni per accedere a quale rete, quasi dal controllo dell’operatore. Da quando l’iPhone è andato in vendita, gli utenti hanno reso più facile connettersi alla rete, con meno vincoli.
Con la transizione graduale e l’aggiornamento delle reti mobili 2Ga 3G come EDGE e HSDPA, l’accesso casuale del telefono cellulare alla rete non è più un discorso di operatori.
3. ricca selezione di hardware
Questo è anche legato all’apertura della piattaforma Android, a causa dell’apertura di Android, molti produttori lanceranno una varietà di prodotti.
Questi differenziano dalle funzionalità e caratteristiche, ma non influiscono sulla sincronizzazione dei dati o anche sulla compatibilità del software.
È come passare da un telefono Nokia Symbian a un iPhone Apple, portando il miglior software da Symbian all’iPhone, ai contatti e altro ancora.
4. Sviluppatori senza restrizioni
La piattaforma Android fornisce un ambiente molto ampio e gratuito per gli sviluppatori di terze parti. Nasceranno sempre nuovi software.
5. combinazione senza soluzione di continuità di applicazioni Google
Oggi, Google, ha attraversato 10 anni di storia. Dai giganti della ricerca alla penetrazione di Internet su larga scala, i servizi di Google come mappe, posta, ricerca e così via sono diventati un collegamento importante tra gli utenti.
Internet, e i telefoni della piattaforma Android combineranno senza soluzione di continuità questi eccellenti servizi Google.