Android (system operacyjny) - Android (operating system)

Z Wikipedii, wolnej encyklopedii

Android
Płaska głowa robota, jasnozielone półkole z antenami i małymi otworami na oczy.  Po lewej stronie głowy znajduje się słowo „android” zapisane małą literą, bezszeryfową czcionką.
Zrzut ekranu
Pixel 4a Android 11 Launcher.png
Ekran główny Androida 11 z Pixel Launcherem
Deweloper Różne (głównie Google i Open Handset Alliance )
Napisane w Java (UI), C (core), C ++ i inne
Rodzina systemów operacyjnych Unix-like (zmodyfikowane jądro Linuksa )
Stan pracy obecny
Model źródłowy Open source (większość urządzeń zawiera zastrzeżone komponenty, takie jak Google Play )
Pierwsze wydanie 23 września 2008 ; 12 lat temu  ( 2008-09-23 )
Najnowsze wydanie Android 11/8 września 2020 r . ; 8 miesięcy temu  ( 08.09.2020 )
Najnowszy podgląd Android 12 Developer Preview 3/22 kwietnia 2021 ; 20 dni temu  ( 2021-04-22 )
Magazyn Edytuj to w Wikidata
Cel marketingowy Smartfony , tablety , telewizory Smart TV ( Android TV ), Android Auto i smartwatche ( Wear OS )
Dostępne w Ponad 100 języków
Metoda aktualizacji Bezprzewodowe
Menedżer pakietów APK -na
Platformy 64- i 32-bitowe (tylko 32-bitowe aplikacji, które spadły 2021) ARM , x86 i x86-64 nieoficjalna RISC V wsparcie
Typ jądra Jądro Linuksa
Userland Bionic libc , mksh shell, Toybox jako podstawowe narzędzia (począwszy od Androida 6.0)
Domyślny interfejs użytkownika Graficzny ( wielodotykowy )
Licencja
Oficjalna strona internetowa www .android .com Edytuj to w Wikidata
Stan wsparcia
Utrzymany
Artykuły z serii
Historia wersji Androida

Android to mobilny system operacyjny oparty na zmodyfikowanej wersji jądra Linuksa i innym oprogramowaniu open source , przeznaczony głównie dla urządzeń mobilnych z ekranem dotykowym , takich jak smartfony i tablety . Android jest rozwijany przez konsorcjum programistów znane jako Open Handset Alliance i komercyjnie sponsorowany przez Google . Został zaprezentowany w listopadzie 2007 roku, a pierwsze komercyjne urządzenie z Androidem zostało uruchomione we wrześniu 2008 roku.

Jest to darmowe oprogramowanie o otwartym kodzie źródłowym ; jego kod źródłowy jest znany jako Android Open Source Project (AOSP), który jest głównie licencjonowany na podstawie licencji Apache . Jednak większość urządzeń z Androidem jest dostarczana z fabrycznie zainstalowanym dodatkowym, zastrzeżonym oprogramowaniem , w szczególności z usługami mobilnymi Google (GMS), które obejmują podstawowe aplikacje, takie jak Google Chrome , platforma dystrybucji cyfrowej Google Play i powiązana platforma programistyczna Usług Google Play . Około 70 procent smartfonów z Androidem obsługuje ekosystem Google; konkurencyjne ekosystemy i forki Androida obejmują Fire OS (opracowany przez Amazon ) lub LineageOS . Jednak nazwa i logo „Android” są znakami towarowymi Google, które narzucają standardy ograniczające używanie „niecertyfikowanych” urządzeń spoza ich ekosystemu do używania marki Android.

Kod źródłowy został wykorzystany do opracowania wariantów Androida na szereg innych urządzeń elektronicznych, takich jak konsole do gier , aparaty cyfrowe , przenośne odtwarzacze multimedialne , komputery PC i inne, każdy z wyspecjalizowanym interfejsem użytkownika. Niektóre dobrze znane wersje obejmują Android TV dla telewizorów i Wear OS dla urządzeń do noszenia, oba opracowane przez Google. Pakiety oprogramowania na Androida, które używają formatu APK , są zwykle dystrybuowane za pośrednictwem zastrzeżonych sklepów z aplikacjami, takich jak Google Play Store , Samsung Galaxy Store , Huawei AppGallery , Cafe Bazaar i GetJar lub platformy open source, takie jak Aptoide lub F-Droid .

Android jest najlepiej sprzedającym się systemem operacyjnym na smartfonach od 2011 r., A na tabletach od 2013 r. Od maja 2017 r. Ma ponad dwa miliardy aktywnych użytkowników miesięcznie , co stanowi największą zainstalowaną bazę wszystkich systemów operacyjnych, a od stycznia 2021 r. Google Sklep Play zawiera ponad 3 miliony aplikacji. Obecna stabilna wersja to Android 11 , wydana 8 września 2020 r.

Historia

Pierwszy logotyp Androida (2007–2014)
Drugi logotyp Androida (2014-2015)
Trzeci logotyp Androida (2015–2019)
Czwarty logotyp Androida (2019 – obecnie)

Firma Android Inc. została założona w Palo Alto w Kalifornii w październiku 2003 roku przez Andy'ego Rubina , Rich Minera , Nicka Sears'a i Chrisa White'a. Rubin opisał projekt Android jako mający „ogromny potencjał w tworzeniu inteligentniejszych urządzeń mobilnych, które są bardziej świadome lokalizacji i preferencji właściciela”. Początkowe zamierzenia firmy polegały na opracowaniu zaawansowanego systemu operacyjnego dla aparatów cyfrowych i to było podstawą jej prezentacji skierowanej do inwestorów w kwietniu 2004 r. Firma zdecydowała wtedy, że rynek aparatów fotograficznych nie jest wystarczająco duży, aby osiągnąć swoje cele, a pięć kilka miesięcy później odwrócił swoje wysiłki i przedstawił Androida jako system operacyjny dla telefonów komórkowych, który mógłby konkurować z Symbianem i Microsoft Windows Mobile .

Rubin miał trudności z przyciągnięciem inwestorów na wczesnym etapie, a Androidowi groziła eksmisja ze swojego biura. Steve Perlman , bliski przyjaciel Rubina, przyniósł mu 10 000 dolarów w gotówce w kopercie, a wkrótce potem przesłał nieujawnioną kwotę jako fundusz zalążkowy. Perlman odmówił udziału w firmie i stwierdził: „Zrobiłem to, ponieważ w to wierzyłem i chciałem pomóc Andy'emu”.

W lipcu 2005 roku firma Google przejęła Android Inc. za co najmniej 50 milionów dolarów. Jej kluczowi pracownicy, w tym Rubin, Miner, Sears i White, dołączyli do Google w ramach przejęcia. Niewiele było wtedy wiadomo o tajnym Android Inc., ponieważ firma podała kilka szczegółów poza tym, że tworzy oprogramowanie dla telefonów komórkowych. W Google zespół kierowany przez Rubina opracował platformę dla urządzeń mobilnych opartą na jądrze Linuksa . Firma Google sprzedała platformę producentom telefonów komórkowych i operatorom, obiecując dostarczenie elastycznego systemu z możliwością aktualizacji. Google „ustawił szereg komponentów sprzętowych i partnerów oprogramowania i zasygnalizował przewoźnikom, że jest otwarty na różne stopnie współpracy”.

Spekulacje o zamiarze Google, aby wejść na rynek łączności ruchomej nadal build do grudnia 2006. Wczesny prototyp miał bliskie podobieństwo do BlackBerry telefonu, bez ekranu dotykowego i fizycznej QWERTY klawiatura , ale przybycie 2007 na firmy Apple iPhone oznaczało, że Android „miał wrócić do deski kreślarskiej ”. Google zmienił później swoje dokumenty specyfikacji Androida, aby stwierdzić, że „Ekrany dotykowe będą obsługiwane”, chociaż „z założenia Produkt został zaprojektowany z obecnością dyskretnych fizycznych przycisków, dlatego ekran dotykowy nie może całkowicie zastąpić fizycznych przycisków”. Do 2008 roku zarówno Nokia , jak i BlackBerry ogłosiły, że smartfony dotykowe będą rywalizować z iPhone'em 3G , a system Android ostatecznie przestawił się na ekrany dotykowe. Pierwszym dostępnym na rynku smartfonem z systemem Android był HTC Dream , znany również jako T-Mobile G1, ogłoszony 23 września 2008 roku.

HTC Dream lub T-Mobile G1, pierwsze komercyjne urządzenie z systemem Android (2008)

5 listopada 2007 roku Open Handset Alliance , konsorcjum firm technologicznych, w tym Google, producentów urządzeń, takich jak HTC , Motorola i Samsung , operatorów bezprzewodowych, takich jak Sprint i T-Mobile , oraz producentów chipsetów, takich jak Qualcomm i Texas Instruments , zaprezentowało z myślą o stworzeniu „pierwszej prawdziwie otwartej i kompleksowej platformy dla urządzeń mobilnych”. W ciągu roku Open Handset Alliance zmierzył się z dwoma innymi konkurentami open source , Symbian Foundation i LiMo Foundation , która również opracowała oparty na Linuksie mobilny system operacyjny, taki jak Google. We wrześniu 2007 roku InformationWeek przedstawił badanie Evalueserve, w którym stwierdzono, że firma Google złożyła kilka wniosków patentowych w dziedzinie telefonii komórkowej.

Od 2008 roku Android widział wiele aktualizacji, które stopniowo ulepszały system operacyjny, dodając nowe funkcje i naprawiając błędy w poprzednich wersjach. Każde główne wydanie jest nazwane w kolejności alfabetycznej na podstawie deseru lub słodkiej przekąski, przy czym kilka pierwszych wersji Androida nosiło nazwy „ Cupcake ”, „ Donut ”, „ Eclair ” i „ Froyo ”. Podczas ogłoszenia Androida KitKat w 2013 r. Google wyjaśnił, że „Ponieważ te urządzenia sprawiają, że nasze życie jest takie słodkie, każda wersja Androida nosi nazwę deseru”, chociaż rzecznik Google powiedział CNN w wywiadzie, że „To trochę jak wewnętrzny zespół rzecz, a wolimy być trochę - jakby to powiedzieć - trochę nieprzeniknieni w tej sprawie, powiem ”.

W 2010 roku firma Google wprowadziła serię urządzeń Nexus - linię, w ramach której Google współpracuje z różnymi producentami urządzeń, aby produkować nowe urządzenia i wprowadzać nowe wersje Androida. Seria została opisana jako „odegrała kluczową rolę w historii Androida poprzez wprowadzenie nowych iteracji oprogramowania i standardów sprzętowych we wszystkich wersjach” i stała się znana ze swojego „ wolnego od wzdęć ” oprogramowania z „aktualnymi ... aktualizacjami”. Na konferencji programistów w maju 2013 r. Firma Google ogłosiła specjalną wersję Samsunga Galaxy S4 , w której zamiast korzystać z własnych dostosowań Androida Samsunga, telefon działał na „fabrycznym Androidzie” i obiecywano mu, że szybko otrzyma nowe aktualizacje systemu. Urządzenie miało stać się początkiem programu Google Play Edition , a po nim pojawiły się inne urządzenia, w tym HTC One w wersji Google Play i Moto G w wersji Google Play. W 2015 roku Ars Technica napisał, że „Na początku tego tygodnia ostatnie telefony z Androidem w wersji Google Play w sklepie internetowym Google były wymienione jako„ nie są już dostępne w sprzedaży ”oraz że„ Teraz ich nie ma i wygląda na to, że jest to całość podobnie jak program się zakończył ”.

Eric Schmidt , Andy Rubin i Hugo Barra na konferencji prasowej w 2012 roku, na której ogłoszono tablet Google Nexus 7

W latach 2008–2013 Hugo Barra pełnił funkcję rzecznika produktu, reprezentując Androida na konferencjach prasowych oraz Google I / O , dorocznej konferencji Google poświęconej programistom. Opuścił Google w sierpniu 2013 roku, aby dołączyć do chińskiego producenta telefonów Xiaomi . Niecałe sześć miesięcy wcześniej ówczesny dyrektor generalny Google, Larry Page, ogłosił w poście na blogu, że Andy Rubin przeniósł się z działu Androida, aby zająć się nowymi projektami w Google, a Sundar Pichai zostanie nowym liderem Androida. Sam Pichai ostatecznie zmienił stanowisko, stając się nowym dyrektorem generalnym Google w sierpniu 2015 r. Po restrukturyzacji firmy w konglomerat Alphabet , co uczyniło Hiroshi Lockheimera nowym szefem Androida.

W systemie Android 4.4 Kit Kat współdzielony dostęp do zapisu na kartach pamięci MicroSD został zablokowany dla aplikacji zainstalowanych przez użytkownika, w których tylko dedykowane katalogi z odpowiednimi nazwami pakietów, znajdujące się wewnątrz Android/data/ , pozostały zapisywalne. Dostęp do zapisu został przywrócony w systemie Android 5 Lollipop za pośrednictwem niekompatybilnego wstecz interfejsu Google Storage Access Framework .

W czerwcu 2014 r. Firma Google przedstawiła Android One , zestaw „modeli referencyjnych sprzętu”, który „umożliwiłby [producentom urządzeń] łatwe tworzenie wysokiej jakości telefonów po niskich kosztach”, przeznaczony dla konsumentów w krajach rozwijających się. We wrześniu firma Google ogłosiła wydanie pierwszego zestawu telefonów z systemem Android One w Indiach. Jednak Recode poinformował w czerwcu 2015 r., Że projekt był „rozczarowaniem”, powołując się na „niechętnych konsumentów i partnerów produkcyjnych” oraz „niewypały ze strony firmy wyszukującej, która nigdy do końca nie złamała sprzętu”. Plany ponownego uruchomienia Androida One pojawiły się w sierpniu 2015 r., A Afryka została ogłoszona jako kolejna lokalizacja programu tydzień później. W raporcie The Information ze stycznia 2017 roku stwierdzono, że Google rozszerza swój tani program Android One na Stany Zjednoczone, chociaż The Verge zauważa, że ​​firma prawdopodobnie nie będzie sama produkować rzeczywistych urządzeń. Google wprowadził smartfony Pixel i Pixel XL w październiku 2016 r., Sprzedawane jako pierwsze telefony wyprodukowane przez Google i oferowało wyłącznie określone funkcje oprogramowania, takie jak Asystent Google , przed szerszym wdrożeniem. Telefony Pixel zastąpiły serię Nexus, wprowadzając na rynek w październiku 2017 roku nową generację telefonów Pixel.

W maju 2019 roku system operacyjny wplątał się w wojnę handlową między Chinami a Stanami Zjednoczonymi z udziałem firmy Huawei , która, podobnie jak wiele innych firm technologicznych, uzależniła się od dostępu do platformy Android. Latem 2019 roku Huawei ogłosił, że stworzy alternatywny system operacyjny dla Androida, znany jako Harmony OS , i złożył wniosek o prawa własności intelektualnej na głównych rynkach światowych. Huawei nie planuje obecnie wymiany Androida w najbliższej przyszłości, ponieważ Harmony OS jest przeznaczony do urządzeń Internetu rzeczy , a nie do smartfonów.

