Android Nougat

Android Nougat
Wersja systemu operacyjnego Android
Android Nougat Logo.svg
Zrzut ekranu
Android Nougat screenshot 20170116-070000.png
Ekran główny Androida 7.1 Nougat
Deweloper Google

Ogólna dostępność
22 sierpnia 2016 ; 6 lat temu ( 2016-08-22 )
Ostateczne wydanie 7.1.2_r39 (5787804) / 4 października 2019 r . ; 3 lata temu ( 2019-10-04 )
Typ jądra Jądro Linuksa 4.1
Poprzedzony Android 6.0.1 „Marshmallow”
zastąpiony przez Androida 8.0 „Oreo”
Oficjalna strona internetowa www .android .com /wersje /nugat-7-0 / Edit this at Wikidata
Stan wsparcia
Nieobsługiwany

Android Nougat ( nazwa kodowa Android N podczas opracowywania) to siódma główna wersja i 14. oryginalna wersja systemu operacyjnego Android . Po raz pierwszy wydana jako wersja testowa alfa 9 marca 2016 r., Została oficjalnie wydana 22 sierpnia 2016 r., A urządzenia Nexus jako pierwsze otrzymały aktualizację. LG V20 był pierwszym smartfonem wydanym z Nougatem.

Nougat wprowadza znaczące zmiany w systemie operacyjnym i jego platformie programistycznej, w tym możliwość wyświetlania wielu aplikacji na ekranie jednocześnie w widoku podzielonego ekranu, obsługę wbudowanych odpowiedzi na powiadomienia oraz rozszerzony tryb oszczędzania energii Doze, który ogranicza urządzenie funkcjonalność, gdy ekran był wyłączony przez pewien czas. Dodatkowo platforma przeszła na Java oparte na OpenJDK i uzyskała wsparcie dla interfejsu API renderowania grafiki Vulkan oraz bezproblemowe aktualizacje systemu na obsługiwanych urządzeniach.

Nugat otrzymał pozytywne recenzje. Szczególnie chwalony był nowy format powiadomień aplikacji; podczas gdy wielozadaniowy interfejs był postrzegany jako pozytywna zmiana, recenzenci zauważyli, że kilka aplikacji było niekompatybilnych z tą funkcją. Krytycy mieli mieszane doświadczenia z trybem oszczędzania energii Doze, ale pozytywnie oceniono również szybsze instalacje aplikacji i poprawki w interfejsie użytkownika .

Według stanu na grudzień 2022 r. 4,02% urządzeń korzystało z Androida Nougat, z czego 1,6% na wersji 7.1.x i 2,42% na wersji 7.0. Android Nougat przestał być obsługiwany i nie było już żadnych aktualizacji zabezpieczeń po październiku 2019 r.

Historia

Ekran główny Androida 7.0

Wydanie nosiło wewnętrzną nazwę kodową „New York Cheesecake”. 9 marca 2016 r., przed Google I/O , firma Google udostępniła pierwszą wersję alfa Androida „N” w ramach nowego „programu Android Beta” przeznaczonego do testowania przez programistów i entuzjastów przed oficjalnym wydaniem „tego lato". Kompilacje w wersji zapoznawczej dla programistów były kompatybilne tylko z aktualnymi urządzeniami Google Nexus ; 5X , 6P , 6 , 9 , Pixel C i Nexus Player . Wprowadzony „Program Beta Androida” umożliwił testerom zgłaszanie się do bezprzewodowych aktualizacji nowych wersji beta w miarę ich wydawania.

13 kwietnia 2016 r. Wydano wersję Android N Beta Preview 2. Google dalej omawiało Androida „N” podczas przemówienia I/O 18 maja 2016 r. i zaprezentowało swoją nową platformę wirtualnej rzeczywistości , Daydream . Beta Preview 3, pierwsza wersja zapoznawcza uznana za odpowiednią do szerszych publicznych testów beta, została wydana w tym czasie. Google ogłosiło również, że zorganizuje konkurs mający na celu określenie oficjalnej nazwy wydania systemu operacyjnego.

