Piernik

Platforma Android 2.3 wprowadza wiele nowych, ciekawych funkcji użytkowników i deweloperów. Ten dokument przedstawia niektóre nowe funkcje i technologii w Androidzie 2.3. Szczegółowe informacje o nowych interfejsach API dla programistów znajdziesz w informacjach o wersji Androida 2.3.

Nowe funkcje dla użytkowników

Ulepszenia interfejsu zwiększające prostotę i szybkość

Interfejs jest na wiele sposobów udoskonalany, łatwiejszy do nauki, szybszy w użyciu i bardziej oszczędny. Uproszczony motyw wizualny z kolorami na czarnym tle nadaje żywe kolory i kontrast do paska powiadomień, menu i innych części interfejsu. Zmiany w menu i ułatwiają użytkownikom poruszanie się po funkcjach i ich kontrolowanie. systemu i urządzenia.

Szybsze, bardziej intuicyjne wprowadzanie tekstu

Klawiatura programowa Androida została przeprojektowana i zoptymalizowana pod kątem szybszego wprowadzania tekstu. i edytowania. Klawisze mają zmieniony kształt i położenie, co ułatwia ich dostrzeżenie i precyzyjne naciśnięcie nawet przy dużej prędkości. Klawiatura wyświetla też bieżące znaki i sugestie słownikowe w mają większy, bardziej wyrazisty styl, łatwiejszy do czytania.

Klawiatura umożliwia poprawianie wpisanych słów na podstawie sugestii w słowniku. Gdy użytkownik wybierze już wpisane słowo, klawiatura wyświetli sugestie, spośród których może wybrać, aby zastąpić wybrane słowo. Użytkownik może też przełączyć się w tryb wprowadzania głosowego, aby zastąpić zaznaczony tekst. Inteligentny umożliwiają użytkownikowi zaakceptowanie sugestii, a następnie powrót do niej, aby ją poprawić w razie potrzeby później z pierwotnego zestawu sugestii.

Nowa klawiatura wielodotykowa umożliwia szybkie wpisywanie cyfr i symboli. naciskając Shift + <litera> i ?123+<symbol>, bez konieczności ręcznego przełączania trybów wprowadzania. Przy użyciu niektórych kluczy użytkownicy mogą otwórz wyskakujące menu ze znakami diakrytycznymi, cyframi i symbolami, naciskając i przytrzymując i naciskaj klawisze, aby wybrać znak.

Zaznaczanie słów jednym dotknięciem oraz kopiowanie i wklejanie

Podczas wpisywania tekstu lub wyświetlania strony internetowej użytkownik może szybko zaznaczyć słowo naciśnij i przytrzymaj, a potem skopiuj do schowka i wklej. Naciśnięcie słowa powoduje w trybie swobodnego wyboru – użytkownik może dostosować obszar zaznaczenia, przeciągając zestaw strzałek ograniczających w nowe pozycje, a następnie skopiuj obszar ograniczony klikając dowolne miejsce w obszarze zaznaczenia. W przypadku wpisywania tekstu użytkownik może przesuń palcem, aby przejść do trybu kursora, a następnie łatwo zmień jego położenie przez przeciąganie strzałki kursora. Za pomocą zaznaczenia i kursora , nie trzeba używać kulki.

Ulepszone zarządzanie energią

System Android odgrywa bardziej aktywną rolę w zarządzaniu aplikacjami, które urządzenie jest aktywne zbyt długo lub zużywa procesor, gdy działa w tle. Zarządzając takimi aplikacjami – zamykając je w razie potrzeby – system zapewnia najlepszą możliwą wydajność i maksymalny czas pracy na baterii.

System daje też użytkownikowi lepszy wgląd w zużycie energii przez komponenty systemu i uruchomione aplikacje. Ustawienia aplikacji udostępniają dokładny opis sposobu wykorzystania baterii wraz ze szczegółami dotyczącymi jej wykorzystania. i względną moc zużywaną przez każdy komponent lub aplikację.

Zarządzanie aplikacjami

W menu Opcje jest teraz widoczny skrót do kontrolki Zarządzaj aplikacjami na ekranie głównym i w Menu z aplikacjami, co znacznie ułatwia sprawdzanie aplikacji i zarządzanie nimi. aktywności aplikacji. Gdy użytkownik wejdzie na stronę Zarządzaj aplikacjami, nowy zawiera listę aktywnych aplikacji wraz z używaną pamięcią i miejscem na dane przez każdą z nich. Użytkownik może zapoznać się ze szczegółowymi informacjami na temat każdej aplikacji oraz zatrzymania aplikacji lub zgłoszenia opinii deweloperowi.