22 sierpnia 2019 roku ogłoszono, że Android „Q” będzie oficjalnie oznaczony jako Android 10, co zakończy historyczną praktykę nazywania głównych wersji po deserach. Google stwierdził, że nazwy te nie są „inkluzywne” dla użytkowników międzynarodowych (ze względu na to, że wyżej wymienione potrawy nie są znane na całym świecie lub są trudne do wymówienia w niektórych językach). Tego samego dnia policja Androida poinformowała, że ​​Google zlecił zainstalowanie statuetki gigantycznej cyfry „10” w holu nowego biura deweloperów. Android 10 został wydany 3 września 2019 roku jako pierwszy na telefony Google Pixel .

W przypadku magazynowania w określonym zakresie konwencjonalny dostęp do zapisu we współdzielonej wewnętrznej pamięci użytkownika został zablokowany i tylko katalogi specyficzne dla aplikacji pozostają dostępne jak zwykle. Pliki i katalogi na zewnątrz pozostają dostępne tylko za pośrednictwem niekompatybilnej wstecz struktury dostępu do magazynu . Chociaż twierdzi się, że te ograniczenia poprawiają prywatność użytkowników, prywatne katalogi specyficzne dla aplikacji istniały już /data/ od wczesnych wersji systemu operacyjnego.

funkcje

Berło

Domyślny interfejs użytkownika Androida opiera się głównie na bezpośredniej manipulacji , przy użyciu wejść dotykowych, które luźno odpowiadają działaniom w świecie rzeczywistym, takim jak przesuwanie, stukanie, szczypanie i szczypanie do tyłu, aby manipulować obiektami na ekranie, wraz z wirtualną klawiaturą . Kontrolery gier i pełnowymiarowe klawiatury fizyczne są obsługiwane przez Bluetooth lub USB . Reakcja na wprowadzanie danych przez użytkownika jest zaprojektowana tak, aby była natychmiastowa i zapewnia płynny interfejs dotykowy, często wykorzystując możliwości wibracji urządzenia w celu dostarczenia użytkownikowi dotykowej informacji zwrotnej . Sprzęt wewnętrzny, taki jak akcelerometry , żyroskopy i czujniki zbliżeniowe, jest używany przez niektóre aplikacje do reagowania na dodatkowe działania użytkownika, na przykład dostosowywania ekranu z pionowego do poziomego w zależności od orientacji urządzenia lub umożliwiania użytkownikowi kierowania pojazdem w gra wyścigowa polegająca na obracaniu urządzenia, symulująca sterowanie kierownicą .

Ekran główny

Urządzenia z systemem Android uruchamiają się na ekranie głównym, głównym centrum nawigacji i informacji na urządzeniach z systemem Android, analogicznie do pulpitu znajdującego się na komputerach osobistych. Ekrany główne Androida składają się zazwyczaj z ikon aplikacji i widżetów ; ikony aplikacji uruchamiają powiązaną aplikację, podczas gdy widżety wyświetlają na żywo, automatycznie aktualizowaną zawartość, taką jak prognoza pogody , skrzynka e-mail użytkownika lub pasek wiadomości bezpośrednio na ekranie głównym. Ekran główny może składać się z kilku stron, między którymi użytkownik może przesuwać palcem w tę i z powrotem. Stron trzecich aplikacje dostępne w Google Play i innych sklepach aplikacja może w znacznym stopniu re- motyw ekranu głównego, a nawet naśladować wygląd innych systemów operacyjnych, takich jak Windows Phone . Większość producentów dostosowuje wygląd i funkcje swoich urządzeń z Androidem, aby odróżnić się od konkurencji.

Pasek stanu

W górnej części ekranu znajduje się pasek stanu, pokazujący informacje o urządzeniu i jego łączności. Ten pasek stanu można przeciągnąć (przeciągnąć) w dół, aby wyświetlić ekran powiadomień, na którym aplikacje wyświetlają ważne informacje lub aktualizacje, a także szybki dostęp do elementów sterujących systemu i przełączników, takich jak jasność wyświetlacza, ustawienia łączności ( Wi-Fi , Bluetooth , dane komórkowe), tryb audio i latarka . Sprzedawcy mogą wdrażać rozszerzone ustawienia, takie jak możliwość dostosowania jasności latarki.

Powiadomienia

Powiadomienia to „krótkie, aktualne i istotne informacje o Twojej aplikacji, gdy nie jest ona używana”, a po dotknięciu użytkownicy są kierowani do ekranu w aplikacji związanego z powiadomieniem. Począwszy od Androida 4.1 „Jelly Bean” , „rozwijane powiadomienia” pozwalają użytkownikowi dotknąć ikony powiadomienia, aby rozwinąć i wyświetlić więcej informacji oraz możliwe działania aplikacji bezpośrednio z powiadomienia.

Listy aplikacji

Ekran „Wszystkie aplikacje” zawiera listę wszystkich zainstalowanych aplikacji, z możliwością przeciągnięcia aplikacji z listy na ekran główny. Ekran Ostatnie umożliwia użytkownikom przełączanie się między ostatnio używanymi aplikacjami.

Lista może pojawiać się obok siebie lub nakładać się, w zależności od wersji Androida.

Przyciski nawigacyjne

Wiele wczesnych smartfonów z systemem Android było wyposażonych w specjalny przycisk wyszukiwania zapewniający szybki dostęp do wyszukiwarki internetowej i funkcji wyszukiwania wewnętrznego poszczególnych aplikacji. Nowsze urządzenia zwykle pozwalają na długie naciśnięcie lub przesunięcie palcem od przycisku głównego.

Dedykowany klawisz opcji, znany również jako klawisz menu, i jego symulacja na ekranie nie są już obsługiwane od wersji 10 systemu Android. Google zaleca twórcom aplikacji mobilnych zlokalizowanie menu w interfejsie użytkownika. W nowszych telefonach jego miejsce zajmuje klawisz zadania, który po uruchomieniu umożliwia dostęp do listy ostatnio używanych aplikacji. W zależności od urządzenia, jego długie naciśnięcie może symulować naciśnięcie przycisku menu lub włączyć widok podzielonego ekranu , z których ten ostatni jest domyślnym zachowaniem od standardowej wersji Androida 7.

Widok podzielonego ekranu

Natywna obsługa widoku podzielonego ekranu została dodana do systemu Android w wersji 7.0 Nougat .

Najwcześniejszymi smartfonami z Androidem dostosowanymi do dostawców, znanymi z trybu widoku podzielonego ekranu, są Samsung Galaxy S3 i Note 2 z 2012 r. , Z których pierwszy otrzymał tę funkcję wraz z aktualizacją pakietu premium dostarczoną w TouchWiz z Androidem 4.1 Jelly Bean.

Ładowanie przy wyłączonym zasilaniu

Podczas podłączania lub odłączania zasilania i krótkiego naciśnięcia przycisku zasilania lub przycisku głównego, gdy urządzenie jest wyłączone, na ekranie pojawia się wizualny miernik stanu baterii, którego wygląd różni się w zależności od dostawców, umożliwiając użytkownikowi szybką ocenę stanu naładowania akumulatora. wyłączany bez konieczności wcześniejszego uruchamiania. Niektóre wyświetlają procent baterii.

Efekt haptyczny sprzężony z dźwiękiem

Od standardowej wersji Androida 12, wydanej na początku 2021 r., Synchroniczne wibracje można ustawić tak, aby uzupełniały dźwięk. Taka funkcja początkowo istniała pod nazwą „Auto Haptic” na Androidzie Samsung Galaxy S III z 2012 roku , wydanym ze zmodyfikowaną przez producenta ( TouchWiz ) instalacją systemu Android 4.1 Jelly Bean.

Aplikacje

Wiele, prawie wszystkie, urządzenia z Androidem są dostarczane z preinstalowanymi aplikacjami Google, takimi jak Gmail, Mapy Google, Google Chrome, YouTube, Muzyka Google Play, Filmy i TV Google Play i wiele innych.

Aplikacje („ aplikacje ”), które rozszerzają funkcjonalność urządzeń (i muszą być 64-bitowe), są pisane przy użyciu zestawu SDK dla systemu Android oraz, często, języka programowania Kotlin , który zastąpił Javę jako preferowany język Google na Androida. rozwój aplikacji w maju 2019 r. i pierwotnie ogłoszono go w maju 2017 r. Java jest nadal obsługiwana (pierwotnie jedyna opcja dla programów w przestrzeni użytkownika i często jest mieszana z Kotlin), podobnie jak C ++ . Java i / lub inne języki JVM, takie jak Kotlin, można łączyć z C / C ++ , razem z wyborem innych niż domyślne środowiska wykonawcze, które umożliwiają lepszą obsługę języka C ++. Go język programowania jest również wspierany, choć z ograniczonym zestawem interfejsów programowania aplikacji (API).

SDK zawiera kompleksowy zestaw narzędzi programistycznych, w tym debugger , biblioteki oprogramowania , emulator telefonu oparty na QEMU , dokumentację, przykładowy kod i samouczki. Początkowo obsługiwanym przez Google zintegrowanym środowiskiem programistycznym (IDE) było Eclipse korzystające z wtyczki Android Development Tools (ADT); w grudniu 2014 r. Google wypuściło Android Studio , oparte na IntelliJ IDEA , jako główne IDE do tworzenia aplikacji na Androida. Dostępne są inne narzędzia programistyczne, w tym natywny zestaw deweloperski (NDK) dla aplikacji lub rozszerzeń w języku C lub C ++, Google App Inventor , środowisko wizualne dla początkujących programistów oraz różne platformy aplikacji internetowych na wiele platform . W styczniu 2014 r. Firma Google zaprezentowała platformę opartą na Apache Cordova do przenoszenia aplikacji internetowych Chrome HTML 5 na Androida, opakowaną w natywną powłokę aplikacji. Ponadto Firebase został przejęty przez Google w 2014 roku i zapewnia przydatne narzędzia dla programistów aplikacji i stron internetowych.

Android ma coraz większy wybór aplikacji innych firm, które użytkownicy mogą pobrać, pobierając i instalując plik APK aplikacji (pakiet aplikacji na Androida) lub pobierając je za pomocą programu sklepu z aplikacjami , który umożliwia użytkownikom instalowanie, aktualizowanie i usuwanie aplikacje z ich urządzeń. Sklep Google Play to główny sklep z aplikacjami instalowany na urządzeniach z systemem Android, który spełnia wymagania firmy Google dotyczące zgodności i posiada licencję na oprogramowanie Google Mobile Services. Sklep Google Play umożliwia użytkownikom przeglądanie, pobieranie i aktualizowanie aplikacji opublikowanych przez Google i zewnętrznych programistów; od stycznia 2021 r. w Sklepie Play dostępnych jest ponad trzy miliony aplikacji na Androida. W lipcu 2013 r. Zainstalowano 50 miliardów aplikacji. Niektórzy operatorzy oferują bezpośrednie płatności za zakupy aplikacji w Google Play, gdzie koszt aplikacji jest dodawany do miesięcznego rachunku użytkownika. Od maja 2017 r. Ponad miliard aktywnych użytkowników miesięcznie korzysta z Gmaila, Androida, Chrome, Google Play i Map.

Ze względu na otwarty charakter Androida istnieje również wiele zewnętrznych rynków aplikacji dla Androida, które albo zastępują urządzenia, które nie mogą być dostarczane ze Sklepem Google Play, albo zapewniają aplikacje, których nie można oferować w Sklepie Google Play z powodu naruszenia zasad lub z innych powodów. Przykłady takich sklepów zewnętrznych obejmują Amazon Appstore , GetJar i SlideMe. F-Droid , inny alternatywny rynek, stara się dostarczać tylko aplikacje, które są rozpowszechniane na wolnych i otwartych licencjach .

W październiku 2020 r.Google usunęło kilka aplikacji na Androida ze Sklepu Play , ponieważ stwierdzono, że naruszają one zasady gromadzenia danych. Firma została poinformowana przez International Digital Accountability Council (IDAC), że aplikacje dla dzieci, takie jak Number Coloring , Princess Salon i Cats & Cosplay , które łącznie pobrały 20 milionów pobrań, naruszały zasady Google.

Menedżer plików

Od Androida 6 Marshmallow minimalistyczny menedżer plików o nazwie kodowej DocumentsUI jest częścią rdzenia systemu operacyjnego i opiera się na selektorze plików. Jest dostępny tylko poprzez menu przechowywania w ustawieniach systemu.

Adoptable storage

Android 6.0 Marshmallow przyniósł adaptowalną pamięć masową , opcję formatowania i montowania karty pamięci jako rozszerzenie pamięci wewnętrznej zamiast domyślnej oddzielnej pamięci przenośnej.

Chociaż prawdopodobnie ułatwia zarządzanie plikami na urządzeniu , przyjęta pamięć masowa uniemożliwia odzyskanie danych w przypadku usterki technicznej i natychmiastowe ponowne wykorzystanie na innym urządzeniu do momentu ponownego sformatowania .

Z tych powodów główni dostawcy Samsung i LG zdecydowali się wykluczyć pamięć masową przystosowaną do adaptacji.

Zarządzanie pamięcią

Ponieważ urządzenia z systemem Android są zwykle zasilane z baterii, system Android został zaprojektowany do zarządzania procesami w celu utrzymania minimalnego zużycia energii. Gdy aplikacja nie jest używana, system zawiesza swoje działanie, tak że gdy jest dostępna do natychmiastowego użycia, a nie jest zamknięta, nie zużywa energii baterii ani zasobów procesora. Android automatycznie zarządza aplikacjami przechowywanymi w pamięci: gdy brakuje pamięci, system rozpocznie niewidoczne i automatycznie zamykanie nieaktywnych procesów, zaczynając od tych, które były nieaktywne przez najdłuższy czas. Lifehacker poinformował w 2011 r., Że aplikacje zabójców zadań innych firm wyrządzały więcej szkody niż pożytku.

Sprzęt komputerowy

Główną platformą sprzętową dla Androida jest ARM ( architektury ARMv7 i ARMv8-A ), z architekturami x86 i x86-64 również oficjalnie obsługiwanymi w późniejszych wersjach Androida. Nieoficjalny projekt Android-x86 zapewnił wsparcie dla architektur x86 przed oficjalnym wsparciem. Od 2012 roku zaczęły pojawiać się urządzenia z Androidem z procesorami Intela, w tym telefony i tablety. Uzyskując wsparcie dla platform 64-bitowych, Android został najpierw stworzony do działania na 64-bitowym x86, a następnie na ARM64 . Od Androida 5.0 „Lollipop” oprócz wersji 32-bitowych obsługiwane są także 64-bitowe warianty wszystkich platform . Nieoficjalny eksperymentalny port systemu operacyjnego na architekturę RISC-V został wydany w 2021 roku.