Beta Preview 4 została wydana 15 czerwca 2016 r. 30 czerwca 2016 r. Google ogłosiło, że nazwa wydania N będzie brzmiała „ Nougat ”; potwierdzono również, że Nougat będzie wersją 7.0 Androida.

Ostateczna wersja Beta Preview, 5, została wydana 18 lipca 2016 r.

Android 7.0 został oficjalnie wydany 22 sierpnia 2016 r., a Nexus 6 , 5X , 6P , 9 , Nexus Player , Pixel C i General Mobile 4G jako pierwsze otrzymały aktualizację. Dave Burke, wiceprezes ds. Inżynierii Androida, stwierdził w sierpniu 2016 r., Że aktualizacje Nougata będą wydawane co kwartał jako wydania konserwacyjne skupiające się na „ciągłych udoskonaleniach i dopracowaniu”. 6 września 2016 r. firma LG ogłosiła V20 , pierwszy smartfon dostarczany z preinstalowanym Nougatem. Firma Google zaprezentowała własne Pixel i Pixel XL podczas wydarzenia poświęconego sprzętowi 4 października 2016 r., Kiedy telefony Pixel zastąpiły serię Nexus.

Aktualizacje istniejących urządzeń różnią się w zależności od producenta i operatora, a także obsługi sterowników dla wersji przez producenta odpowiedniego systemu na chipie urządzenia. Główni producenci, w tym HTC , Sony i Motorola , ogłosili zamiar aktualizacji szeregu swoich najnowszych urządzeń do wersji Nougat. Qualcomm oświadczył, że z nieujawnionych powodów nie będzie obsługiwał Nougat na urządzeniach korzystających z układów Snapdragon 800 i 801. Chociaż wersje Nougat dla programistów zostały wydane dla tego urządzenia, Sony oświadczyło, że nie zaktualizuje Xperii Z3 (która wykorzystuje Snapdragon 801) do ostatecznej wersji z powodu „nieprzewidzianych ograniczeń platformy”. Zgłoszono, że Google Compatibility Test Suite (którego testy muszą zostać zdane, aby otrzymać oficjalny certyfikat) określa, że ​​wszystkie urządzenia z systemem Nougat muszą obsługiwać interfejsy API grafiki Vulkan lub OpenGL ES 3.1 - z których żaden nie jest obsługiwany przez grafikę Adreno 330 urządzenia rdzeń. Fairphone 2 jest rzekomo jedynym urządzeniem z chipsetem Qualcomm Snapdragon 801, które zapewnia oficjalne wsparcie dla systemu Android 7.1.2, realizując wysiłki na rzecz zwiększenia trwałości urządzenia w bardziej zrównoważony sposób.

Aktualizacja po wydaniu, znana jako Android 7.1, została wstępnie załadowana na smartfony Google Pixel i Pixel XL wydane w październiku 2016 r .; nowa wersja dodała obsługę Google Daydream VR, klawiatury graficzne, rozszerzoną obsługę emoji (w tym wersje męskie i żeńskie), obsługę akcji wyświetlanych w menu skrótów aplikacji na ekranie głównym oraz inne nowe funkcje. Podgląd wersji 7.1 dla istniejących urządzeń Nexus został udostępniony w ramach programu Android Beta pod koniec miesiąca i oficjalnie wydany jako Android 7.1.1 5 grudnia 2016 r. Od wersji 7.1.1 Nexus 6 i Nexus 9 uznano za wycofane -life i nie otrzymał żadnych dalszych aktualizacji.

Android 7.1.2 został wydany w kwietniu 2017 r., Zapewniając różne ulepszenia i drobne ulepszenia funkcjonalności urządzeń marki Nexus i Pixel.

Cechy

Doświadczenie użytkownika

Zaktualizowany obszar powiadomień w Nougat