Nowe sposoby komunikacji i organizowania pracy

Dzięki zaktualizowanemu zestawowi standardowych aplikacji użytkownik może w zarządzaniu informacjami i relacjami.


Połączenia przez internet

Użytkownik może nawiązywać połączenia głosowe przez internet do innych użytkowników, którzy mają konta SIP. Użytkownik może dodać numer do połączeń przez internet (adres SIP) do dowolnej kontakt oraz nawiązanie połączenia z szybkiego kontaktu lub Telefonu. Korzystanie z internetu użytkownik musi utworzyć konto u wybranego dostawcy SIP — Konta SIP nie są częścią funkcji do połączeń przez internet. Dodatkowo obsługiwane są też funkcje platformy dotyczące połączeń SIP i internetowe są określane przez producentów i powiązanych operatorów.

Komunikacja Near Field Communication

Aplikacja Czytnik NFC umożliwia użytkownikowi odczyt i interakcję z obiektami bliskimi przy użyciu tagów komunikacyjnych (NFC). Użytkownik może np. „dotknąć” lub „przesunąć” tag NFC, który może być umieszczony na plakacie, naklejce lub reklamie, a potem podjąć działanie na podstawie danych odczytanych z tego tagu. Typowym zastosowaniem jest odczytywanie tagów restaurację, sklep lub wydarzenie, a następnie oceń lub zarejestruj się, przechodząc na stronę internetową z adresem URL zawartym w danych tagu. Komunikacja NFC opiera się na komunikacji bezprzewodowej technologii AI w sprzęcie urządzenia, więc obsługa funkcji NFC na platformie określonych urządzeń są określane przez producentów.

Zarządzanie pobranymi plikami

Aplikacja Pobrane pliki zapewnia użytkownikowi łatwy dostęp do wszystkich plików pobranych z przeglądarki, poczty e-mail lub innej aplikacji. Pobrane pliki są oparte na całkowicie nowym interfejsie do zarządzania pobieraniem w systemie, z którego mogą korzystać inne aplikacje, łatwiej zarządzać pobranymi plikami i je przechowywać.

Aparat

Aplikacja pozwala teraz na dostęp do wielu aparatów urządzenia, w tym przedni, jeśli jest dostępny.

Nowe funkcje dla deweloperów

Android 2.3 oferuje szereg funkcji i interfejsów API, które pozwalają programistom wdrażać na Androida nowe typy aplikacji platformy.

Ulepszenia dotyczące gier

Wydajność

Android 2.3 zawiera szereg ulepszeń w systemie, które które pozwalają wykonywać typowe operacje szybciej i wydajniej we wszystkich aplikacjach. Przede wszystkim są następujące zainteresowania deweloperów gier:

  • Równoczesny moduł do oczyszczania pamięci – maszyna wirtualna Dalvik wprowadza nowy, jednoczesny moduł czyszczenia pamięci, który minimalizuje wstrzymywanie aplikacji, co pomaga zapewniają płynniejsze animacje i większą szybkość reakcji w grach i podobnych aplikacji.
  • Szybsza dystrybucja zdarzeń – platforma obsługuje teraz dotyk i klawiaturę zdarzeń i zwiększać wydajność, minimalizując wykorzystanie procesora podczas zdarzeń dystrybucji danych. Zmiany poprawiają responsywność wszystkich aplikacji, ale są szczególnie przydatne w grach, w których występują zdarzenia dotyku w połączeniu z grafiką 3D lub inne operacje obciążające procesor.
  • Zaktualizowane sterowniki karty graficznej – platforma korzysta ze zaktualizowanych sterowników wideo innej firmy. sterowniki, które poprawiają wydajność operacji OpenGL ES, co przekłada się na szybsze działanie Wydajność grafiki 3D.

Natywne wprowadzanie danych zdarzenia z czujnika

Aplikacje, które używają kodu natywnego, mogą teraz odbierać i przetwarzać dane wejściowe oraz zdarzenia czujnika bezpośrednio w kodzie natywnym, co znacznie usprawnia wydajności i responsywności.

Biblioteki natywne udostępniane przez platformę umożliwiają aplikacjom obsługę tych samych typów zdarzeń wejściowych, co w ramach frameworka. Aplikacje może odbierać zdarzenia ze wszystkich obsługiwanych typów czujników i może je włączać/wyłączać określonych czujników, a także zarządzać częstotliwością dostarczania zdarzeń oraz kolejkowaniem.