Wymagania dotyczące minimalnej ilości pamięci RAM dla urządzeń z systemem Android 7.1 wahają się od w praktyce 2 GB dla najlepszego sprzętu do 1 GB dla najpopularniejszego ekranu. Android obsługuje wszystkie wersje OpenGL ES i Vulkan (oraz wersja 1.1 dostępna dla niektórych urządzeń).

Urządzenia z Androidem włączenie wielu opcjonalnych komponentów sprzętowych, w tym martwych lub wideo, aparaty fotograficzne, GPS , czujniki orientacji , dedykowane kontroli gier, akcelerometry , żyroskopy , barometry, magnetometry , czujniki zbliżeniowe , czujniki ciśnienia , termometry i ekranów dotykowych . Niektóre komponenty sprzętowe nie są wymagane, ale stały się standardem w niektórych klasach urządzeń, takich jak smartfony, a dodatkowe wymagania mają zastosowanie, jeśli są obecne. Początkowo wymagany był inny sprzęt, ale te wymagania zostały złagodzone lub całkowicie wyeliminowane. Na przykład, ponieważ Android był początkowo rozwijany jako system operacyjny telefonu, wymagany był sprzęt, taki jak mikrofony, z czasem funkcja telefonu stała się opcjonalna. Android wymagał kiedyś aparatu z autofokusem , który był rozluźniony w stosunku do aparatu o stałej ogniskowej, jeśli w ogóle był obecny, ponieważ aparat został całkowicie odrzucony, gdy Android zaczął być używany na dekoderach .

Oprócz tego, że działa na smartfonach i tabletach, kilku dostawców uruchamia system Android natywnie na zwykłym sprzęcie PC z klawiaturą i myszą. Oprócz ich dostępności na komercyjnie dostępnym sprzęcie, podobne przyjazne dla sprzętu PC wersje Androida są swobodnie dostępne w ramach projektu Android-x86, w tym dostosowany Android 4.4. Korzystając z emulatora systemu Android, który jest częścią zestawu SDK systemu Android , lub emulatorów innych firm, system Android może również działać w sposób nienatywny na architekturach x86. Chińskie firmy budują systemy operacyjne na komputery osobiste i urządzenia mobilne oparte na Androidzie, aby „bezpośrednio konkurować z Microsoft Windows i Google Android”. Chińska Akademia Inżynierii zauważyła, że ​​„kilkanaście” firm dostosowywało Androida w następstwie chińskiego zakazu używania Windows 8 na rządowych komputerach.

Rozwój

Stos Android Open Source Project

Android jest rozwijany przez Google do czasu, gdy najnowsze zmiany i aktualizacje są gotowe do wydania, kiedy to kod źródłowy jest udostępniany projektowi Android Open Source Project (AOSP), inicjatywie open source prowadzonej przez Google. Kod AOSP można znaleźć bez modyfikacji na wybranych urządzeniach, głównie na byłym Nexusie i aktualnej serii urządzeń z Androidem One .

Kod źródłowy jest z kolei dostosowywany przez producentów oryginalnego sprzętu (OEM) do działania na ich sprzęcie. Kod źródłowy Androida nie zawiera sterowników urządzeń , często zastrzeżonych, które są potrzebne dla niektórych składników sprzętowych. W rezultacie większość urządzeń z Androidem, w tym własne Google, jest dostarczanych z połączeniem bezpłatnego i otwartego oprogramowania oraz oprogramowania zastrzeżonego , przy czym oprogramowanie wymagane do uzyskania dostępu do usług Google należy do tej drugiej kategorii.

Zaktualizuj harmonogram

Google co roku ogłasza duże, przyrostowe aktualizacje Androida. Aktualizacje można zainstalować na urządzeniach bezprzewodowo . Najnowsza wersja główna to Android 11 .

Duża różnorodność sprzętu w urządzeniach z Androidem spowodowała znaczne opóźnienia w aktualizacjach oprogramowania i poprawkach zabezpieczeń . Każda aktualizacja musiała być specjalnie dostosowana, co było procesem pochłaniającym dużo czasu i zasobów. Z wyjątkiem urządzeń należących do marek Google Nexus i Pixel, aktualizacje często pojawiały się miesiące po wydaniu nowej wersji lub wcale. Producenci często traktują swoje najnowsze urządzenia priorytetowo, a stare zostawiają w tyle. Dodatkowe opóźnienia mogą wprowadzić operatorzy bezprzewodowi, którzy po otrzymaniu aktualizacji od producentów dodatkowo dostosowują Androida do swoich potrzeb i przeprowadzają szeroko zakrojone testy w swoich sieciach przed wysłaniem aktualizacji. Zdarzają się również sytuacje, w których aktualizacje są niemożliwe, ponieważ producent nie aktualizuje niezbędnych sterowników .

Brak wsparcia posprzedażowego ze strony producentów i przewoźników jest szeroko krytykowany przez grupy konsumentów i media technologiczne. Niektórzy komentatorzy zauważyli, że branża ma motywację finansową, aby nie modernizować swoich urządzeń, ponieważ brak aktualizacji dla istniejących urządzeń napędza zakup nowszych, co jest postawą określaną jako „obraźliwa”. Guardian narzekał, że metoda dystrybucji aktualizacji jest skomplikowana tylko dlatego, że producenci i przewoźnicy tak ją zaprojektowali. W 2011 r. Google współpracował z wieloma graczami z branży, aby ogłosić „sojusz aktualizacji Androida”, zobowiązując się do dostarczania na czas aktualizacji dla każdego urządzenia przez 18 miesięcy po jego wydaniu; Jednak od czasu jego ogłoszenia nie było ani jednego oficjalnego słowa o tym sojuszu.

W 2012 roku Google zaczął rozłączać niektóre aspekty systemu operacyjnego (w szczególności jego centralne aplikacje), aby można było je aktualizować za pośrednictwem sklepu Google Play niezależnie od systemu operacyjnego. Jeden z tych składników, Usługi Google Play , jest procesem na poziomie systemu o zamkniętym kodzie źródłowym , udostępniającym interfejsy API dla usług Google, instalowane automatycznie na prawie wszystkich urządzeniach z systemem Android 2.2 „Froyo” lub nowszym. Dzięki tym zmianom Google może dodawać nowe funkcje systemowe i aktualizować aplikacje bez konieczności rozpowszechniania aktualizacji do samego systemu operacyjnego. W rezultacie Android 4.2 i 4.3 „Jelly Bean” zawierał stosunkowo mniej zmian dla użytkowników, skupiając się bardziej na drobnych zmianach i ulepszeniach platformy.

Ówczesny dyrektor HTC, Jason Mackenzie, nazwał comiesięczne aktualizacje zabezpieczeń „nierealistycznymi” w 2015 r., A Google próbował przekonać operatorów do wykluczenia poprawek zabezpieczeń z pełnych procedur testowych. W maju 2016 r. Bloomberg Businessweek poinformował, że Google dokłada wszelkich starań, aby zapewnić aktualność Androida, w tym przyspieszenie aktualizacji zabezpieczeń, wdrażanie obejść technologicznych, zmniejszenie wymagań dotyczących testowania telefonów i umieszczanie producentów telefonów w rankingu, próbując „zawstydzić „ich w lepsze zachowanie. Jak stwierdził Bloomberg : „Ponieważ smartfony stają się bardziej wydajne, złożone i podatne na hakowanie, posiadanie najnowszego oprogramowania ściśle współpracującego ze sprzętem jest coraz ważniejsze”. Hiroshi Lockheimer, lider Androida, przyznał, że „to nie jest idealna sytuacja”, komentując dalej, że brak aktualizacji jest „najsłabszym ogniwem w zabezpieczeniach Androida”. W raporcie opisano operatorów bezprzewodowych jako „najtrudniejsze dyskusje” ze względu na ich długi czas zatwierdzania podczas testowania w swoich sieciach, mimo że niektórzy operatorzy, w tym Verizon Wireless i Sprint Corporation , już skracali czas zatwierdzania. W dalszych próbach przekonania Google udostępnił partnerom z Androidem listę najlepszych producentów telefonów mierzoną przez zaktualizowane urządzenia i rozważa upublicznienie tej listy. Mike Chan, współzałożyciel producenta telefonów Nextbit i były programista Android, powiedział, że „Najlepszym sposobem rozwiązania tego problemu jest ogromna przebudowa systemu operacyjnego”, albo Google może zainwestować w szkolenie producentów i operatorów, aby byli dobrymi obywatelami Android ' .”

W maju 2017 r., Wraz z zapowiedzią systemu Android 8.0 , firma Google przedstawiła Project Treble, poważną przebudowę struktury systemu operacyjnego Android, zaprojektowaną w celu ułatwienia, przyspieszenia i zmniejszenia kosztów aktualizacji urządzeń do nowszych wersji Androida. Project Treble oddziela implementację dostawcy (specyficzne dla urządzenia oprogramowanie niższego poziomu napisane przez producentów układów scalonych) od struktury systemu operacyjnego Android za pomocą nowego „interfejsu dostawcy”. W systemie Android 7.0 i wcześniejszych nie istnieje formalny interfejs dostawcy, więc producenci urządzeń muszą aktualizować duże fragmenty kodu Androida, aby przenieść urządzenie do nowszej wersji systemu operacyjnego. W przypadku Treble nowy, stabilny interfejs dostawcy zapewnia dostęp do specyficznych dla sprzętu części Androida, umożliwiając producentom urządzeń dostarczanie nowych wersji Androida po prostu poprzez aktualizację struktury systemu operacyjnego Android, „bez żadnej dodatkowej pracy wymaganej od producentów krzemu”.

We wrześniu 2017 roku zespół Google Project Treble ujawnił, że w ramach wysiłków zmierzających do poprawy cyklu życia zabezpieczeń urządzeń z Androidem Google zdołał skłonić Linux Foundation do wyrażenia zgody na przedłużenie cyklu wsparcia długoterminowej pomocy technicznej dla systemu Linux (LTS). gałąź jądra od 2 lat, które historycznie trwało do 6 lat dla przyszłych wersji jądra LTS, począwszy od jądra Linux 4.4.

W maju 2019 roku, wraz z zapowiedzią Androida 10 , firma Google wprowadziła Project Mainline, aby uprościć i przyspieszyć dostarczanie aktualizacji do ekosystemu Androida. Project Mainline umożliwia aktualizacje podstawowych składników systemu operacyjnego za pośrednictwem sklepu Google Play. W rezultacie ważne ulepszenia bezpieczeństwa i wydajności, które wcześniej musiały być częścią pełnych aktualizacji systemu operacyjnego, można pobrać i zainstalować tak łatwo, jak aktualizację aplikacji.

Google poinformował o wprowadzeniu nowych poprawek w systemie Android 12, których celem jest ułatwienie korzystania z zewnętrznych sklepów z aplikacjami. To ogłoszenie rozwiało obawy dotyczące rozwoju aplikacji na Androida, w tym walkę o alternatywny system płatności w aplikacji i trudności, z jakimi borykają się firmy przenoszące się do internetu z powodu COVID-19 .

Jądro Linuksa

Android jądro bazuje na jądrze Linux „s wsparcia długoterminowego (LTS) gałęzie. Od 2021 roku Android używa wersji 4.14, 4.19 lub 5.4 jądra Linuksa. Rzeczywiste jądro zależy od konkretnego urządzenia.

Wersja jądra Linuksa na Androida ma dalsze zmiany architektoniczne, które są wdrażane przez Google poza typowym cyklem rozwoju jądra Linuksa, takie jak włączenie komponentów, takich jak drzewa urządzeń, ashmem, ION i inna obsługa braku pamięci (OOM). Niektóre funkcje, które Google wniósł z powrotem do jądra Linuksa, w szczególności funkcja zarządzania energią zwana „wakelocks”, zostały początkowo odrzucone przez głównych programistów jądra, częściowo dlatego, że uważali, że Google nie wykazał zamiaru utrzymywania własnego kodu. Google ogłosił w kwietniu 2010 r., Że zatrudni dwóch pracowników do współpracy ze społecznością jądra Linuksa, ale Greg Kroah-Hartman , obecny opiekun jądra Linuksa dla stabilnej gałęzi, powiedział w grudniu 2010 r., Że obawia się, że Google nie będzie już próbować uzyskać zmiany w kodzie zawarte w głównym Linuksie. Inżynier Google, Patrick Brady, powiedział kiedyś na konferencji dla programistów, że „Android to nie Linux”, a Computerworld dodał, że „Upraszczam, bez Linuksa nie ma Androida”. Ars Technica napisał, że „Chociaż Android jest oparty na jądrze Linuksa, platforma ma niewiele wspólnego z konwencjonalnym stosem Linuksa dla komputerów stacjonarnych”.

W sierpniu 2011 roku Linus Torvalds powiedział, że „ostatecznie Android i Linux powrócą do wspólnego jądra, ale prawdopodobnie nie nastąpi to za cztery do pięciu lat”. W grudniu 2011 roku Greg Kroah-Hartman ogłosił rozpoczęcie projektu Android Mainlining Project, którego celem jest przywrócenie niektórych sterowników , poprawek i funkcji Androida do jądra Linuksa, począwszy od Linuksa 3.3. Po wielu wcześniejszych próbach połączenia, Linux włączył funkcje autosleep i wakelocks w jądrze 3.5. Interfejsy są takie same, ale implementacja nadrzędnego systemu Linux pozwala na dwa różne tryby wstrzymania: do pamięci (tradycyjne zawieszenie, z którego korzysta Android) i na dysk (hibernacja, jak to jest znane na pulpicie). Google utrzymuje publiczne repozytorium kodu, które zawiera ich prace eksperymentalne mające na celu ponowne oparcie Androida na najnowszych stabilnych wersjach Linuksa.

Android to dystrybucja Linuksa według Linux Foundation , szefa Google ds. Oprogramowania open source Chrisa DiBona i kilku dziennikarzy. Inni, na przykład inżynier Google Patrick Brady, twierdzą, że Android nie jest Linuksem w tradycyjnym sensie dystrybucji Linuksa podobnym do Uniksa ; Android nie zawiera biblioteki GNU C (używa Bionic jako alternatywnej biblioteki C) i niektórych innych składników, które zwykle można znaleźć w dystrybucjach Linuksa.

Wraz z wydaniem Androida Oreo w 2017 roku, Google zaczął wymagać, aby urządzenia dostarczane z nowymi SoC miały jądro Linuksa w wersji 4.4 lub nowszej, ze względów bezpieczeństwa. Istniejące urządzenia zmodernizowane do Oreo i nowe produkty wprowadzone na rynek ze starszymi SoC były wyłączone z tej zasady.

Korzenie