Nougat przeprojektowuje obszar powiadomień, który zawiera teraz mniejszy rząd ikon ustawień, zastępując karty powiadomień nowym projektem „arkusza” i umożliwiając wbudowane odpowiedzi na powiadomienia. Wiele powiadomień z jednej aplikacji można również połączyć w pakiety, a aplikacja ma większą kontrolę nad powiadomieniami.

tryb wyświetlania podzielonego ekranu , w którym dwie aplikacje można przyciągnąć, aby zajmowały połowę ekranu. Eksperymentalny tryb wielu okien jest również dostępny jako ukryta funkcja, w której wiele aplikacji może pojawiać się jednocześnie na ekranie w nakładających się oknach.

Android Marshmallow mechanizm oszczędzania energii „Doze” został rozszerzony o stan aktywowany, gdy urządzenie jest uruchomione, a ekran był przez pewien czas wyłączony, ale nie jest nieruchomy. W tym stanie aktywność sieciowa jest ograniczona, a aplikacjom przyznawane są „okna konserwacyjne”, w których mogą uzyskiwać dostęp do sieci i wykonywać zadania w tle. Podobnie jak w Marshmallow, pełny stan drzemki jest aktywowany, jeśli urządzenie jest nieruchome z wyłączonym ekranem przez pewien czas. Nowy tryb „Oszczędzanie danych” ogranicza wykorzystanie mobilnej transmisji danych w tle i może uruchamiać wewnętrzne funkcje w aplikacjach zaprojektowane w celu zmniejszenia wykorzystania przepustowości, takie jak ograniczenie jakości multimediów strumieniowych.

Platforma

W grudniu 2015 r. Google ogłosił, że Android Nougat zmieni swoje Java Runtime Environment z nieistniejącego już Apache Harmony na OpenJDK — oficjalną implementację open source platformy Java utrzymywaną przez Oracle Corporation i społeczność Java. Środowisko Android (ART) zawiera teraz system kompilacji oparty na profilach , wykorzystujący kompilator JIT i profilowanie wraz z obecnym kompilatorem z wyprzedzeniem w celu dalszej optymalizacji aplikacji pod kątem sprzętu urządzenia i innych warunków w tle.

Nougat wprowadza system umożliwiający „bezproblemowe”, automatyczne aktualizacje systemu, w oparciu o i współdzielenie pewnego kodu z implementacją podobnej funkcjonalności w ChromeOS . System używa pary partycji. W fazie przedpremierowej SquashFS był uważany za system plików, aby pomóc zrekompensować dodatkowy narzut związany z utrzymaniem dwóch kopii tych partycji. Jednak ze względu na wydajność, w publicznym wydaniu Nougat projektanci ostatecznie zdecydowali się na dalsze korzystanie z tradycyjnego systemu plików ext4 Androida. System Android działa z partycji „online”, podczas gdy aktualizacje są stosowane w tle na redundantnej partycji „offline”. Podczas następnego rozruchu po zainstalowaniu aktualizacji nadmiarowa partycja jest oznaczana jako aktywna do rozruchu zaktualizowanego systemu operacyjnego. Ten system eliminuje konieczność ponownego uruchomienia urządzenia w środowisku przywracania systemu w celu zastosowania aktualizacji (co uniemożliwia korzystanie z urządzenia do czasu zakończenia aktualizacji), a także zapewnia kopię zapasową istniejącego systemu operacyjnego na wypadek awarii. Google zdecydowało się włączyć bezproblemowe aktualizacje tylko dla urządzeń dostarczonych z Nougat (lub nowszym), zamiast umożliwiać starszym urządzeniom obsługę tej funkcji po ponownym podziale na partycje. Dodatkowo, ze względu na zmiany ART w Nougat, aplikacje nie muszą już być ponownie kompilowane przy pierwszym uruchomieniu po aktualizacji systemu.