Żyroskop i inne urządzenia nowe czujniki zapewniające ulepszone przetwarzanie ruchu 3D

W Androidzie 2.3 dodaliśmy obsługę API dla kilku nowych typów czujników, takich jak: żyroskopu, wektora obrotu, przyspieszenia liniowego, grawitacji i barometru. Aplikacje mogą używać nowych czujników w połączeniu z innymi czujnikami w celu śledzenia trójwymiarowego ruchu urządzenia oraz z dużą precyzją i dokładnością. Na przykład gra aplikacja może używać odczytów z żyroskopu i akcelerometru urządzenia do rozpoznawania złożonych gestów i ruchów użytkownika, takich jak przechylanie, obracanie, ciąg wycinek danych.

Otwarty interfejs API dla reklam natywnych audio

Platforma zapewnia implementację standardowego interfejsu API Khronos OpenSL ES. który daje aplikacjom dostęp do zaawansowanych elementów sterujących dźwiękiem i efektów kodu natywnego. Aplikacje mogą używać interfejsu API do zarządzania urządzeniami audio i sterowania wejścia, wyjścia i przetwarzania dźwięku bezpośrednio z natywnego kodu.

Natywna grafika Zarządzanie

Platforma udostępnia interfejs do biblioteki Khronos EGL, która umożliwia aplikacjom zarządzanie kontekstami graficznymi oraz tworzenie i zarządzanie teksturami OpenGL ES oraz powierzchniami z poziomu kodu natywnego.

Natywny dostęp do Cykl życia aktywności, zarządzanie oknami

Aplikacje natywne mogą zadeklarować nowy typ klasy aktywności, NativeActivity, którego wywołania zwrotne w cyklu życia są zaimplementowane bezpośrednio w kodzie natywnym. Komponent NativeActivity i jego bazowy kod natywny działają w systemie podobnie jak inne moduły – procesu systemowego aplikacji i jej wykonywania w głównym wątku UI aplikacji, i otrzymują te same wywołania zwrotne cyklu życia co inne aktywności.

Platforma udostępnia również natywne interfejsy API do zarządzania oknami, w tym możliwość zablokowania/odblokowania bufora piksela, aby wczytywał się do niego bezpośrednio. Przez interfejsu API, aplikacje mogą uzyskiwać natywny obiekt okna powiązany z platformą. Wykrywaj obiekt i wchodź z nim w interakcję bezpośrednio w kodzie natywnym.

Natywna obsługa zasobów i przechowywania danych

Aplikacje mają teraz dostęp do natywnego interfejsu Asset Manager API, który umożliwia pobieranie zasobów aplikacji bezpośrednio z kodu natywnego bez konieczności przechodzenia przez JNI. Jeśli zasoby są skompresowane, platforma dekompresuje je strumieniowo, gdy aplikacja odczytuje dane zasobu. Nie ma już limitu rozmiaru Skompresowane zasoby .apk, które można odczytać.

Oprócz tego aplikacje mają dostęp do natywnego interfejsu Storage Manager API bezpośrednio z plikami OBB pobranymi i przez nie zarządzanym. Pamiętaj, że chociaż Platforma OBB jest dostępna w Androidzie 2.3, Tworzenie plików OBB i zarządzanie nimi będzie możliwe dopiero na początku 2011 r.

Niezawodne środowisko programistyczne natywnych aplikacji

Android NDK (r5 lub nowszy) zawiera kompletny zestaw narzędzi, i biblioteki służące do tworzenia aplikacji korzystających z bogatego środowiska natywnego na platformie Android 2.3. Aby uzyskać więcej informacji lub pobrać NDK, zobacz Android NDK stronę.

Nowe formy komunikacji

telefonia internetowa,

Deweloperzy mogą teraz dodać do swoich aplikacji funkcje telefonii internetowej oparte na SIP aplikacji. Android 2.3 obejmuje pełny stos protokołów SIP i zintegrowaną obsługę połączeń usługi zarządzania, które pozwalają aplikacjom łatwo konfigurować połączenia wychodzące i przychodzące połączeń głosowych bez konieczności zarządzania sesjami, komunikacją na poziomie transportu, lub bezpośrednio nagrywać bądź odtwarzać dźwięk.

Obsługa funkcji SIP i dzwonienia przez internet na konkretnych urządzeniach zależy od ich producentów i powiązanych operatorów.

Bliskie pole Komunikacja (NFC)

Platforma obsługuje komunikację Near Field Communications (NFC) zacznij tworzyć zupełnie nową klasę aplikacji na Androida. Programiści mogą tworzyć nowe aplikacje oferujące informacje i usługi zbliżeniowe użytkownikom, organizacjom, sprzedawcom i reklamodawcom.