Pamięci flash na urządzeniach z systemem Android jest podzielona na kilka stref, takich jak /system/ dla samego systemu operacyjnego, a /data/ do instalacji danych użytkownika i aplikacji.

W przeciwieństwie do komputerów stacjonarnych dystrybucji Linuksa, właściciele urządzeń Android nie podano główny dostęp do systemu operacyjnego i partycji, takich jak wrażliwe /system/ tylko do odczytu . Jednak dostęp korzeń można uzyskać poprzez wykorzystanie luk bezpieczeństwa w Android, który jest wykorzystywany często przez społeczność open source w celu zwiększenia możliwości i możliwości dostosowywania swoich urządzeń, ale także złośliwych stron zainstalować wirusów i złośliwego oprogramowania .

Proces włączania dostępu roota wymaga, aby bootloader urządzenia , który jest domyślnie zablokowany, był w stanie odblokowanym. Proces odblokowania resetuje system do stanu fabrycznego , usuwając wszystkie dane użytkownika.

Pakiet oprogramowania

Diagram architektury Androida

Oprócz jądra systemu Linux znajduje się oprogramowanie pośredniczące , biblioteki i interfejsy API napisane w języku C oraz oprogramowanie aplikacyjne działające w ramach aplikacji, która obejmuje biblioteki zgodne z językiem Java . Rozwój jądra Linuksa jest kontynuowany niezależnie od innych projektów kodu źródłowego Androida.

Android używa Android Runtime (ART) jako swojego środowiska uruchomieniowego (wprowadzonego w wersji 4.4), które wykorzystuje kompilację z wyprzedzeniem (AOT) do całkowitego skompilowania kodu bajtowego aplikacji do kodu maszynowego podczas instalacji aplikacji. W systemie Android 4.4 ART był funkcją eksperymentalną i domyślnie nie był włączony; stała się jedyną opcją środowiska wykonawczego w kolejnej głównej wersji Androida 5.0. W wersjach, które nie są już obsługiwane, aż do wersji 5.0, kiedy ART przejął kontrolę, system Android wcześniej używał Dalvik jako maszyny wirtualnej procesu z opartą na śledzeniu kompilacją just-in-time (JIT) do uruchamiania „dex-code” Dalvik (Dalvik Executable), który jest zwykle tłumaczony z kodu bajtowego Java . Zgodnie z zasadą JIT opartego na śledzeniu, oprócz interpretacji większości kodu aplikacji, Dalvik wykonuje kompilację i natywne wykonanie wybranych, często wykonywanych segmentów kodu („ślady”) za każdym razem, gdy aplikacja jest uruchamiana. W swojej bibliotece Java platforma Android korzysta z podzbioru projektu Apache Harmony, który obecnie nie jest już produkowany . W grudniu 2015 roku Google ogłosił, że kolejna wersja Androida przejdzie na implementację Java opartą na projekcie OpenJDK .

Standardowa biblioteka C systemu Android , Bionic , została opracowana przez Google specjalnie dla systemu Android jako pochodzenie standardowego kodu biblioteki C. BSD . Sam Bionic został zaprojektowany z kilkoma głównymi cechami charakterystycznymi dla jądra Linuksa. Głównymi zaletami korzystania z Bionic zamiast biblioteki GNU C (glibc) lub uClibc są mniejsze rozmiary w czasie wykonywania i optymalizacja dla procesorów o niskiej częstotliwości. Jednocześnie Bionic jest licencjonowany na warunkach licencji BSD , którą Google uważa za bardziej odpowiednie dla ogólnego modelu licencjonowania Androida.

Dążąc do innego modelu licencjonowania, pod koniec 2012 roku Google zmienił stos Bluetooth w Androidzie z BlueZ z licencją GPL na BlueDroid z licencją Apache. Opracowano nowy stos Bluetooth o nazwie Gabeldorsche, aby spróbować naprawić błędy w implementacji BlueDroid.

Android nie ma domyślnie natywnego systemu X Window ani nie obsługuje pełnego zestawu standardowych bibliotek GNU . Utrudniało to przenoszenie istniejących aplikacji lub bibliotek Linuksa na Androida, dopóki wersja r5 zestawu Android Native Development Kit nie zapewniła wsparcia dla aplikacji napisanych całkowicie w C lub C ++ . Biblioteki napisane w C mogą być również używane w aplikacjach przez wstrzyknięcie małej podkładki i użycie JNI .

W obecnych wersjach Androida „ Toybox ”, zbiór narzędzi wiersza poleceń (głównie do użytku przez aplikacje, ponieważ Android nie zapewnia domyślnie interfejsu wiersza poleceń ), jest używany (od wydania Marshmallow) zastępując podobny Kolekcja „Toolbox” znaleziona w poprzednich wersjach Androida.

Android ma w sobie inny system operacyjny, Trusty OS, będący częścią „Trusty” „składników oprogramowania obsługujących Trusted Execution Environment (TEE) na urządzeniach mobilnych”. „Trusty i Trusty API mogą ulec zmianie. [..] Aplikacje dla Trusty OS mogą być napisane w C / C ++ (obsługa C ++ jest ograniczona) i mają dostęp do małej biblioteki C. [..] All Trusty aplikacje są jednowątkowe; wielowątkowość w przestrzeni użytkownika Trusty jest obecnie nieobsługiwana. [..] Tworzenie aplikacji innych firm nie jest obsługiwane w "bieżącej wersji, a oprogramowanie działające w systemie operacyjnym i procesorze dla niego, uruchom" strukturę DRM dla chronionych zawartości. [..] Istnieje wiele innych zastosowań TEE, takich jak płatności mobilne, bezpieczna bankowość, szyfrowanie całego dysku, uwierzytelnianie wieloskładnikowe, ochrona resetowania urządzenia, trwała pamięć masowa chroniona przed odtwarzaniem, bezprzewodowe wyświetlanie („przesyłanie”) chronione treści, bezpieczne przetwarzanie PIN-u i odcisków palców, a nawet wykrywanie złośliwego oprogramowania ”.

Społeczność open source

Kod źródłowy Androida jest udostępniany przez Google na licencji open source , a jego otwarty charakter zachęcił dużą społeczność programistów i entuzjastów do używania kodu open source jako podstawy dla projektów społecznościowych, które dostarczają aktualizacje do starszych urządzeń. nowe funkcje dla zaawansowanych użytkowników lub przenieś Androida na urządzenia pierwotnie dostarczane z innymi systemami operacyjnymi. Te wydania opracowane przez społeczność często wprowadzają nowe funkcje i aktualizacje do urządzeń szybciej niż za pośrednictwem oficjalnych kanałów producenta / operatora, przy porównywalnym poziomie jakości; zapewnić ciągłe wsparcie dla starszych urządzeń, które nie otrzymują już oficjalnych aktualizacji; lub przenieś Androida na urządzenia, które zostały oficjalnie wydane z innymi systemami operacyjnymi, takie jak HP TouchPad . Wydania społeczności często są wstępnie zrootowane i zawierają modyfikacje, które nie zostały dostarczone przez oryginalnego sprzedawcę, takie jak możliwość podkręcania lub podkręcania / obniżania napięcia procesora urządzenia. CyanogenMod był najczęściej używanym oprogramowaniem społecznościowym, obecnie wycofanym i zastąpionym przez LineageOS .

Według stanu na sierpień 2019 r. Istnieje kilka znaczących niestandardowych dystrybucji systemu Android (ROM) najnowszej wersji Androida 9.0 Pie , która została publicznie udostępniona w sierpniu 2018 r. Zobacz listę niestandardowych dystrybucji Androida .

Historycznie rzecz biorąc, producenci urządzeń i operatorzy komórkowi zazwyczaj nie wspierali rozwoju oprogramowania firmowego innych firm . Producenci wyrażają zaniepokojenie nieprawidłowym działaniem urządzeń z nieoficjalnym oprogramowaniem i wynikającymi z tego kosztami wsparcia. Co więcej, zmodyfikowane oprogramowanie układowe, takie jak CyanogenMod, czasami oferuje funkcje, takie jak tethering , za które w przeciwnym razie przewoźnicy pobieraliby opłatę. W rezultacie przeszkody techniczne, w tym zablokowane programy ładujące i ograniczony dostęp do uprawnień roota, są powszechne na wielu urządzeniach. Jednak wraz ze wzrostem popularności oprogramowania tworzonego przez społeczność, a po oświadczeniu Bibliotekarza Kongresu w Stanach Zjednoczonych, który zezwala na „ jailbreak ” urządzeń mobilnych, producenci i operatorzy złagodzili swoje stanowisko dotyczące rozwoju stron trzecich, a niektórzy z nich, w tym HTC , Motorola , Samsung i Sony , zapewniając wsparcie i zachęcając do rozwoju. W rezultacie z biegiem czasu potrzeba obejścia ograniczeń sprzętowych w celu zainstalowania nieoficjalnego oprogramowania układowego zmniejszyła się, ponieważ rosnąca liczba urządzeń jest dostarczanych z odblokowanymi lub odblokowanymi programami ładującymi , podobnie jak telefony z serii Nexus , chociaż zwykle wymaga to od użytkowników rezygnacji z ich urządzeń. gwarancje, aby to zrobić. Jednak pomimo akceptacji producenta, niektórzy operatorzy w USA nadal wymagają, aby telefony były zablokowane, co frustruje programistów i klientów.

Nazwy kodowe urządzeń

System Android identyfikuje wewnętrznie każde obsługiwane urządzenie za pomocą jego nazwy kodowej , czyli krótkiego ciągu znaków, który może, ale nie musi, być podobny do nazwy modelu używanej w marketingu urządzenia. Na przykład kryptonim urządzenia smartfona Pixel to żaglica .

Nazwa kodowa urządzenia zwykle nie jest widoczna dla użytkownika końcowego, ale jest ważna przy określaniu zgodności ze zmodyfikowanymi wersjami Androida. Czasami pojawia się również w artykułach omawiających urządzenie, ponieważ pozwala rozróżnić różne warianty sprzętowe urządzenia, nawet jeśli producent oferuje je pod tą samą nazwą. Nazwa kodowa urządzenia jest dostępna dla uruchomionych aplikacji w ramach android.os.Build.DEVICE .

Bezpieczeństwo i prywatność

W 2020 r.Google uruchomiło inicjatywę Android Partner Vulnerability Initiative, aby poprawić bezpieczeństwo Androida. Utworzyli także zespół ds. Bezpieczeństwa Androida.

Zakres nadzoru instytucji publicznych

W ramach szerszych ujawnień masowego nadzoru z 2013 r . Ujawniono we wrześniu 2013 r., Że amerykańskie i brytyjskie agencje wywiadowcze, odpowiednio Agencja Bezpieczeństwa Narodowego (NSA) i Centrala Komunikacji Rządu (GCHQ), mają dostęp do danych użytkowników na telefonie iPhone, BlackBerry. i urządzenia z systemem Android. Podobno są w stanie odczytać prawie wszystkie informacje o smartfonie, w tym SMS-y, lokalizację, e-maile i notatki. W styczniu 2014 r. Kolejne raporty ujawniły zdolność agencji wywiadowczych do przechwytywania danych osobowych przesyłanych przez Internet przez sieci społecznościowe i inne popularne aplikacje, takie jak Angry Birds , które zbierają dane osobowe swoich użytkowników w celach reklamowych i innych komercyjnych. GCHQ ma, według The Guardian , przewodnik w stylu wiki po różnych aplikacjach i sieciach reklamowych oraz różnych danych, które można pobrać z każdej z nich. Później w tym samym tygodniu fiński deweloper Angry Birds, Rovio, ogłosił, że w świetle tych rewelacji ponownie rozważa swoje relacje ze swoimi platformami reklamowymi i wezwał szerszą branżę do zrobienia tego samego.

Dokumenty ujawniły dalsze wysiłki podejmowane przez agencje wywiadowcze w celu przechwycenia wyszukiwań i zapytań w Mapach Google przesyłanych z Androida i innych smartfonów w celu zbiorczego gromadzenia informacji o lokalizacji. NSA i GCHQ nalegają, aby ich działania były zgodne ze wszystkimi odpowiednimi przepisami krajowymi i międzynarodowymi, chociaż Guardian stwierdził, że „najnowsze ujawnienia mogą również zwiększyć rosnące obawy opinii publicznej dotyczące sposobu gromadzenia i wykorzystywania informacji przez sektor technologiczny, zwłaszcza w przypadku osób spoza USA, które lubią mniej ochrony prywatności niż Amerykanie ”.

Wyciekłe dokumenty opublikowane przez WikiLeaks, o kryptonimie Vault 7 i datowane na lata 2013-2016, szczegółowo opisują możliwości Centralnej Agencji Wywiadowczej (CIA) w zakresie prowadzenia elektronicznego nadzoru i cyberwojny , w tym możliwość złamania zabezpieczeń systemów operacyjnych większości smartfonów (w tym Androida) .

Typowe zagrożenia bezpieczeństwa

Badania przeprowadzone przez firmę bezpieczeństwa Trend Micro wymienia nadużycia usług premium jako najczęstszy rodzaj złośliwego oprogramowania dla Androida, w którym wiadomości tekstowe są wysyłane z zainfekowanych telefonów na numery telefonów o podwyższonej opłacie bez zgody, a nawet wiedzy użytkownika. Inne złośliwe oprogramowanie wyświetla niechciane i uciążliwe reklamy na urządzeniu lub wysyła dane osobowe do nieuprawnionych stron trzecich. Zagrożenia bezpieczeństwa w systemie Android podobno rosną wykładniczo; Jednak inżynierowie Google argumentowali, że zagrożenie złośliwym oprogramowaniem i wirusami na Androidzie jest wyolbrzymiane przez firmy zajmujące się bezpieczeństwem z powodów komercyjnych i oskarżyli branżę bezpieczeństwa o wykorzystywanie obaw i sprzedawanie użytkownikom oprogramowania antywirusowego. Google utrzymuje, że niebezpieczne złośliwe oprogramowanie jest w rzeczywistości niezwykle rzadkie, a badanie przeprowadzone przez F-Secure wykazało, że tylko 0,5% zgłoszonego złośliwego oprogramowania dla Androida pochodziło ze sklepu Google Play.

