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

Co nowego w Android Oreo?

Spisu treści:

Anonim

Android Oreo wprowadza kilka zmian do istniejących funkcji, a także wszystkich nowych funkcji. Od momentu pojawienia się w 2008 r. Android jest bardzo płynnym oprogramowaniem. Przestrzeń mobilna stale się rozwija, a Android ewoluował wraz z nią, aby mogła zaspokoić potrzeby ludzi takich jak my, którzy korzystają z niej codziennie.

Dzięki pierwszej wersji deweloperskiej Androida Oreo mieliśmy okazję zapoznać się z niektórymi nowymi funkcjami. Teraz, gdy Android 8.0 jest już gotowy, wiemy dokładnie, czego można oczekiwać od najnowszej wersji.

Oto wszystko, co musisz wiedzieć!

Limity tła

Począwszy od Androida 7.0, Android może ograniczać niektóre działania, które aplikacja chce wykonywać, gdy jest w tle. Oreo opiera się na tym początku i kładzie najwyższy priorytet na oszczędzaniu energii i poprawianiu żywotności baterii bez potrzeby, aby użytkownik (to my!) Musiał cokolwiek robić lub instalować, Nowe ograniczenia dotyczące transmisji niejawnych (wysyłanie „sygnałów” dla innych aplikacji lub działań, na które należy działać), usług w tle (działania aplikacji, które działają nadal, gdy nie ma ich na ekranie) oraz aktualizacji lokalizacji (sprawdzanie, gdzie używasz Androida usługi lokalizacyjne) są automatyczne. Oznacza to, że łatwiej jest tworzyć aplikacje, które nie mają wpływu na żywotność baterii, a użytkownik nie musi nic zarządzać.

Jest to nowy obszar dla Androida, dlatego programiści powinni zapoznać się z dokumentacją i wypróbować ograniczenia wykonywania w tle i ograniczenia lokalizacji, zanim Android Oreo będzie dostępny dla urządzeń konsumenckich. Granice wykonania w tle są dość duże, mimo że nie widzimy żadnych zmian na naszym ekranie.

Kanały powiadomień

Android N wprowadził nową strukturę powiadomień i sposoby korzystania z niej przez programistów, dzięki czemu uzyskujemy więcej informacji w przestrzeni, w której nieruchomości są na wagę złota.

W systemie Android Oreo Google wprowadza nowe kanały powiadomień: grupowanie powiadomień ze względu na ich rodzaj. Powiadomieniami nadal zarządza dostarczająca je aplikacja, ale użytkownicy mogą kontrolować sposób wyświetlania poszczególnych kanałów. W ten sposób możemy decydować o tym, w jaki sposób aplikacja wiadomości powiadamia nas lub odtwarzacz muzyki wyświetla trwałe powiadomienie. Kanały powiadomień to dla nas nowy sposób kontrolowania bogatych powiadomień, które dostarczają nam aplikacje na Androida.

Niektóre z tych bogatych zmian powiadomień mają postać niestandardowego powiadomienia podczas odtwarzania multimediów. Przykłady Google wykorzystują okładkę albumu lub miniaturę wideo, aby stworzyć kolorowe interaktywne powiadomienie.

Kanały powiadomień są wymagane, jeśli programista kieruje swoją aplikację na Androida Oreo i jest to sprawa typu wszystko albo nic. Jeśli powiadomienie nie zostanie przypisane do kanału, nie zostanie wyświetlone.

Więcej: wszystko, co musisz wiedzieć o powiadomieniach w Android Oreo

Obraz w obrazie dla słuchawek

Google przenosi obsługę wyświetlania PiP na telefony z Androidem.

Obecnie Android TV ma natywną metodę wyświetlania PiP, ale telefony używają standardowego widoku wielu okien w porównaniu z nakładką. Dzięki nowemu sposobowi robienia rzeczy, aplikacje można projektować tak, aby dodatkowe okno dotyczyło wyłącznie zawartości i elementów sterujących, a inne elementy aplikacji Chrome można było umieścić w innym miejscu.

W systemie Android Oreo możemy zmniejszyć widok aplikacji do małego dodatkowego okna, które użytkownik może ustawić w czasie wykonywania. Na przykład okno YouTube można zmniejszyć i przenieść, aby móc robić notatki w drugiej aplikacji podczas odtwarzania.

