Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Gingerbread-ontwikkelaars hebben nieuw speelgoed om mee te spelen

Inhoudsopgave:

Anonim

Er is veel gaande in Gingerbread vanuit het perspectief van de eindgebruiker, maar er is net zoveel nieuws achter de schermen, en het echte vlees en aardappelen liggen bij de belangrijkste veranderingen die ontwikkelaars kunnen gebruiken om iets geweldigs nog beter te maken. Hoewel er waarschijnlijk talloze kleine veranderingen zijn, kunnen we de grote veranderingen bekijken en wat ze voor ons betekenen als niet-ontwikkelaars

Nieuwe basis Linux-kernelversie

Beginnend aan de onderkant van de Gingerbread-piramide, is de Linux-kernel bijgewerkt naar 2.6.35. Dit is de kernelversie die ROM-ontwikkelaars van derden al een tijdje gebruiken en biedt meer stabiliteit en snelheid. Zoek naar de nieuwe voorraadkernel om enkele verbeteringen te tonen die we gewend zijn van aangepaste kernels die vandaag in gebruik zijn.

Nieuw mediaraamwerk

OpenCore (het huidige Froyo media framework) is volledig vervangen. Alle eerdere codec-ondersteuning is gehandhaafd en ondersteuning voor nieuwe technologie zoals VP8-videocompressie en WebM-videocontainers is geïmplementeerd. Gingerbread is ingesteld en klaar om gelijke tred te houden met de nieuwste audio- en videobestanden wanneer deze worden geproduceerd.

Netwerken

Naast de nieuwe SIP-oproepstapel en Near Field Communication-ondersteuning waar we het allemaal over hebben, is er een nieuwe BlueZ-stapel in Gingerbread. Bluetooth 2.1-ondersteuning betekent betere Bluetooth-prestaties op een breed scala aan BT-apparaten. Dat is iets dat we allemaal graag zullen zien.

De looptijd van Dalvik

Er zijn nogal wat verbeteringen aangebracht aan de virtuele Dalvik-machine (dat is wat verbeterd is met een just-in-time compiler (JIT) in Froyo en maakt dingen snel). Voor de eindgebruiker is het enige dat we echt moeten weten dat het iets sneller zou moeten werken, vooral bij het renderen van webpagina's. Hier is de volledige lijst met wijzigingen voor de hardcore Android-geeks:

Dalvik VM:

  • Gelijktijdige vuilnisman (pauzes voor sub-3 ms)
  • Voegt verdere JIT (code-generatie) optimalisaties toe
  • Verbeterde codeverificatie
  • StrictMode-foutopsporing, voor het identificeren van prestatie- en geheugenproblemen

Kernbibliotheken:

  • Uitgebreide I18N-ondersteuning (volledige wereldwijde coderingen, meer locaties)
  • Snellere opmaak en nummeropmaak. Float-opmaak is bijvoorbeeld 2, 5x sneller.
  • HTTP-antwoorden worden standaard ingepakt. XML- en JSON API-antwoordgroottes kunnen met 60% of meer worden verkleind.
  • Nieuwe API's voor collecties en hulpprogramma's
  • Verbeterde netwerk-API's
  • Verbeterde besturingselementen voor lezen en schrijven van bestanden
  • JDBC bijgewerkt

Updates van upstream-projecten:

  • OpenSSL 1.0.0a
  • BouncyCastle 1.45
  • ICU 4.4
  • zlib 1.2.5

Dit is slechts het topje van de ijsbergmensen. Er is een hele reeks API-wijzigingen die ontwikkelaars directe OS-ondersteuning bieden voor zaken als camera's aan de voorzijde, gyroscopische sensoren en betere OpenGL-ondersteuning. Als je vies wilt worden en ze allemaal wilt bekijken, ga je naar de bronlink.