W sierpniu 2015 roku Google ogłosił, że urządzenia z serii Google Nexus zaczną otrzymywać comiesięczne poprawki bezpieczeństwa . Firma Google napisała również, że „Urządzenia Nexus będą nadal otrzymywać ważne aktualizacje przez co najmniej dwa lata, a poprawki zabezpieczeń przez kolejne trzy lata od pierwszej dostępności lub 18 miesięcy od ostatniej sprzedaży urządzenia w Google Store ”. W październiku następnego roku badacze z University of Cambridge doszli do wniosku, że 87,7% używanych telefonów z Androidem miało znane, ale niezałatane luki w zabezpieczeniach z powodu braku aktualizacji i wsparcia. Ron Amadeo z Ars Technica napisał również w sierpniu 2015 r., Że „Android został pierwotnie zaprojektowany przede wszystkim do szerokiego zastosowania. Google zaczynał od zera z zerowym udziałem w rynku, więc z radością zrezygnował z kontroli i dał każdemu miejsce przy stole w zamian za adopcję. [...] Jednak obecnie Android ma około 75–80 procent światowego rynku smartfonów - co czyni go nie tylko najpopularniejszym mobilnym systemem operacyjnym na świecie, ale prawdopodobnie najpopularniejszym systemem operacyjnym, kropka . W związku z tym bezpieczeństwo stało się poważnym problemem. Android nadal korzysta z łańcucha poleceń aktualizacji oprogramowania zaprojektowanego w czasach, gdy ekosystem Androida nie miał żadnych urządzeń do aktualizacji, i po prostu nie działa ”. Po wiadomościach o miesięcznym harmonogramie Google niektórzy producenci, w tym Samsung i LG, obiecali wydawać comiesięczne aktualizacje zabezpieczeń, ale, jak zauważył Jerry Hildenbrand w Android Central w lutym 2016 r., „Zamiast tego otrzymaliśmy kilka aktualizacji dotyczących określonych wersji niewielkiej garstki modeli. I kilka złamanych obietnic ”.

W poście z marca 2017 r. Na blogu Google dotyczącym bezpieczeństwa Adrian Ludwig i Mel Miller, szefowie ds. Bezpieczeństwa Androida, napisali, że „Ponad 735 milionów urządzeń od ponad 200 producentów otrzymało aktualizację zabezpieczeń platformy w 2016 r.” Oraz że „Nasi operatorzy i partnerzy sprzętowi pomogli rozszerzyć wdrażanie te aktualizacje, udostępniając aktualizacje dla ponad połowy z 50 najlepszych urządzeń na świecie w ostatnim kwartale 2016 r. ”. Napisali również, że „Około połowa używanych urządzeń pod koniec 2016 r. Nie otrzymała aktualizacji zabezpieczeń platformy w poprzednim roku”, stwierdzając, że ich praca będzie nadal koncentrować się na usprawnianiu programu aktualizacji zabezpieczeń w celu łatwiejszego wdrażania przez producentów. Ponadto w komentarzu do TechCrunch Ludwig stwierdził, że czas oczekiwania na aktualizacje zabezpieczeń został skrócony z „sześciu do dziewięciu tygodni do zaledwie kilku dni”, przy czym 78% flagowych urządzeń w Ameryce Północnej jest aktualnych na bezpieczeństwo na koniec 2016 roku.

Poprawki błędów znalezionych w podstawowym systemie operacyjnym często nie docierają do użytkowników starszych i tańszych urządzeń. Jednak system Android o otwartym kodzie źródłowym umożliwia wykonawcom zabezpieczeń korzystanie z istniejących urządzeń i dostosowywanie ich do wysoce bezpiecznych zastosowań. Na przykład Samsung współpracował z General Dynamics w ramach przejęcia Open Kernel Labs w celu przebudowy Jelly Bean na ich utwardzonym mikroprzełączniku dla projektu „Knox”.

Smartfony z systemem Android mają możliwość raportowania lokalizacji punktów dostępu Wi-Fi , napotykanych podczas przemieszczania się użytkowników telefonów, w celu tworzenia baz danych zawierających fizyczne lokalizacje setek milionów takich punktów dostępu. Te bazy danych tworzą mapy elektroniczne do lokalizowania smartfonów, umożliwiając im uruchamianie aplikacji takich jak Foursquare , Google Latitude , Facebook Places oraz dostarczanie reklam opartych na lokalizacji. Oprogramowanie monitorujące innych firm, takie jak TaintDroid, projekt finansowany z badań akademickich, może w niektórych przypadkach wykryć, kiedy dane osobowe są przesyłane z aplikacji na zdalne serwery.

W 2018 roku norweska firma zajmująca się bezpieczeństwem Promon odkryła poważną lukę w zabezpieczeniach Androida, którą można wykorzystać, w tym do kradzieży danych logowania, uzyskiwania dostępu do wiadomości i śledzenia lokalizacji, które można znaleźć we wszystkich wersjach Androida, w tym Android 10 . Luka ta powstała w wyniku wykorzystania błędu w systemie wielozadaniowym i umożliwienia złośliwej aplikacji nakładania na legalne aplikacje fałszywych ekranów logowania, których użytkownicy nie są świadomi podczas przekazywania danych uwierzytelniających. Użytkownicy mogą również zostać nakłonieni do przyznania dodatkowych uprawnień złośliwym aplikacjom, które później umożliwiają im wykonywanie różnych niecnych działań, w tym przechwytywania SMS-ów lub połączeń oraz kradzieży bankowych danych uwierzytelniających. Avast Threat Labs odkryło również, że wiele wstępnie zainstalowanych aplikacji na kilkuset nowych urządzeniach z Androidem zawiera niebezpieczne złośliwe oprogramowanie i oprogramowanie reklamowe . Niektóre z preinstalowanych złośliwych programów mogą popełniać oszustwa reklamowe lub nawet przejąć kontrolę nad urządzeniem hosta.

W 2020 roku, która? Watchdog podał, że ponad miliard urządzeń z Androidem wydanych w 2012 roku lub wcześniej, co stanowi 40% urządzeń z Androidem na całym świecie, jest zagrożonych włamaniem. Wniosek ten wynikał z faktu, że w 2019 roku nie wydano żadnych aktualizacji zabezpieczeń dla wersji Androida poniżej 7.0. Które? współpracował z laboratorium antywirusowym AV Comparatives, aby zainfekować pięć modeli telefonów złośliwym oprogramowaniem i w każdym przypadku się to udało. Google odmówił komentarza na temat spekulacji strażnika.

5 sierpnia 2020 r. Twitter opublikował blog, wzywając swoich użytkowników do zaktualizowania swoich aplikacji do najnowszej wersji ze względu na obawy związane z bezpieczeństwem, które umożliwiły innym dostęp do bezpośrednich wiadomości. W tym celu haker może z łatwością skorzystać z „uprawnień systemu Android”, aby pobrać dane logowania do konta. Problem z bezpieczeństwem dotyczy tylko Androida 8 ( Android Oreo ) i Androida 9 ( Android Pie ). Twitter potwierdził, że aktualizacja aplikacji ograniczy takie praktyki.

Techniczne funkcje bezpieczeństwa

Aplikacje na Androida działają w piaskownicy , wydzielonym obszarze systemu, który nie ma dostępu do pozostałych zasobów systemu, chyba że uprawnienia dostępu są wyraźnie przyznane przez użytkownika podczas instalacji aplikacji, jednak może to nie być możliwe w przypadku zainstalowane aplikacje. Nie można na przykład wyłączyć dostępu do mikrofonu w zainstalowanej fabrycznie aplikacji aparatu bez całkowitego wyłączenia aparatu. Dotyczy to również wersji Androida 7 i 8.

Od lutego 2012 r. Google używa skanera złośliwego oprogramowania Google Bouncer do nadzorowania i skanowania aplikacji dostępnych w sklepie Google Play. Funkcja „Weryfikuj aplikacje” została wprowadzona w listopadzie 2012 r. Jako część systemu operacyjnego Android 4.2 „Jelly Bean” , aby skanować wszystkie aplikacje, zarówno z Google Play, jak i ze źródeł zewnętrznych, pod kątem złośliwego zachowania. Początkowo robiąc to tylko podczas instalacji, Verify Apps otrzymało aktualizację w 2014 r. Umożliwiającą „ciągłe” skanowanie aplikacji, aw 2017 r. Funkcja została udostępniona użytkownikom za pośrednictwem menu w Ustawieniach.

Przed zainstalowaniem aplikacji sklep Google Play wyświetla listę wymagań, które aplikacja musi spełniać. Po przejrzeniu tych uprawnień użytkownik może je zaakceptować lub odmówić, instalując aplikację tylko wtedy, gdy je zaakceptuje. W Androidzie 6.0 „Marshmallow” system uprawnień został zmieniony; aplikacjom nie są już automatycznie przyznawane wszystkie określone uprawnienia w czasie instalacji. Zamiast tego używany jest system akceptacji, w którym użytkownicy są proszeni o przyznanie lub odmowę indywidualnych uprawnień do aplikacji, gdy są one potrzebne po raz pierwszy. Aplikacje zapamiętują przyznane granty, które użytkownik może w każdej chwili cofnąć. Jednak wstępnie zainstalowane aplikacje nie zawsze są częścią tego podejścia. W niektórych przypadkach odmowa niektórych uprawnień wstępnie zainstalowanym aplikacjom lub ich wyłączenie może być niemożliwe. Aplikacji Usługi Google Play nie można odinstalować ani wyłączyć. Każda próba wymuszenia zatrzymania spowoduje ponowne uruchomienie aplikacji. Nowy model uprawnień jest używany tylko przez aplikacje opracowane dla Marshmallow przy użyciu jego zestawu programistycznego (SDK), a starsze aplikacje będą nadal używać poprzedniego podejścia typu wszystko albo nic. Nadal można cofnąć uprawnienia tym aplikacjom, chociaż może to uniemożliwić ich prawidłowe działanie i zostanie wyświetlone ostrzeżenie.

We wrześniu 2014 roku Jason Nova z Android Authority poinformował o badaniu przeprowadzonym przez niemiecką firmę Fraunhofer AISEC, zajmującym się bezpieczeństwem oprogramowania antywirusowego i złośliwym oprogramowaniem na Androida. Nova napisał, że „System operacyjny Android radzi sobie z pakietami oprogramowania, umieszczając je w piaskownicy; nie pozwala to aplikacjom na wyświetlanie listy zawartości katalogów innych aplikacji w celu zapewnienia bezpieczeństwa systemu. Nie zezwalając programowi antywirusowemu na wyświetlanie listy katalogów innych aplikacji po instalacji, aplikacje, które po pobraniu nie wykazują żadnego podejrzanego zachowania, są usuwane jako bezpieczne. Jeśli później aktywowane zostaną części aplikacji, które okażą się złośliwe, program antywirusowy nie będzie mógł się tego dowiedzieć, ponieważ znajduje się w aplikacji i poza programem antywirusowym ' jurysdykcja". Badanie przeprowadzone przez Fraunhofer AISEC, analizujące oprogramowanie antywirusowe firm Avast , AVG , Bitdefender , ESET , F-Secure , Kaspersky , Lookout , McAfee (dawniej Intel Security), Norton , Sophos i Trend Micro , ujawniło, że „przetestowane aplikacje antywirusowe nie zapewniają ochronę przed spersonalizowanym złośliwym oprogramowaniem lub atakami ukierunkowanymi ”oraz że„ testowane aplikacje antywirusowe nie były również w stanie wykryć szkodliwego oprogramowania, które jest do tej pory całkowicie nieznane, ale nie stara się ukryć jego złośliwości ”.

W sierpniu 2013 r. Firma Google ogłosiła Menedżera urządzeń Android (przemianowany na Znajdź moje urządzenie w maju 2017 r.), Usługę, która umożliwia użytkownikom zdalne śledzenie, lokalizowanie i czyszczenie urządzeń z Androidem za pomocą aplikacji na Androida, która została udostępniona w grudniu. W grudniu 2016 r. Firma Google wprowadziła aplikację Zaufane kontakty, umożliwiającą użytkownikom wysyłanie próśb o śledzenie lokalizacji bliskich w sytuacjach awaryjnych. W 2020 r.Zaufane kontakty zostały zamknięte, a funkcja udostępniania lokalizacji została wprowadzona do Map Google.

8 października 2018 r. Firma Google ogłosiła nowe wymagania dotyczące sklepu Google Play w celu zwalczania nadmiernego udostępniania potencjalnie wrażliwych informacji, w tym dzienników połączeń i tekstów. Problem wynika z faktu, że wiele aplikacji żąda uprawnień dostępu do danych osobowych użytkowników (nawet jeśli te informacje nie są potrzebne do działania aplikacji), a niektórzy użytkownicy bezsprzecznie przyznają te uprawnienia. Alternatywnie uprawnienie może być wymienione w manifeście aplikacji jako wymagane (w przeciwieństwie do opcjonalnego), a aplikacja nie zostanie zainstalowana, dopóki użytkownik nie udzieli pozwolenia; użytkownicy mogą odebrać dowolne, nawet wymagane, uprawnienia dowolnej aplikacji w ustawieniach urządzenia po zainstalowaniu aplikacji, ale niewielu użytkowników to robi. Google obiecał współpracować z programistami i tworzyć wyjątki, jeśli ich aplikacje wymagają uprawnień telefonu lub SMS-ów do „podstawowych funkcji aplikacji”. Egzekwowanie nowych zasad rozpoczęło się 6 stycznia 2019 r., 90 dni po ogłoszeniu zasad 8 października 2018 r. Ponadto firma Google ogłosiła nowe „wymaganie na poziomie docelowego interfejsu API” ( targetSdkVersion w manifeście) co najmniej Android 8.0 (poziom interfejsu API 26) dla wszystkich nowych aplikacje i aktualizacje aplikacji. Wymaganie na poziomie interfejsu API może przeciwdziałać praktykom twórców aplikacji omijających niektóre ekrany uprawnień, określając wczesne wersje Androida, które miały bardziej zgrubny model uprawnień.

Koncesjonowanie

Kod źródłowy dla systemu Android jest open-source : rozwijany prywatnie przez Google, z Kod źródłowy wydany publicznie, gdy nowa wersja Androida jest zwolniony. Google publikuje większość kodu (w tym stosy sieciowe i telefoniczne ) na licencji Apache w wersji 2.0 nie będącej copyleft . co umożliwia modyfikację i redystrybucję. Licencja nie przyznaje praw do znaku towarowego „Android”, dlatego producenci urządzeń i operatorzy sieci bezprzewodowych muszą udzielać na niego licencji od Google w ramach indywidualnych umów. Powiązane zmiany w jądrze Linuksa są udostępniane na podstawie licencji zbiorowej GNU General Public License w wersji 2, opracowanej przez Open Handset Alliance , a kod źródłowy jest publicznie dostępny przez cały czas. Jedyną wersją Androida, która nie została natychmiast udostępniona jako kod źródłowy, była wersja 3.0 Honeycomb przeznaczona wyłącznie dla tabletów . Powodem, według Andy'ego Rubina w oficjalnym poście na blogu Androida, był fakt, że Honeycomb został pośpiesznie zaangażowany w produkcję Motorola Xoom i nie chcieli, aby strony trzecie stworzyły „naprawdę złe wrażenia użytkownika”, próbując umieścić na smartfonach wersję Android przeznaczony na tablety.