Wersja Developer Preview 2 dodała obsługę platformy dla Vulkan , nowego interfejsu API do renderowania 3D niskiego poziomu, stanowiącego alternatywę dla OpenGL ES, oferującego wyższą wydajność graficzną.

Nougat to pierwsza wersja obsługująca Unicode 9.0 i zawiera zaktualizowane emotikony oraz obsługę odcieni skórek emoji.

Android 7.1 dodaje natywną obsługę API do implementacji klawiatur graficznych; telefony z wieloma punktami końcowymi; [ wymagane wyjaśnienie ] menu skrótów i zaokrąglone zasoby ikon dla aplikacji w programach uruchamiających; oraz wsparcie dla wirtualnej rzeczywistości Google Daydream . Środowisko Daydream obejmuje „tryb ciągłej wydajności”, który pomaga programistom w optymalizacji aplikacji pod kątem profilu termicznego urządzenia , nowy algorytm śledzenia głowy, który łączy dane wejściowe z różnych czujników urządzenia oraz integrację powiadomień systemowych z interfejsem użytkownika VR.

Bezpieczeństwo

W odpowiedzi na rodzinę błędów Stagefright ujawnionych i naprawionych w 2015 r. wprowadzono kilka zmian w celu zabezpieczenia stosu multimediów przed przyszłymi lukami w zabezpieczeniach. Zaimplementowano wykrywanie przepełnienia całkowitoliczbowego środowiska uruchomieniowego, zapobiegając przekształceniu się większości błędów programistycznych podobnych do Stagefright w luki w zabezpieczeniach, a także pomagając naprawiać i zapobiegać takim błędom. Monolityczny proces MediaServer systemu Android został przeprojektowany, aby lepiej odpowiadał zasadzie najmniejszych uprawnień . MediaServer jest teraz podzielony na kilka oddzielnych procesów, z których każdy działa we własnej nieuprzywilejowanej piaskownicy i ma przyznane tylko uprawnienia wymagane do jego zadania. Na przykład tylko AudioServer może uzyskać dostęp do Bluetooth , a libstagefright działa teraz w piaskownicy MediaCodecService , która ma dostęp tylko do GPU . Dalsze ograniczenia zostały nałożone na stos multimediów za pomocą seccomp .

Włączono różne mechanizmy, aby zmniejszyć możliwość wstrzyknięcia i/lub wykonania złośliwego kodu w jądrze Linuksa , w tym podział pamięci jądra na segmenty logiczne dla kodu i danych, z uprawnieniami dostępu do strony tylko do odczytu i bez wykonywania, odpowiednio. Jądro zostało również ograniczone przed bezpośrednim dostępem do pamięci przestrzeni użytkownika , aw kompilatorze GCC włączono silniejszą ochronę stosu , aby zredukować niszczenie stosu . Aby ograniczyć narażenie jądra na potencjalnie złośliwy kod, perf został domyślnie wyłączony, polecenia ioctl zostały ograniczone przez SELinux , a seccomp-bpf został włączony, aby przyznać procesom możliwość ograniczania wywołań systemowych .

Na urządzeniach dostarczanych z Androidem Nougat zasady „zweryfikowanego rozruchu” (wprowadzone częściowo w KitKat i wyświetlające powiadomienia przy uruchamianiu w Marshmallow) muszą być ściśle egzekwowane. Jeśli pliki systemowe są uszkodzone lub zmodyfikowane w inny sposób, system operacyjny zezwoli na działanie tylko w trybie ograniczonego użytkowania lub w ogóle odmówi uruchomienia.