Daje to również nowy sposób obsługi nakładek ekranowych i metod uruchamiania aplikacji lub działania (części aplikacji) na zdalnym ekranie przez urządzenie. Aplikacja może działać na więcej niż jednym ekranie na raz, a programista może zdecydować, na którym ekranie uruchomić aplikację, gdy użytkownik ją uruchomi.

Adaptacyjne ikony i odznaki

Google Pixel Launcher wprowadził ikony adaptacyjne, a teraz Android obsługuje je ogólnoustrojowo i natywnie.

Można podać opcje dla masek o różnych kształtach, które definiują zewnętrzną ramkę (myślą krągłości), a ikony mogą być animowane. Ikony adaptacyjne będą obsługiwane w programie uruchamiającym, skrótach, ustawieniach urządzenia, oknach dialogowych udostępniania i na ekranie przeglądu aplikacji.

Google opracował to w sposób łatwy dla programistów. Zapewniają normalną ikonę i tło, a system łączy je za pomocą maski zdefiniowanej przez program uruchamiający do domu.

Ponadto nowe ikony obsługują znaczki dla nowej zawartości. Nazywane „kropkami powiadomień” przypominają odznaki, które widzieliśmy wcześniej. Google dodaje takie elementy, jak okienko podglądu z ekranu głównego, do którego można uzyskać dostęp za pomocą skrótu ikony, a także skróty do aplikacji, takie jak odpowiadanie na wiadomość.

Więcej informacji: Co to są ikony adaptacyjne i dlaczego ich chcę?

Zasoby czcionek w XML

Android Oreo promuje czcionki do pełnego typu zasobów.

Oznacza to, że czcionki można definiować w ten sam sposób, w jaki kolory i inne zasoby znajdują się w układach aplikacji przy użyciu XML, a programiści będą mieli większą kontrolę nad czcionkami i stylem, którego używają. Może to oznaczać, że możemy mieć aplikacje z własnymi niestandardowymi czcionkami bez żadnych skomplikowanych procedur przez programistę lub użytkowników.

Google pakuje wszystkie swoje własne darmowe czcionki w paczki do pobrania, których można użyć tutaj, i może to również dotyczyć emoji!

Projekt Treble

Project Treble to fundamentalna zmiana w sposobie tworzenia Androida i w jaki sposób zewnętrzni dostawcy - firmy takie jak Qualcomm lub NVIDIA - mogą dodawać swoje wymagane oprogramowanie poza główną platformą Android. To duże przedsięwzięcie, które już dawno się pojawiło, ale powinno złagodzić wiele problemów z powolną aktualizacją, które widzimy od firm produkujących telefony z Androidem.

Pixel i Pixel XL to jedyne istniejące telefony, które będą mogły korzystać z funkcji Project Treble, ale telefony z Androidem 8.0 lub nowszym będą miały pełny dostęp. Mamy nadzieję, że skorzystają z tego!

Więcej: W jaki sposób Google Project Treble pomoże rozwiązać jeden z najstarszych problemów Androida

Interfejsy API autouzupełniania

Obsługa automatycznego uzupełniania przez platformę oznacza większe bezpieczeństwo i potężny sposób przechowywania przez aplikację powtarzających się informacji.

Dzięki nowemu interfejsowi API autouzupełniania użytkownik będzie mógł wybrać źródło danych autouzupełniania, a aplikacje, które muszą przechowywać i pobierać tego rodzaju dane, nie będą musiały działać jako usługa ułatwień dostępu. Aplikacja taka jak menedżer haseł może łączyć własną aktywność związaną z korzystaniem z interfejsu API autouzupełniania i możemy ją wybrać, gdy jest to potrzebne, podobnie jak wybór nowej klawiatury. Można również zbudować aplikację, która działa jako globalny magazyn danych autouzupełniania, bez powiązania z żadnym konkretnym programem.

Szeroka gama kolorów dla aplikacji

Programiści tworzący aplikacje dla Androida Oreo na urządzeniach obsługujących szeroką gamę kolorów mogą teraz wykorzystywać te wyświetlacze.

Aplikacje takie jak edytory zdjęć i przeglądarki zdjęć mogą z tego korzystać, a programiści muszą po prostu włączyć ustawienie informujące system o szerokiej gamie kolorów i osadzeniu szerokiego profilu kolorów. Niektóre profile wsparcia to AdobeRGB, Pro Photo RGB i DCI-P3.

Łączność