Tylko podstawowy system operacyjny Android (w tym niektóre aplikacje) to oprogramowanie typu open source, podczas gdy większość urządzeń z Androidem jest dostarczana ze znaczną ilością zastrzeżonego oprogramowania, takiego jak Google Mobile Services , które obejmuje aplikacje takie jak Google Play Store , Google Search i Google Usługi Play  - warstwa oprogramowania udostępniająca interfejsy API do integracji m.in. z usługami świadczonymi przez Google. Te aplikacje muszą być licencjonowane przez Google przez producentów urządzeń i mogą być wysyłane tylko na urządzeniach, które spełniają wytyczne dotyczące zgodności i inne wymagania. Niestandardowe, certyfikowane dystrybucje Androida produkowane przez producentów (takich jak Samsung Experience ) mogą również zastępować niektóre standardowe aplikacje na Androida ich własnymi zastrzeżonymi wariantami i dodawać dodatkowe oprogramowanie, które nie jest zawarte w podstawowym systemie operacyjnym Android. Wraz z pojawieniem się linii urządzeń Google Pixel , samo Google stworzyło również określone funkcje Androida na czas lub na stałe, wyłączne dla serii Pixel. Niektóre składniki sprzętowe urządzenia mogą również wymagać sterowników binarnych obiektów blob ” . Najbardziej znanymi w pełni otwartymi usługami Androida są dystrybucja LineageOS i MicroG, które działa jako zamiennik usług Google Play o otwartym kodzie źródłowym.

Richard Stallman i Free Software Foundation byli krytyczni wobec Androida i zalecili użycie alternatyw, takich jak Replicant , ponieważ sterowniki i oprogramowanie układowe niezbędne do prawidłowego funkcjonowania urządzeń z Androidem są zwykle zastrzeżone, a aplikacja Sklep Google Play może wymusić instalację lub odinstaluj aplikacje iw rezultacie zaproś niewolne oprogramowanie. W obu przypadkach użycie oprogramowania o zamkniętym kodzie źródłowym powoduje, że system staje się podatny na backdoory .

Argumentowano, że ponieważ programiści często wymagają zakupu licencji na Androida marki Google, przekształciło to teoretycznie otwarty system w usługę freemium .

Przewaga nad producentami

Google udziela licencji na swoje oprogramowanie Google Mobile Services wraz ze znakami towarowymi Android tylko producentom sprzętu dla urządzeń, które spełniają standardy zgodności Google określone w dokumencie programu zgodności z Androidem. W związku z tym rozwidlenia Androida, które wprowadzają poważne zmiany w samym systemie operacyjnym, nie zawierają żadnych niewolnych składników Google, pozostają niekompatybilne z aplikacjami, które ich wymagają i muszą być dostarczane z alternatywnym rynkiem oprogramowania zamiast Sklepu Google Play. Znaczącym przykładem takiej Android widelca jest Amazon „s Ogień OS , który jest używany na Kindle Fire linii tabletek i zorientowana na usługi Amazon. Wysyłka urządzeń z Androidem bez GMS jest również powszechna w Chinach kontynentalnych , ponieważ Google nie prowadzi tam interesów.

W 2014 r. Firma Google zaczęła również wymagać, aby wszystkie urządzenia z systemem Android, które licencjonują oprogramowanie Google Mobile Services, wyświetlały widoczne logo „Powered by Android” na ekranach rozruchowych. Google wymusił również preferencyjne łączenie i umieszczanie usług mobilnych Google na urządzeniach, w tym nakazał łączenie całego głównego zestawu aplikacji Google, a skróty do wyszukiwarki Google i aplikacji Sklep Play muszą znajdować się na lub w pobliżu głównej strony ekranu głównego w jego domyślna konfiguracja. W marcu 2018 roku poinformowano, że firma Google zaczęła blokować korzystanie z oprogramowania Google Mobile Services na „niecertyfikowanych” urządzeniach z Androidem i wyświetlać ostrzeżenie, że „producent urządzenia wstępnie załadował aplikacje i usługi Google bez certyfikacji od Google”. Użytkownicy niestandardowych ROM-ów mogą zarejestrować swój identyfikator urządzenia na swoim koncie Google, aby usunąć ten blok.

Niektóre aplikacje i komponenty zapasowe w kodzie AOSP, które były wcześniej używane we wcześniejszych wersjach Androida, takie jak wyszukiwarka, muzyka, kalendarz i interfejs API lokalizacji, zostały porzucone przez Google na rzecz niewolnych zamienników rozpowszechnianych w Sklepie Play (wyszukiwarka Google, Muzyka Google Play i Kalendarz Google) oraz Usługi Google Play , które nie są już oprogramowaniem typu open source. Ponadto warianty niektórych aplikacji typu open source również wykluczają funkcje, które są obecne w ich niewolnych wersjach. Środki te prawdopodobnie mają na celu zniechęcenie do rozwidleń i zachęcenie do komercyjnego licencjonowania zgodnie z wymaganiami Google, ponieważ większość podstawowych funkcji systemu operacyjnego jest zależna od zastrzeżonych składników licencjonowanych wyłącznie przez Google, a opracowanie alternatywnego zestawu narzędzi wymagałoby znacznych zasobów programistycznych oprogramowanie i interfejsy API do ich replikowania lub zastępowania. Aplikacje, które nie używają komponentów Google, również byłyby w gorszej sytuacji, ponieważ mogą używać tylko interfejsów API zawartych w samym systemie operacyjnym. Z kolei aplikacje innych firm mogą być zależne od usług Google Play.

Członkowie stowarzyszenia Open Handset Alliance, do którego należy większość producentów OEM systemu Android, są również objęci umową zakazem produkcji urządzeń z systemem Android opartych na widelcach systemu operacyjnego; w 2012 roku, firma Acer Inc. został zmuszony przez Google w celu zatrzymania produkcji na urządzeniu zasilanym przez Alibaba Group „s Aliyun OS groźbą usunięcia z OHA, jak Google uznaje platformę być niezgodna wersja Androida. Alibaba Group broniła zarzutów, argumentując, że system operacyjny był odrębną platformą od Androida (głównie korzystającą z aplikacji HTML5 ), ale zawierał części platformy Androida, aby umożliwić wsteczną kompatybilność z oprogramowaniem Androida innych firm. Rzeczywiście, urządzenia były dostarczane ze sklepem z aplikacjami, który oferował aplikacje na Androida; jednak większość z nich była piracka .

Przyjęcie

Android spotkał się z chłodną reakcją, gdy został zaprezentowany w 2007 roku. Chociaż analitycy byli pod wrażeniem szanowanych firm technologicznych, które współpracowały z Google, tworząc Open Handset Alliance, nie było jasne, czy producenci telefonów komórkowych byliby skłonni zastąpić istniejące systemy operacyjne Android. Idea platformy programistycznej opartej na Linuksie o otwartym kodzie źródłowym wzbudziła zainteresowanie, ale pojawiły się dodatkowe obawy, że Android będzie musiał stawić czoła silnej konkurencji ze strony uznanych graczy na rynku smartfonów, takich jak Nokia i Microsoft, oraz konkurencyjnych mobilnych systemów operacyjnych Linux, które były w fazie rozwoju. . Ci uznani gracze byli sceptyczni: cytowano cytat z Nokii, która powiedziała „nie uważamy tego za zagrożenie”, a członek zespołu Microsoft Windows Mobile stwierdził „Nie rozumiem wpływu, jaki będą miały”.

Od tego czasu Android stał się najczęściej używanym systemem operacyjnym dla smartfonów i „jednym z najszybszych dostępnych rozwiązań mobilnych”. Recenzenci podkreśliły charakter open-source systemu operacyjnego jako jeden z definiujących atutów, dzięki czemu firmy takie jak Nokia (Nokia X rodzinny), Amazon (Kindle Fire), Barnes & Noble ( Nook ), Ouya , Baidu i innych do widelca oprogramowanie i wydanie sprzętu z własną, dostosowaną wersją Androida. W rezultacie został opisany przez serwis technologiczny Ars Technica jako „praktycznie domyślny system operacyjny do uruchamiania nowego sprzętu” dla firm nieposiadających własnych platform mobilnych. Ta otwartość i elastyczność jest również obecna na poziomie użytkownika końcowego: Android umożliwia szerokie dostosowywanie urządzeń przez ich właścicieli, a aplikacje są swobodnie dostępne w sklepach z aplikacjami innych niż Google i na stronach internetowych osób trzecich. Zostały one wymienione jako jedna z głównych zalet telefonów z systemem Android w porównaniu z innymi.

Pomimo popularności Androida, w tym wskaźnika aktywacji trzykrotnie wyższego niż iOS, pojawiły się doniesienia, że ​​Google nie był w stanie skutecznie wykorzystać swoich innych produktów i usług internetowych, aby przekształcić Androida w twórcę pieniędzy, którego oczekiwali analitycy. The Verge zasugerowało, że Google traci kontrolę nad Androidem z powodu szerokiego dostosowywania i rozpowszechniania aplikacji i usług innych niż Google - linia Amazon Kindle Fire używa Fire OS , mocno zmodyfikowanego rozwidlenia Androida, który nie zawiera ani nie obsługuje żadnego z zastrzeżonych komponentów Google i wymaga, aby użytkownicy uzyskiwali oprogramowanie z konkurencyjnego sklepu Amazon Appstore zamiast ze Sklepu Play. W 2014 roku, starając się poprawić widoczność marki Androida, Google zaczął wymagać, aby urządzenia z zastrzeżonymi komponentami wyświetlały logo Androida na ekranie rozruchowym.

Android ucierpiał z powodu „fragmentacji”, czyli sytuacji, w której różnorodność urządzeń z Androidem, zarówno pod względem odmian sprzętowych, jak i różnic w działającym na nich oprogramowaniu, utrudnia tworzenie aplikacji, które działają konsekwentnie w całym ekosystemie, niż konkurencyjne platformy, takie jak iOS, w którym sprzęt i oprogramowanie różnią się mniej. Na przykład, według danych OpenSignal w lipcu 2013 r., Było w użyciu 11868 modeli urządzeń z systemem Android, wielu rozmiarów ekranu i ośmiu wersji systemu operacyjnego Android, podczas gdy znaczna większość użytkowników iOS przeszła na najnowszą iterację tego systemu. Krytycy, tacy jak Apple Insider , twierdzą, że fragmentacja sprzętu i oprogramowania pchnęła rozwój Androida poprzez duże ilości tanich, tanich urządzeń ze starszymi wersjami Androida. Utrzymują, że zmusza to programistów Androida do pisania „najniższego wspólnego mianownika”, aby dotrzeć do jak największej liczby użytkowników, którzy mają zbyt małą motywację do korzystania z najnowszych funkcji sprzętu lub oprogramowania dostępnych tylko na mniejszym odsetku urządzeń. Jednak OpenSignal, który opracowuje zarówno aplikacje na Androida, jak i iOS, stwierdził, że chociaż fragmentacja może utrudnić programowanie, szerszy globalny zasięg Androida również zwiększa potencjalną nagrodę.

Udział w rynku

Android jest najczęściej używanym systemem operacyjnym w telefonach praktycznie we wszystkich krajach, a niektóre kraje, takie jak Indie, mają ponad 96% udziału w rynku. Na tabletach użycie jest bardziej równomierne, ponieważ iOS jest nieco bardziej popularny na całym świecie.

Firma badawcza Canalys oszacowała w drugim kwartale 2009 r., Że Android miał 2,8% udziału w światowych dostawach smartfonów . Do maja 2010 roku Android miał 10% udziału w światowym rynku smartfonów, wyprzedzając Windows Mobile , podczas gdy w Stanach Zjednoczonych Android miał 28% udziału, wyprzedzając iPhone'a OS . Do czwartego kwartału 2010 r. Jej udział w rynku światowym wzrósł do 33%, stając się najlepiej sprzedającą się platformą dla smartfonów, wyprzedzając Symbiana . W Stanach Zjednoczonych stała się najlepiej sprzedającą się platformą w kwietniu 2011 r., Wyprzedzając BlackBerry OS z 31,2% udziałem smartfonów, według comScore .

Firma Gartner oszacowała, że do trzeciego kwartału 2011 r. Ponad połowa (52,5%) sprzedaży smartfonów należała do Androida. Według firmy badawczej IDC do trzeciego kwartału 2012 roku Android miał 75% udziału w światowym rynku smartfonów.

W lipcu 2011 r. Google poinformował, że każdego dnia aktywowano 550 000 urządzeń z Androidem, w porównaniu z 400 000 dziennie w maju, a ponad 100 milionów urządzeń było aktywowanych z 4,4% wzrostem tygodniowo. We wrześniu 2012 r. Aktywowano 500 milionów urządzeń z 1,3 milionami aktywacji dziennie. W maju 2013 r. Na konferencji Google I / O Sundar Pichai ogłosił, że aktywowano 900 milionów urządzeń z Androidem.

Udział w rynku Androida różni się w zależności od lokalizacji. W lipcu 2012 r. Liczba „abonentów telefonii komórkowej w wieku 13+” w Stanach Zjednoczonych korzystających z Androida wzrosła do 52%, aw Chinach do 90%. W trzecim kwartale 2012 r. Udział w światowym rynku sprzedaży smartfonów z Androidem wyniósł 75%, przy czym łącznie aktywowano 750 milionów urządzeń. W kwietniu 2013 r. Android miał 1,5 miliona aktywacji dziennie. Od maja 2013 r. Ze sklepu Google Play zainstalowano 48 miliardów aplikacji („aplikacji”), a do września 2013 r. Aktywowano miliard urządzeń z Androidem.

Od sierpnia 2020 roku w sklepie Google Play opublikowano ponad 3 miliony aplikacji na Androida, a od maja 2016 roku aplikacje zostały pobrane ponad 65 miliardów razy. Sukces systemu operacyjnego sprawił, że stał się on przedmiotem sporów patentowych w ramach tzw. „ Wojen smartfonów ” między firmami technologicznymi.

Urządzenia z Androidem stanowią ponad połowę sprzedaży smartfonów na większości rynków, w tym w Stanach Zjednoczonych, podczas gdy „tylko w Japonii dominował Apple” (dane z września i listopada 2013 r.). Pod koniec 2013 r. W ciągu czterech lat od 2010 r. Sprzedano ponad 1,5 miliarda smartfonów z Androidem, dzięki czemu Android jest najczęściej sprzedawanym systemem operacyjnym dla telefonów i tabletów. Szacuje się, że do końca 2014 r. (Łącznie z latami ubiegłymi) zostaną sprzedane trzy miliardy smartfonów z Androidem. Według firmy badawczej Gartner, urządzenia z systemem Android wyprzedziły wszystkich konkurentów każdego roku od 2012 roku. W 2013 roku wyprzedziły sprzedaż systemu Windows 2.8: 1, czyli o 573 miliony. Od 2015 roku Android ma największą zainstalowaną bazę wszystkich systemów operacyjnych; Od 2013 r. Urządzenia, na których jest uruchomiony, również sprzedają się więcej niż urządzenia z systemami Windows, iOS i Mac OS X razem wzięte.

