Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Twórcy pierników mają nowe zabawki do zabawy

Spisu treści:

Anonim

W Gingerbread dzieje się wiele nowych rzeczy z punktu widzenia użytkownika końcowego, ale za kulisami jest tyle samo, a prawdziwe mięso i ziemniaki są związane z podstawowymi zmianami, które programiści mogą wykorzystać, aby uczynić coś jeszcze lepszym. Chociaż na pewno będą niezliczone drobne zmiany, możemy przyjrzeć się głównym zmianom i ich znaczeniu dla nas, niebędących programistami

Nowa podstawowa wersja jądra Linux

Począwszy od dolnej części piramidy Gingerbread, jądro Linuksa zostało zaktualizowane do wersji 2.6.35. Jest to wersja jądra, z której korzystają inni programiści ROM, i zapewnia większą stabilność i szybkość. Poszukaj nowego standardowego jądra, aby pokazać niektóre ulepszenia, do których jesteśmy przyzwyczajeni z niestandardowych obecnie używanych jąder.

Nowe ramy medialne

OpenCore (obecna platforma medialna Froyo) została całkowicie zastąpiona. Utrzymano całą poprzednią obsługę kodeków i wdrożono obsługę nowych technologii, takich jak kompresja wideo VP8 i kontenery wideo WebM. Piernik jest skonfigurowany i gotowy do nadążania za najnowszymi plikami audio i wideo podczas ich tworzenia.

Sieć

Oprócz nowego stosu wywołań SIP i obsługi komunikacji bliskiego zasięgu, o której wszyscy mówimy, w pierniku znajduje się nowy stos BlueZ. Obsługa Bluetooth 2.1 oznacza lepszą wydajność Bluetooth na szerokiej gamie urządzeń BT. To coś, co wszyscy pokochamy.

Środowiska wykonawcze Dalvik

Wprowadzono kilka ulepszeń do maszyny wirtualnej Dalvik (to zostało ulepszone dzięki kompilatorowi „just-in-time” (JIT) we Froyo i sprawia, że ​​wszystko działa szybko). Dla użytkownika końcowego wszystko, co naprawdę musimy wiedzieć, to że powinien on działać trochę szybciej, szczególnie podczas renderowania stron internetowych. Oto pełna lista zmian dla hardcorowych maniaków Androida:

Dalvik VM:

  • Równoczesny moduł wyrzucania elementów bezużytecznych (docelowe przerwy poniżej 3 ms)
  • Dodaje kolejne optymalizacje JIT (generowanie kodu)
  • Ulepszona weryfikacja kodu
  • Debugowanie w trybie StrictMode do identyfikacji problemów z wydajnością i pamięcią

Podstawowe biblioteki:

  • Rozszerzona obsługa I18N (pełne kodowanie na całym świecie, więcej lokalizacji)
  • Szybsze formatowanie i formatowanie liczb. Na przykład formatowanie zmiennoprzecinkowe jest 2, 5 razy szybsze.
  • Odpowiedzi HTTP są domyślnie zgzipowane. Rozmiary odpowiedzi XML i JSON API mogą zostać zmniejszone o 60% lub więcej.
  • Nowe interfejsy API kolekcji i narzędzi
  • Ulepszone sieciowe interfejsy API
  • Ulepszone opcje odczytu i zapisu plików
  • Zaktualizowano JDBC

Aktualizacje z wcześniejszych projektów:

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

To tylko wierzchołek ludzi z góry lodowej. Istnieje cały szereg zmian API, które dają programistom bezpośrednią obsługę systemu operacyjnego dla takich rzeczy, jak przednie kamery, czujniki żyroskopowe i lepsza obsługa OpenGL. Jeśli chcesz się zabrudzić i sprawdzić je wszystkie, przejdź do linku źródłowego.