Dzięki interfejsowi NFC API aplikacje mogą odczytywać i reagować na tagi NFC „wykryte” przez użytkownika, gdy ten „dotknie” urządzenia obsługującego NFC, na przykład elementów w naklejkach, inteligentnych plakatach, a nawet na innych urządzeniach. Po zebraniu odpowiedniego tagu aplikacje mogą zareagować na odczytać tag, odczytać z niego wiadomości i zapisać je, do użytkownika w zależności od potrzeb.

Począwszy od Androida 2.3.3 aplikacje mogą również zapisywać w tagach i Konfiguruj połączenia peer-to-peer z innymi urządzeniami z funkcją NFC.

Komunikacja NFC wykorzystuje technologię bezprzewodową w sprzęcie urządzenia, obsługę funkcji NFC tej platformy na określonych urządzeniach zależy od ich producentów.

Multimedia

Możliwość mieszania dźwięku efekty

Nowy interfejs API do efektów dźwiękowych pozwala deweloperom łatwo tworzyć bogate środowiska dźwiękowe poprzez dodawanie korekcji dźwięku, wzmocnienia basu, wirtualizacji słuchawek (rozszerzonego sceny dźwiękowej) i pogłosu do ścieżek audio oraz dźwięków. Deweloperzy mogą miksować wiele efektów dźwiękowych na ścieżce lokalnej lub stosować efekty globalnie na wielu ścieżkach.

Obsługa nowych multimediów formatów reklam

Platforma ma teraz wbudowaną obsługę otwartej kompresji wideo VP8. z otwartym formatem kontenera WebM. Platforma zapewnia również obsługę kodowanie AAC i kodowanie szerokopasmowe AMR (w oprogramowaniu), dzięki czemu aplikacje mogą rejestruje dźwięk wyższej jakości niż wąskopasmowy.

Dostęp do wielu usług aparaty

Interfejs Camera API pozwala teraz programistom korzystać z wszystkich aparatów dostępnych na np. przedniego aparatu. Aplikacje mogą wysyłać zapytania do platformy o liczbę aparatów na urządzeniu oraz ich typy i charakterystyki, a następnie otwierać potrzebny aparat. Aplikacja do czatu wideo może na przykład potrzebować dostępu do przedniej kamery, która zapewnia niższą rozdzielczość, a aplikacja do zdjęć może preferować tylną kamerę o wyższej rozdzielczości.

Nowe technologie platformy

Platforma mediów

  • Nowa platforma multimedialna całkowicie zastępuje OpenCore przy zachowaniu wszystkich obsługę kodeka/kontenera do kodowania i dekodowania.
  • Zintegrowana obsługa otwartego formatu kompresji VP8 oraz formatu WebM otwórz format kontenera
  • Dodano kodowanie AAC i kodowanie AMR w paśmie szerokopasmowym

Jądro Linuksa

  • Uaktualniono do wersji 2.6.35

Sieć

  • Stos SIP, konfigurowany przez producenta urządzenia
  • Obsługa komunikacji Near Field Communication (NFC), którą można skonfigurować w urządzeniu
  • Zaktualizowany stos BlueZ

Środowisko wykonawcze Dalvik

  • Maszyna wirtualna Dalvik:
    • Równoczesny proces czyszczenia pamięci (docelowe przerwy o długości poniżej 3 ms)
    • Dodaje dalsze optymalizacje JIT (generowania kodu)
    • Ulepszona weryfikacja kodu
    • debugowanie StrictMode do identyfikowania problemów z wydajnością i pamięcią
  • Biblioteki podstawowe:
    • Rozszerzona obsługa I18N (pełne kodowanie na całym świecie, więcej języków)
    • Szybsze formatowanie i formatowanie liczb. Na przykład formatowanie pływające jest 2, 5 raza szybsze.
    • Odpowiedzi HTTP są domyślnie kompresowane w formacie gzip. Rozmiary odpowiedzi interfejsów API XML i JSON mogą zostać zmniejszone o co najmniej 60%.
    • Interfejsy API nowych kolekcji i narzędzi
    • Ulepszone interfejsy API sieci
    • Ulepszone elementy sterujące odczytem i zapisem plików
    • Zaktualizowano JDBC
  • Aktualizacje z poprzednich projektów:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • ICU 4.4
    • zlib 1.2.5

Więcej informacji o nowych interfejsach API dla programistów znajdziesz w informacjach o wersji Androida 2.3 i w raporcie o różnicach między interfejsami API.