Według StatCounter , który śledzi tylko korzystanie z internetu, Android jest najpopularniejszym mobilnym systemem operacyjnym od sierpnia 2013 roku. Android jest najpopularniejszym systemem operacyjnym do przeglądania stron internetowych w Indiach i kilku innych krajach (np. Praktycznie w całej Azji, z Wyjątki w Japonii i Korei Północnej). Według StatCounter, Android jest najczęściej używany na urządzeniach mobilnych we wszystkich krajach afrykańskich. Stwierdzono, że „korzystanie z urządzeń mobilnych wyprzedziło już komputery stacjonarne w kilku krajach, w tym w Indiach, RPA i Arabii Saudyjskiej”, przy czym praktycznie wszystkie kraje w Afryce już to zrobiły (z wyjątkiem dla siedmiu krajów, w tym Egiptu), takich jak Etiopia i Kenia, w których wykorzystanie telefonów komórkowych (w tym tabletów) wynosi 90,46% (tylko Android stanowi 75,81% wszystkich użytkowników).

Podczas gdy telefony z Androidem w świecie zachodnim prawie zawsze zawierają zastrzeżony kod Google (taki jak Google Play) w systemie operacyjnym o otwartym kodzie źródłowym, zastrzeżony kod Google i znak towarowy coraz częściej nie są używane na rynkach wschodzących; „Rozwój urządzeń AOSP z Androidem wykracza daleko poza Chiny […] ABI Research twierdzi, że 65 milionów urządzeń zostało dostarczonych na całym świecie z Androidem typu open source w drugim kwartale [2014], w porównaniu z 54 milionami w pierwszym kwartale”; Szacuje się, że w zależności od kraju procent telefonów opiera się wyłącznie na kodzie źródłowym AOSP, rezygnując ze znaku towarowego Androida: Tajlandia (44%), Filipiny (38%), Indonezja (31%), Indie (21%), Malezja (24%) ), Meksyku (18%), Brazylii (9%).

Według raportu Gartnera ze stycznia 2015 r. „Android przekroczył miliard dostaw urządzeń w 2014 r. I będzie nadal rósł w dwucyfrowym tempie w 2015 r., Z 26-procentowym wzrostem rok do roku”. Dzięki temu po raz pierwszy jakikolwiek system operacyjny ogólnego przeznaczenia dotarł do ponad miliarda użytkowników końcowych w ciągu roku: osiągając blisko 1,16 miliarda użytkowników końcowych w 2014 roku, Android sprzedał ponad cztery razy więcej niż iOS i OS X razem wzięte, oraz ponad trzy razy więcej niż Microsoft Windows . Gartner spodziewał się, że cały rynek telefonów komórkowych „osiągnie 2 miliardy sztuk w 2016 roku”, w tym Android. Opisując statystyki, Farhad Manjoo napisał w The New York Times, że „Mniej więcej na jednym na dwa sprzedawane dziś komputery działa Android. [To] stał się dominującą platformą komputerową na Ziemi”.

Według szacunków Statistica , w 2015 roku smartfony z Androidem miały zainstalowaną bazę 1,8 miliarda sztuk, co stanowiło 76% szacowanej całkowitej liczby smartfonów na całym świecie. Android ma największą zainstalowaną bazę spośród wszystkich mobilnych systemów operacyjnych, a od 2013 roku jest najlepiej sprzedającym się systemem operacyjnym w sumie ze sprzedażą w 2012, 2013 i 2014 roku zbliżoną do zainstalowanej bazy wszystkich komputerów PC.

W drugim kwartale 2014 roku udział Androida w globalnym rynku sprzedaży smartfonów wyniósł 84,7%, co jest nowym rekordem. Udział w rynku światowym wzrósł do 87,5% do trzeciego kwartału 2016 r., Pozostawiając głównego konkurenta iOS z 12,1% udziałem w rynku.

Według raportu StatCounter z kwietnia 2017 r., Android wyprzedził Microsoft Windows, stając się najpopularniejszym systemem operacyjnym pod względem całkowitego wykorzystania Internetu. Od tamtej pory utrzymuje wielorakość.

We wrześniu 2015 roku Google ogłosił, że Android ma 1,4 miliarda aktywnych użytkowników miesięcznie. W maju 2017 r. Liczba ta zmieniła się na 2 miliardy aktywnych użytkowników miesięcznie.

Przyjęcie na tablety

Pierwszej generacji Nexus 7 tabletki, Androidem 4.1 Jelly Bean

Pomimo sukcesu na smartfonach, początkowo przyjmowanie tabletów z Androidem było powolne, a później w większości krajów dogonił iPada. Jedną z głównych przyczyn była sytuacja z kurczakiem lub jajkiem, w której konsumenci wahali się przed zakupem tabletu z Androidem z powodu braku wysokiej jakości aplikacji na tablety, ale programiści wahali się, czy poświęcać czas i zasoby na tworzenie aplikacji na tablety, dopóki nie pojawił się znaczący rynek dla im. Zawartość i „ekosystem” aplikacji okazały się ważniejsze niż specyfikacje sprzętowe jako punkt sprzedaży tabletów. Ze względu na brak aplikacji specyficznych dla tabletów z Androidem w 2011 roku, wczesne tablety z Androidem musiały radzić sobie z istniejącymi aplikacjami na smartfony, które nie były dostosowane do większych rozmiarów ekranu, podczas gdy dominacja iPada firmy Apple została wzmocniona dużą liczbą tabletów specyficznych dla tabletów. Aplikacje na iOS .

Pomimo wsparcia aplikacji w powijakach, znaczna liczba tabletów z Androidem, takich jak Barnes & Noble Nook (obok tych korzystających z innych systemów operacyjnych, takich jak HP TouchPad i BlackBerry PlayBook ), została wprowadzona na rynek, próbując wykorzystać sukces. iPada. InfoWorld zasugerowało, że niektórzy producenci Androida początkowo traktowali swoje pierwsze tablety jako „biznes Frankenphone”, krótkoterminową, niską inwestycję, polegającą na umieszczeniu na urządzeniu systemu operacyjnego Android zoptymalizowanego pod kątem smartfonów (zanim pojawił się Android 3.0 Honeycomb dla tabletów), zaniedbując jednocześnie interfejs użytkownika. Takie podejście, takie jak Dell Streak , nie zyskało przyczepności na rynku wśród konsumentów, a także zaszkodziło wczesnej reputacji tabletów z Androidem. Co więcej, kilka tabletów z Androidem, takich jak Motorola Xoom, miało taką samą lub wyższą cenę niż iPad , co zaszkodziło sprzedaży. Wyjątkiem był Amazon Kindle Fire , który polegał na niższych cenach, a także na dostępie do ekosystemu aplikacji i treści Amazona.

Zaczęło się to zmieniać w 2012 roku, wraz z wydaniem przystępnego cenowo Nexusa 7 i naciskiem Google, aby programiści pisali lepsze aplikacje na tablety. Według International Data Corporation, sprzedaż tabletów z systemem Android przekroczyła liczbę iPadów w trzecim kwartale 2012 roku.

Barnes & Noble Nook z systemem Android

Na koniec 2013 r. W ciągu trzech lat od 2011 r. Sprzedano ponad 191,6 mln tabletów z Androidem. Dzięki temu tablety z Androidem były najczęściej sprzedawanymi tabletami w 2013 r., Przewyższając iPady w drugim kwartale 2013 r.

Według statystyk korzystania z sieci StatCounter od 2020 r. Tablety z Androidem stanowią większość tabletów używanych w Afryce (70%), Ameryce Południowej (65%), a mniej niż połowa w innych krajach, np. W Europie (44%), Azji (44 %), Ameryce Północnej (34%) i Oceanii / Australii (18%). Są kraje na wszystkich kontynentach, w których tablety z Androidem stanowią większość, na przykład Meksyk.

W marcu 2016 roku, Galen Gruman z InfoWorld stwierdził, że urządzenia z Androidem mogą być „prawdziwym część swojej działalności [..] nie ma już powodu, aby utrzymać Android na warunkach rynkowych. To może być teraz jako integralną telefonie portfelu firmy Apple " s Urządzenia iOS to „. , Gruman stwierdził Rok wcześniej, że Microsoft własne „s mobilne aplikacje biurowe były«lepiej na iOS i Androida», niż na własnych Microsoft systemu Windows 10 urządzeń.

Informacje o platformie

Animacja przedstawiająca pisanki w systemie operacyjnym Google Android

Od marca 2021 roku Android 10 jest najpopularniejszą wersją Androida, a Android 9.0 Pie jest drugą pod względem popularności, zarówno na telefonach, jak i na tabletach.

Trzy najnowsze wersje Androida są najpopularniejsze na smartfonach, ale nie w tej kolejności, z wykorzystaniem Androida 10 na poziomie 41%, Android 9.0 Pie na poziomie 19%, a najnowsza wersja, Android 11, na poziomie 10,39%, co daje system Android 9 i 10 razem znacznie ponad połowę udziału. (Android 11 jest czwarty pod względem popularności z wynikiem 8,6%). Wykorzystanie Oreo 8.1 i nowszych, czyli obsługiwanych wersji, wynosi 79%; pozostali użytkownicy nie są objęci aktualizacjami zabezpieczeń. Praktycznie we wszystkich krajach używany jest Android 8.1 Oreo lub nowszy, a najczęściej Android 10.

Na tabletach Android 10 jest również najpopularniejszą wersją (20%), a następnie Android 9.0 Pie z 14% (45% tabletów z Androidem korzysta z Oreo 8.1 lub nowszego, co oznacza, że ​​reszta korzysta z nieobsługiwanych wersji Androida). Android 10 zwiększył swój udział ponad 10-krotnie w ciągu 8 tygodni. Udział Androida na tabletach różni się znacznie w zależności od kraju; Mimo to Android 9.0 Pie jest wersją pojedynczą z największym udziałem w użyciu w Stanach Zjednoczonych, wynoszącym 28%, podczas gdy Android 10 jest najbardziej rozpowszechniony np. w Indiach, Rosji, Kanadzie, Australii i niektórych krajach europejskich, a Oreo 8.1 w Chinach.

Wersja Nazwa marketingowa Data wydania Poziom API Runtime Uruchomiony za pomocą
11 11 8 września 2020 r 30 SZTUKA Pixel 2 , Pixel 2 XL, Pixel 3 , Pixel 3 XL, Pixel 3a , Pixel 3a XL, Pixel 4 , Pixel 4 XL
10 10 3 września 2019 r 29 SZTUKA Asus ZenFone 5Z , Essential Phone , Pixel, Pixel XL , Pixel 2 , Pixel 2 XL, Pixel 3 , Pixel 3 XL, Pixel 3a , Pixel 3a XL, OnePlus 6 , OnePlus 6T , OnePlus 7 , OnePlus 7 Pro, Oppo Reno , Sony Xperia XZ3 , Vivo X27 , Vivo NEX S , Vivo NEX A, Xiaomi Mi MIX 3 5G , Xiaomi Mi 9 , Tecno Spark 3 Pro , Huawei Mate 20 Pro , LG G8 , Nokia 8.1 , Realme 3 Pro
9 Ciasto 6 sierpnia 2018 r 28 SZTUKA Essential Phone , Pixel, Pixel XL , Pixel 2 , Pixel 2 XL, Nokia 7 Plus , OnePlus 6 , Oppo R15 Pro , Sony Xperia XZ2 , Vivo X21UD , Vivo X21 , Xiaomi Mi Mix 2S
8.1 Oreo 5 grudnia 2017 27 SZTUKA Pixel, Pixel XL , Nexus 6P , Nexus 5X
8.0 21 sierpnia 2017 26 SZTUKA Nie dotyczy
7.1 Nugat 4 października 2016 r 25 SZTUKA Pixel, Pixel XL
7.0 22 sierpnia 2016 r 24 SZTUKA Nexus 5X , Nexus 6P , LG V20
6.0 pianka 5 października 2015 23 SZTUKA Nexus 5X , Nexus 6P
5.1 Lizak 9 marca 2015 r 22 SZTUKA Android One
5.0 3 listopada 2014 21 ART 2.1.0 Nexus 6 , Nexus 9
4.4 KitKat 31 października 2013 19 Dalvik (i ART 1.6.0) Nexus 5
4.3 Jelly Bean 24 lipca 2013 18 Dalvik Nexus 7 2013
4.2 13 listopada 2012 17 Dalvik Nexus 4 , Nexus 10
4.1 9 lipca 2012 16 Dalvik Nexus 7
4.0 Lodowa Kanapka 19 października 2011 15 Dalvik Galaxy Nexus
2.3 piernik 9 lutego 2011 10 Dalvik 1.4.0 Nexus S

Od września 2020 r. 53% urządzeń ma obsługę Vulkan (28% w nowszej wersji Vulkan 1.1), następcy OpenGL. Jednocześnie 87,72% urządzeń obsługuje OpenGL ES 3.0 lub nowszy (dodatkowo pozostałe urządzenia, 12,28%, korzystają z wersji 2.0); 62,38% jest na najnowszej wersji OpenGL ES 3.2 .

Piractwo aplikacji

Ogólnie rzecz biorąc, płatne aplikacje na Androida mogą być łatwo pirackie . W wywiadzie udzielonym Eurogamerowi w maju 2012 roku , twórcy Football Managera stwierdzili, że stosunek pirackich graczy do legalnych graczy wynosił 9: 1 w ich grze Football Manager Handheld . Jednak nie wszyscy deweloperzy zgodzili się, że problemem były wskaźniki piractwa; na przykład w lipcu 2012 r. twórcy gry Wind-up Knight stwierdzili, że poziom piractwa w ich grze wynosi zaledwie 12%, a większość piractwa pochodzi z Chin, gdzie ludzie nie mogą kupować aplikacji w Google Play.

W 2010 roku Google wydało narzędzie do sprawdzania autoryzowanych zakupów do użytku w aplikacjach, ale programiści narzekali, że jest to niewystarczające i trywialne do złamania . Firma Google odpowiedziała, że ​​narzędzie, a zwłaszcza jego początkowa wersja, było pomyślane jako przykładowa struktura dla programistów do modyfikowania i budowania na podstawie ich potrzeb, a nie jako gotowe rozwiązanie pirackie. Android „Jelly Bean” wprowadził możliwość szyfrowania płatnych aplikacji, dzięki czemu mogą one działać tylko na urządzeniu, na które zostały zakupione.

Zagadnienia prawne

Sukces Androida sprawił, że stał się on celem sporów patentowych i praw autorskich między firmami technologicznymi, zarówno producentami telefonów z Androidem, jak i Androidem, którzy byli zaangażowani w liczne pozwy patentowe i inne wyzwania prawne.

Pozew patentowy z Oracle