Android Oreo wprowadza pewne zmiany w sposobie komunikowania się naszych urządzeń z innymi urządzeniami. Mile widziane zmiany obejmują:

  • Wysokiej jakości dźwięk Bluetooth przez kodek Sony LDAC. Twoje ulubione utwory będą brzmiały jeszcze lepiej dzięki połączeniom Bluetooth. Najnowsza wersja dla programistów obsługuje także kodek AptX, dzięki czemu muzyka przez Bluetooth może brzmieć lepiej niż kiedykolwiek.
  • Łączność NAN (Neighborhood Aware Networking) przy użyciu specyfikacji Wi-Fi Aware. Urządzenia z obsługiwanym sprzętem mogą komunikować się ze sobą za pomocą Wi-Fi bez centralnego punktu dostępu.
  • Ramy telekomunikacyjne wprowadzają nowe sposoby współpracy między aplikacjami do połączeń zewnętrznych i specjalnymi funkcjami operatora. Nowe interfejsy API obsługują teraz aplikacje, które nie muszą używać uniwersalnej aplikacji telefonu systemowego do wyświetlania informacji o połączeniach, a dane te mogą być wyświetlane i kontrolowane przez Bluetooth.

Nawigacja za pomocą klawiatury i przechwytywanie wskaźnika

Android na Chromebookach oznacza, że ​​potrzebujemy lepszego sposobu korzystania ze wszystkich funkcji aplikacji za pomocą klawiatury i myszy. Android Oreo koncentruje się na budowaniu lepszego modelu nawigacji za pomocą klawiszy strzałek i kart. Jest to jedna z tych rzeczy, które są zarówno lepsze, jak i łatwiejsze dla programistów i użytkowników końcowych.

Nawigacja za pomocą klawiatury przenosi znajomą klawiaturę „Meta-Klawisz + Tab” do aplikacji na Androida za pomocą tak zwanych klastrów nawigacyjnych klawiatury, a przechwytywanie wskaźnika daje aplikacji lub grze kontrolę nad wskaźnikiem myszy za pomocą domyślnego gładzika lub myszy zewnętrznej.

Ulepszenia audio

Nowe AAudio API zostało stworzone z myślą o aplikacjach wymagających ścieżki audio o wysokiej wydajności i niskim opóźnieniu. Dane audio można odczytywać i zapisywać za pomocą normalnych strumieni, a interfejs API AAudio obsługuje routing i opóźnienie.

Pierwsze wersje interfejsów API AAudio nie są jeszcze kompletne, ale stanowią świetny sposób dla programistów, którzy potrzebują tych funkcji do przesyłania opinii. Chcemy, aby ludzie budujący odpowiednik GarageBand dla Androida mieli coś do powiedzenia na temat działania nowych funkcji!

Dodatkowe narzędzia dla programistów, takie jak ulepszenia fokusu audio i nowa klasa shaperów, sprawią, że nasza muzyka będzie brzmiała jeszcze lepiej, a nowe sposoby dostępu do plików multimedialnych oznaczają, że programiści mogą zrobić znacznie więcej dzięki aplikacjom, które je odtwarzają.

Ulepszenia WebView

Android Oreo włącza tryb wieloprocesowy dla komponentów WebView od Nougat jako domyślny i dodaje nowy zestaw interfejsów API zapewniających informacje o wersji, lepsze sposoby zakończenia okna widoku internetowego, metodę określania priorytetu renderowania widoku internetowego oraz interfejs API Bezpiecznego przeglądania Google.

Dzięki temu aplikacje korzystające z języków programowania WWW mają lepszą stabilność i bezpieczeństwo, a użytkownicy skorzystają, jeśli programiści umożliwią Bezpieczne przeglądanie Google dla zdalnych adresów URL.

Interfejsy API Java 8 i optymalizacje środowiska wykonawczego

Android Oreo obsługuje nowe interfejsy API języka Java, w tym nowy interfejs API java.time wprowadzony w najnowszej wersji Java 8. Włączono także optymalizację dla nowych środowisk wykonawczych w celu zwiększenia wydajności i stabilności aplikacji zaprojektowanych dla Androida Oreo.

Jeśli jesteś zainteresowany tworzeniem aplikacji na Androida 8.0, to tylko wierzchołek góry lodowej. Odwiedź blog programistów Androida, aby zapoznać się ze zmianami i przykładowym kodem.

Zaktualizowano w sierpniu 2017 r. Z ostateczną wersją dziennika zmian dla Androida O.