Sommario:
C'è molto di nuovo in Gingerbread dal punto di vista dell'utente finale, ma c'è altrettanto nuovo dietro le quinte, e la vera carne e patate sta nei cambiamenti fondamentali che gli sviluppatori possono usare per rendere una cosa ancora migliore. Sebbene ci siano sicuramente innumerevoli piccoli cambiamenti, possiamo dare un'occhiata ai principali cambiamenti e al loro significato per noi non sviluppatori
Nuova versione base del kernel Linux
A partire dal fondo della piramide di Gingerbread, il kernel di Linux è stato aggiornato alla 2.6.35. Questa è la versione del kernel che gli sviluppatori di ROM di terze parti utilizzano da un po 'di tempo e offre maggiore stabilità e velocità. Cerca il nuovo kernel stock per mostrare alcuni dei miglioramenti a cui siamo abituati dai kernel personalizzati in uso oggi.
Nuovo framework per i media
OpenCore (l'attuale framework multimediale Froyo) è stato completamente sostituito. Tutto il supporto del codec precedente è stato mantenuto e il supporto per le nuove tecnologie come la compressione video VP8 e i contenitori video WebM è stato implementato. Gingerbread è configurato e pronto per tenere il passo con i file audio e video più recenti man mano che vengono prodotti.
Networking
Oltre al nuovo stack di chiamate SIP e al supporto Near Field Communication di cui stiamo tutti parlando, c'è un nuovo stack BlueZ in Gingerbread. Il supporto Bluetooth 2.1 significa migliori prestazioni Bluetooth su una vasta gamma di dispositivi BT. È qualcosa che tutti adoreremo vedere.
I runtime di Dalvik
Sono stati apportati alcuni miglioramenti alla macchina virtuale Dalvik (questo è ciò che è stato migliorato con un compilatore just-in-time (JIT) in Froyo e rende le cose veloci). Per l'utente finale, tutto ciò che dobbiamo sapere è che dovrebbe funzionare un po 'più veloce, specialmente durante il rendering delle pagine web. Ecco l'elenco completo delle modifiche per i fanatici di Android hardcore:
VM Dalvik:
- Garbage collector simultaneo (target sub-3ms in pausa)
- Aggiunge ulteriori ottimizzazioni JIT (generazione di codice)
- Verifica del codice migliorata
- Debugging di StrictMode, per identificare problemi di prestazioni e memoria
Librerie di base:
- Supporto I18N espanso (codifiche complete in tutto il mondo, più locali)
- Formattazione più veloce e formattazione numerica. Ad esempio, la formattazione float è 2, 5 volte più veloce.
- Le risposte HTTP sono compresse con gzip per impostazione predefinita. Le dimensioni della risposta API XML e JSON possono essere ridotte del 60% o più.
- Nuove API di raccolte e utilità
- API di rete migliorate
- Controlli di lettura e scrittura file migliorati
- JDBC aggiornato
Aggiornamenti da progetti a monte:
- OpenSSL 1.0.0a
- BouncyCastle 1.45
- ICU 4.4
- zlib 1.2.5
Questa è solo la punta della gente dell'iceberg. Ci sono molte modifiche all'API che offrono agli sviluppatori supporto diretto del sistema operativo per cose come telecamere frontali, sensori giroscopici e un migliore supporto OpenGL. Se vuoi sporcarti e controllarli tutti, vai al link sorgente.