W dniu 12 sierpnia 2010 r. Firma Oracle pozwała Google w związku z zarzutem naruszenia praw autorskich i patentów związanych z językiem programowania Java . Firma Oracle pierwotnie domagała się odszkodowania do 6,1 miliarda dolarów, ale ta wycena została odrzucona przez sędziego federalnego w Stanach Zjednoczonych, który poprosił Oracle o zmianę szacunków. W odpowiedzi Google przedstawił wiele linii obrony, twierdząc, że Android nie naruszył patentów ani praw autorskich Oracle, że patenty Oracle są nieważne, a także kilka innych zarzutów. Powiedzieli, że środowisko wykonawcze Java systemu Android jest oparte na Apache Harmony , implementacji bibliotek klas Java w czystym pomieszczeniu oraz niezależnie opracowanej maszynie wirtualnej o nazwie Dalvik . W maju 2012 r. Jury w tej sprawie uznało, że Google nie naruszyło patentów Oracle, a sędzia orzekł, że struktura API Java wykorzystywanych przez Google nie podlega prawom autorskim. Strony zgodziły się na zero dolarów odszkodowania ustawowego za niewielką ilość skopiowanego kodu. W dniu 9 maja 2014 r. Federal Circuit częściowo uchylił orzeczenie sądu rejonowego, orzekając na korzyść Oracle w kwestii praw autorskich i zwracając się do sądu rejonowego w sprawie dozwolonego użytku .

W grudniu 2015 r.Google ogłosiło, że następna główna wersja Androida ( Android Nougat ) zostanie przełączona na OpenJDK , która jest oficjalną implementacją platformy Java o otwartym kodzie źródłowym, zamiast korzystać z wycofanego projektu Apache Harmony jako środowiska wykonawczego. Kod odzwierciedlający tę zmianę został również wysłany do repozytorium źródłowego AOSP. W swoim oświadczeniu Google twierdzi, że jest to część wysiłków zmierzających do stworzenia „wspólnej bazy kodu” między Javą na Androida i innymi platformami. Firma Google przyznała później w postępowaniu sądowym, że było to częścią starań zmierzających do rozwiązania sporów z firmą Oracle, ponieważ korzystanie przez nią z kodu OpenJDK podlega licencji GNU General Public License (GPL) z wyjątkiem dotyczącym łączenia , a „wszelkie roszczenia odszkodowawcze związane z nowymi wersjami wyraźnie licencjonowanymi przez Oracle w ramach OpenJDK wymagałoby osobnej analizy szkód z wcześniejszych wydań ”. W czerwcu 2016 r. Sąd federalny Stanów Zjednoczonych orzekł na korzyść Google, stwierdzając, że korzystanie przez nią z interfejsów API jest dozwolonym użytkiem.

Wyzwania antykonkurencyjne w Europie

W 2013 roku FairSearch , organizacja lobbystyczna wspierana przez Microsoft, Oracle i inne podmioty, złożyła skargę dotyczącą Androida do Komisji Europejskiej , twierdząc, że jej model bezpłatnej dystrybucji stanowi antykonkurencyjne drapieżne ceny . Free Software Foundation Europe , którego darczyńcy m.in. Google, zakwestionował Fairsearch zarzuty. W dniu 20 kwietnia 2016 r. UE złożyła formalną skargę antymonopolową przeciwko Google w oparciu o zarzuty FairSearch, argumentując, że jej wpływ na dostawców Androida, w tym obowiązkowe łączenie całego pakietu zastrzeżonego oprogramowania Google, utrudnia konkurującym dostawcom wyszukiwania być zintegrowane z Androidem i uniemożliwianie producentom produkowania urządzeń z forkami Androida, stanowiło praktyki antykonkurencyjne. W sierpniu 2016 r.Google zostało ukarane grzywną w wysokości 6,75 mln USD przez Rosyjską Federalną Służbę Antymonopolową (FAS) na podstawie podobnych zarzutów postawionych przez Yandex . Komisja Europejska wydała decyzję 18 lipca 2018 r., W której stwierdziła, że ​​Google przeprowadził trzy operacje związane z Androidem, które naruszały przepisy antymonopolowe: łączenie wyszukiwarki Google i Chrome w ramach Androida, blokując producentom telefonów korzystanie z rozwidlonych wersji Androida, oraz zawarcie umów z producentami telefonów i dostawcami sieci na wyłączny pakiet aplikacji wyszukiwania Google w telefonach (praktyka Google zakończyła się do 2014 r.). UE nałożyła na Google grzywnę w wysokości 4,3 miliarda euro (około 5 miliardów dolarów ) i zażądała od firmy zaprzestania tego postępowania w ciągu 90 dni. Firma Google złożyła odwołanie od orzeczenia w październiku 2018 r., Ale nie będzie prosić o żadne środki tymczasowe w celu opóźnienia wprowadzenia wymogów dotyczących postępowania.

16 października 2018 r.Google ogłosiło, że zmieni swój model dystrybucji usług Google Mobile w UE, ponieważ część jej przychodów na Androida, która pochodziła z wyszukiwarki Google i Chrome, została zakazana przez orzeczenie UE. Chociaż podstawowy system Android pozostaje bezpłatny, producenci OEM w Europie byliby zobowiązani do zakupu płatnej licencji na podstawowy zestaw aplikacji Google, takich jak Gmail, Mapy Google i Sklep Google Play. Wyszukiwarka Google będzie objęta oddzielną licencją z opcją dołączenia przeglądarki Google Chrome bez dodatkowych kosztów poza wyszukiwarką. Europejscy producenci OEM mogą oferować rozwiązania alternatywne innych firm w telefonach i urządzeniach sprzedawanych klientom, jeśli zechcą. Producenci OEM nie będą już mieli zakazu sprzedaży jakichkolwiek urządzeń z niekompatybilnymi wersjami Androida w Europie.

Inni

Oprócz procesów sądowych przeciwko Google bezpośrednio, różne wojny proxy toczono z Androidem pośrednio, atakując producentów urządzeń z Androidem, co zniechęca producentów do przyjęcia platformy, zwiększając koszty wprowadzenia urządzenia z Androidem na rynek. Zarówno Apple, jak i Microsoft pozwały kilku producentów za naruszenie patentów, a trwające postępowanie sądowe Apple przeciwko Samsungowi jest szczególnie głośną sprawą. W styczniu 2012 roku Microsoft poinformował, że podpisał umowy licencyjne patentowe z jedenastoma producentami urządzeń z Androidem, których produkty stanowią „70 procent wszystkich smartfonów z Androidem” sprzedawanych w USA i 55% światowych przychodów z urządzeń z Androidem. Należą do nich Samsung i HTC . Ugoda patentowa firmy Samsung z Microsoft obejmowała zgodę na przeznaczenie większej ilości zasobów na rozwój i sprzedaż telefonów z systemem operacyjnym Microsoft Windows Phone. Microsoft powiązał również własne oprogramowanie Android z licencjami patentowymi, wymagając łączenia w pakiet aplikacji Microsoft Office Mobile i Skype na urządzeniach z Androidem w celu subsydiowania opłat licencyjnych, jednocześnie pomagając promować swoje linie oprogramowania.

Google publicznie wyraził swoją frustrację z powodu obecnego krajobrazu patentowego w Stanach Zjednoczonych, oskarżając Apple, Oracle i Microsoft o próby obalenia Androida na drodze sporów patentowych, zamiast wprowadzania innowacji i konkurowania z lepszymi produktami i usługami. W sierpniu 2011 r. Google kupił Motorolę Mobility za 12,5 miliarda dolarów, co było postrzegane po części jako środek obronny mający na celu ochronę Androida, ponieważ Motorola Mobility posiadała ponad 17 000 patentów. W grudniu 2011 r. Google kupił od IBM ponad tysiąc patentów .

Dochodzenie tureckiego organu ds. Konkurencji w sprawie domyślnej wyszukiwarki na Androida, rozpoczęte w 2017 r., Doprowadziło do nałożenia grzywny w wysokości 17,4 mln USD we wrześniu 2018 r. I grzywny w wysokości 0,05% dziennego przychodu Google w listopadzie 2019 r., Gdy Google nie spełniał wymagań. W grudniu 2019 r.Google przestało wydawać licencje na nowe modele telefonów z Androidem sprzedawane w Turcji.

Inne zastosowania

Firma Google opracowała kilka odmian Androida do określonych zastosowań, w tym Android Wear, później przemianowany na Wear OS , dla urządzeń do noszenia, takich jak zegarki na rękę, Android TV dla telewizorów i Android Things dla urządzeń inteligentnych i Internetu rzeczy . Dodatkowo, udostępniając infrastrukturę łączącą dedykowany sprzęt i dedykowane aplikacje działające na zwykłym Androidzie, Google otworzył platformę do użytku w określonych scenariuszach użytkowania, takich jak Android Auto dla samochodów i Daydream , platforma rzeczywistości wirtualnej.

Otwarty i dostosowywalny charakter Androida pozwala producentom urządzeń używać go również w innych urządzeniach elektronicznych, w tym laptopach, netbookach i komputerach stacjonarnych, aparatach, słuchawkach, systemach automatyki domowej , konsolach do gier, odtwarzaczach multimedialnych, satelitach, routerach , drukarkach , terminalach płatniczych , bankomaty i roboty . Ponadto Android został zainstalowany i działa na różnych mniej technicznych obiektach, w tym na kalkulatorach, komputerach jednopłytkowych , telefonach z internetem , słownikach elektronicznych , budzikach , lodówkach, telefonach stacjonarnych , ekspresach do kawy, rowerach i lusterkach.

Ouya , konsola do gier wideo z systemem Android, stała się jedną z najbardziej udanych kampanii Kickstarter , pozyskując 8,5 mln USD na jej rozwój, a później pojawiły się inne konsole z systemem Android, takie jak Nvidia 's Shield Portable  - urządzenie z Androidem w współczynnik kształtu kontrolera gier wideo .

W 2011 r. Google zademonstrował „Android @ Home”, technologię automatyki domowej, która wykorzystuje Androida do sterowania wieloma urządzeniami gospodarstwa domowego, w tym włącznikami światła, gniazdkami zasilającymi i termostatami. Ogłoszono, że prototypowe żarówki mogą być sterowane z telefonu lub tabletu z Androidem, ale szef Android, Andy Rubin, ostrożnie zauważył, że „włączanie i wyłączanie żarówki nie jest niczym nowym”, wskazując na liczne nieudane usługi automatyki domowej. Powiedział, że Google myśli bardziej ambitnie i zamierzał wykorzystać swoją pozycję jako dostawcy usług w chmurze , aby wprowadzić produkty Google do domów klientów.

Android-x86 działający na netbooku ASUS Eee PC

Firma Parrot zaprezentowała oparty na systemie Android samochodowy system stereo znany jako Asteroid w 2011 r., A następnie następcę, oparty na ekranie dotykowym Asteroid Smart, w 2012 r. W 2013 r. Clarion wypuścił własny samochodowy system stereo oparty na systemie Android, AX1. W styczniu 2014 r. Na targach Consumer Electronics Show (CES) Google ogłosił utworzenie Open Automotive Alliance , grupy obejmującej kilku głównych producentów samochodów ( Audi , General Motors , Hyundai i Honda ) oraz Nvidia , której celem jest produkcja Android oparte na samochodowych systemach rozrywki , „[wprowadzając] to, co najlepsze w Androidzie do samochodu w bezpieczny i bezproblemowy sposób”.

Android jest preinstalowany na kilku laptopach (podobna funkcjonalność uruchamiania aplikacji na Androida jest również dostępna w systemie operacyjnym Google Chrome ) i może być również instalowany na komputerach osobistych przez użytkowników końcowych. Na tych platformach Android zapewnia dodatkową funkcjonalność dla fizycznych klawiatur i myszy , wraz z kombinacją klawiszy Alt-Tab ” do szybkiego przełączania aplikacji za pomocą klawiatury. W grudniu 2014 r. Jeden z recenzentów skomentował, że system powiadomień Androida jest „znacznie bardziej kompletny i niezawodny niż w większości środowisk” i że Android jest „absolutnie użyteczny” jako podstawowy system operacyjny na komputery stacjonarne.

W październiku 2015 roku The Wall Street Journal poinformował, że Android będzie w przyszłości służył jako główny system operacyjny Google dla laptopów, z planem umieszczenia w nim Chrome OS do 2017 roku. Sundar Pichai z Google, który kierował rozwojem Androida, wyjaśnił, że „mobilny jako komputerowy paradygmat w końcu połączy się z tym, co dziś uważamy za komputer stacjonarny ”. Również w 2009 roku współzałożyciel Google, Sergey Brin, sam powiedział, że system operacyjny Chrome i Android „prawdopodobnie zbiegną się w czasie”. Lockheimer, który zastąpił Pichai na stanowisku szefa systemu Android i Chrome OS, odpowiedział na to twierdzenie oficjalnym postem na blogu Google, w którym stwierdził, że „Chociaż pracowaliśmy nad sposobami połączenia najlepszych cech obu systemów operacyjnych, nie planujemy wycofywania Chrome OS [który gwarantował] automatyczne aktualizacje przez pięć lat ”. W przeciwieństwie do Androida, gdzie wsparcie jest krótsze, a „ daty wycofania z rynku [wynoszące…] co najmniej 3 lata [w przyszłość] dla tabletów z Androidem do celów edukacyjnych”.

Na konferencji Google I / O w maju 2016 r. Firma Google ogłosiła Daydream, platformę rzeczywistości wirtualnej , która opiera się na smartfonie i zapewnia funkcje VR za pośrednictwem zestawu słuchawkowego i kontrolera rzeczywistości wirtualnej zaprojektowanego przez samą Google. Platforma jest wbudowana w Androida, począwszy od Androida Nougat , w odróżnieniu od samodzielnej obsługi funkcji VR. Oprogramowanie jest dostępne dla programistów i zostało wydane w 2016 roku.

Maskotka

Logo robota Androida
Gigantyczna maskotka Androida w Googleplex w 2008 roku

Maskotką Androida jest zielony robot android , zgodnie z nazwą oprogramowania. Chociaż nie ma oficjalnej nazwy, zespół Androida w Google podobno nazywa go „Bugdroid”.

Został zaprojektowany przez ówczesną projektantkę graficzną Google, Irinę Blok, 5 listopada 2007 roku, kiedy ogłoszono Androida. Wbrew doniesieniom, że zlecono jej projekt stworzenia ikony, Blok potwierdził w wywiadzie, że samodzielnie ją opracowała i uczyniła open source . Projekt robota początkowo nie był prezentowany Google, ale szybko stał się powszechny w zespole programistów Androida, z różnymi jego odmianami stworzonymi przez tamtejszych programistów, którzy polubili tę figurę, ponieważ była bezpłatna na licencji Creative Commons . Jego popularność wśród zespołu programistów ostatecznie doprowadziła do tego, że Google przyjął go jako oficjalną ikonę jako część logo Androida, gdy został udostępniony konsumentom w 2008 roku.

Zobacz też

Bibliografia

Notatki wyjaśniające

Cytaty

Linki zewnętrzne