Android Nougat obsługuje alternatywny schemat szyfrowania dysku znany jako „szyfrowanie oparte na plikach”. W przeciwieństwie do pełnego szyfrowania dysku , umożliwia szyfrowanie mniej wrażliwej zawartości pamięci masowej, takiej jak pliki systemu operacyjnego, przy użyciu tylko klucza sprzętowego, zamiast wymagać poświadczeń. Wrażliwe dane użytkownika pozostają zaszyfrowane przy użyciu poświadczeń. Szyfrowanie oparte na plikach eliminuje wymóg uwierzytelniania przed rozruchem : zamiast tego Android uruchamia się normalnie bez dodatkowej interwencji, ale dostęp do danych chronionych danymi uwierzytelniającymi jest ograniczony, dopóki użytkownik nie odblokuje urządzenia po raz pierwszy („Bezpośredni rozruch”). W międzyczasie usługi działające w tle mogą uzyskiwać dostęp do danych, które przechowują w kontekście zaszyfrowanym na urządzeniu (takich jak alarmy lub powiadomienia o wiadomościach, zwłaszcza po automatycznym ponownym uruchomieniu z powodu aktualizacji lub awarii), aby zachować ograniczoną funkcjonalność, dopóki użytkownik nie odblokuje zaszyfrowanej pamięci masowej.

Przyjęcie

Dieter Bohn z The Verge pochwalił nowy wielozadaniowy interfejs w Androidzie Nougat, nazywając go „od dawna spóźnionym” dla tabletów z Androidem. Chociaż początkowo uznał implementację za „mylącą”, napisał, że działała dobrze, gdy dobrze ją zrozumiał, chociaż zauważył, że „niektóre aplikacje nie obsługują w pełni podzielonego ekranu, podczas gdy inne działają dobrze, ale i tak wyświetlają ostrzeżenie”. Bohnowi spodobał się również nowy sposób odpowiadania na dowolne powiadomienie o wiadomości, stwierdzając, że „Android od dawna ma przewagę w użytecznych i spójnych powiadomieniach” w porównaniu z iOS i dodał „teraz, gdy szybkie odpowiedzi są w nim standardem, nie widzę, aby zmniejszało się prowadzenie” . Zauważył również „ulepszenia” w całym systemie operacyjnym jako mile widziane zmiany, w tym szybkie przełączanie w szufladzie powiadomień, menu Ustawienia z większą ilością informacji wizualnych oraz aplikację Aparat, która została „trochę wyczyszczona”. Bohn stwierdził, że nie zauważył żadnych znaczących ulepszeń baterii pomimo funkcji oszczędzania energii Doze w Nougat. Pisał też obszernie o tym, że chociaż Nougat jest „świetny”, „szkoda, że ​​to potrwa tak długo, zanim ktokolwiek go zobaczy”, pisząc o braku aktualizacji większości urządzeń z Androidem i że „chyba że masz Nexus, może minąć kilka miesięcy, może to być rok [ sic ], zanim stanie się dostępny na twoim telefonie”.

Chris Velazco z Engadget również pochwalił nowe, dołączone powiadomienia aplikacji, pisząc, że powiadomienia z poprzednich wersji Androida „po prostu tam siedzą” do czasu interakcji, ale Nougat „wykonuje znacznie lepszą robotę, łącząc je według aplikacji i pozwalając ci załatwić sprawy” . Podkreślił możliwość rozszerzenia pakietu Gmaila , aby zobaczyć tematy i nadawców poszczególnych wiadomości. Velazco stwierdził, że wielozadaniowość na podzielonym ekranie to „wielka sprawa”, ale napotkał również niekompatybilne aplikacje. Elementy wizualne w aplikacji Ustawienia, szybkie przełączanie w rozwijanym menu powiadomień oraz obsługa nowego języka i emotikonów również były pozytywnymi cechami recenzji. Velazco zauważył poprawę baterii dzięki funkcji oszczędzania energii Doze, stwierdzając, że jego „Nexus 6P zyskał około godziny lub dwóch czasu pracy na baterii w trybie gotowości”. Napisał również, że instalowanie i uruchamianie aplikacji może być „trochę szybsze niż zwykle” dzięki nowemu kompilatorowi aplikacji Nougata i miał nadzieję, że twórcy gier wykorzystają nowy interfejs API Vulkan do „poważnie wyglądających gier mobilnych”.

Zobacz też

Linki zewnętrzne