Android to mobilny system operacyjny oparty na zmodyfikowanej wersji jądra Linuksa i innego oprogramowania typu open source, przeznaczony przede wszystkim dla urządzeń mobilnych z ekranem dotykowym, takich jak smartfony i tablety. Android jest rozwijany przez partnerstwo programistów znane jako Open Handset Alliance i komercyjnie sponsorowany przez Google. Zostało ujawnione w listopadzie 2007 roku, wraz z pierwszym komercyjnym urządzeniem z Androidem, HTC Dream, wprowadzonym na rynek we wrześniu 2008 roku.
Jest to oprogramowanie bezpłatne i o otwartym kodzie źródłowym. Jego kod źródłowy to Android Open Source Project (AOSP), licencjonowany głównie na podstawie licencji Apache. Jednak większość urządzeń z Androidem jest dostarczana z preinstalowanym dodatkowym, zastrzeżonym oprogramowaniem, głównie usługami mobilnymi Google (GMS), w tym podstawowymi aplikacjami, takimi jak Google Chrome, platformą dystrybucji cyfrowej Google Play i powiązaną platformą programistyczną Usług Google Play.
- Około 70% smartfonów z systemem Android obsługuje ekosystem Google, niektóre z interfejsem użytkownika dostosowanym do potrzeb dostawcy, a inne z pakietem oprogramowania, np. TouchWiz i później Jeden interfejs przez Samsunga i HTC Sense .
- Konkurencyjne ekosystemy i widelce Androida obejmują Fire OS (opracowany przez Amazon) lub LineageOS. Jednakże nazwa i logo „Android” są znakami towarowymi firmy Google, która narzuca standardy ograniczające możliwość używania marki Android na „niecertyfikowanych” urządzeniach spoza ich ekosystemu.
Funkcje systemu operacyjnego Android
Poniżej znajdują się następujące unikalne funkcje i cechy systemu operacyjnego Android, takie jak:
1. Komunikacja bliskiego zasięgu (NFC)
Większość urządzeń z Androidem obsługuje technologię NFC, która umożliwia łatwą interakcję urządzeń elektronicznych na niewielkie odległości. Głównym celem jest stworzenie opcji płatności prostszej niż noszenie gotówki lub kart kredytowych i chociaż rynek nie eksplodował, jak przewidywało wielu ekspertów, być może pojawi się alternatywa w postaci Bluetooth Low Energy (BLE).
2. Transmisja w podczerwieni
System operacyjny Android obsługuje wbudowany nadajnik podczerwieni, dzięki któremu możesz używać telefonu lub tabletu jako pilota.
np dopełnienie
3. Automatyzacja
The Zadanie aplikacja umożliwia kontrolę uprawnień aplikacji, a także je automatyzuje.
4. Pobieranie aplikacji bezprzewodowych
Java sortowanie listy tablic
Możesz pobierać aplikacje na swój komputer, korzystając z Android Market lub opcji innych firm, takich jak AplikacjaBrain . Następnie automatycznie synchronizuje je z Twoim Droidem i nie wymaga podłączania.
5. Przechowywanie i wymiana baterii
Telefony z Androidem mają również unikalne możliwości sprzętowe. System operacyjny Google umożliwia aktualizację, wymianę i usunięcie baterii, która nie jest już naładowana. Ponadto telefony z systemem Android są wyposażone w gniazda kart SD umożliwiające rozszerzenie pamięci.
6. Niestandardowe ekrany główne
Chociaż możliwe jest zhakowanie niektórych telefonów w celu dostosowania ekranu głównego, system Android oferuje tę możliwość od samego początku. Pobierz program uruchamiający innej firmy, taki jak Apex, Nowa i możesz dodawać gesty, nowe skróty, a nawet ulepszenia wydajności dla starszych modeli urządzeń.
7. Widżety
Aplikacje są wszechstronne, ale czasami potrzebujesz informacji od razu, zamiast otwierać aplikację i czekać na jej załadowanie. Widżety na Androida umożliwiają wyświetlanie na ekranie głównym niemal dowolnej wybranej przez Ciebie funkcji, w tym aplikacji pogodowych, widżetów muzycznych czy narzędzi zwiększających produktywność, które przypominają o nadchodzących spotkaniach lub zbliżających się terminach.
8. Niestandardowe ROMy
Ponieważ system operacyjny Android jest systemem typu open source, programiści mogą zmieniać bieżący system operacyjny i tworzyć jego wersje, które użytkownicy mogą pobrać i zainstalować zamiast standardowego systemu operacyjnego. Niektóre są wypełnione funkcjami, inne zmieniają wygląd i działanie urządzenia. Istnieje prawdopodobieństwo, że jeśli potrzebujesz funkcji, ktoś już stworzył dla niej niestandardową pamięć ROM.
Architektura systemu operacyjnego Android
Architektura Androida zawiera różną liczbę komponentów spełniających wszelkie potrzeby urządzeń z Androidem. Oprogramowanie dla systemu Android zawiera jądro systemu Linux typu open source z wieloma bibliotekami C/C++ udostępnianymi za pośrednictwem usług struktury aplikacji.
Spośród wszystkich komponentów jądro Linux zapewnia główne funkcje systemu operacyjnego dla smartfona i maszyny wirtualnej Dalvik (DVM), aby zapewnić platformę do uruchamiania aplikacji na Androida. System operacyjny Android to stos komponentów oprogramowania podzielony z grubsza na pięć sekcji i cztery główne warstwy, jak pokazano na poniższym schemacie architektury.
- Aplikacje
- Ramy aplikacji
- Środowisko wykonawcze Androida
- Biblioteki Platformy
- Jądro Linuksa
1. Aplikacje
Aplikacja jest najwyższą warstwą architektury Androida. Na tej warstwie zostaną zainstalowane preinstalowane aplikacje, takie jak aparat, galeria, dom, kontakty itp. oraz aplikacje innych firm pobrane ze Sklepu Play, takie jak gry, aplikacje do czatowania itp.
Działa w środowisku wykonawczym Androida przy pomocy klas i usług udostępnianych przez framework aplikacji.
algorytm szybkiego sortowania
2. Ramy aplikacji
pobierz film z youtube vlc
Application Framework udostępnia kilka ważnych klas używanych do tworzenia aplikacji na Androida. Zapewnia ogólną abstrakcję dostępu do sprzętu i pomaga w zarządzaniu interfejsem użytkownika z zasobami aplikacji. Ogólnie rzecz biorąc, zapewnia usługi, za pomocą których możemy stworzyć konkretną klasę i uczynić ją przydatną do tworzenia aplikacji.
Zawiera różne rodzaje usług, takie jak menedżer aktywności, menedżer powiadomień, system widoków, menedżer pakietów itp., które są pomocne w rozwoju naszej aplikacji zgodnie z wymaganiami wstępnymi.
Warstwa Application Framework zapewnia aplikacjom wiele usług wyższego poziomu w postaci klas Java. Twórcy aplikacji mogą korzystać z tych usług w swoich aplikacjach. Struktura systemu Android obejmuje następujące kluczowe usługi:
3. Czas działania aplikacji
Środowisko wykonawcze systemu Android zawiera komponenty, takie jak biblioteki podstawowe i maszyna wirtualna Dalvik (DVM). Zapewnia podstawę dla frameworka aplikacji i zasila naszą aplikację za pomocą podstawowych bibliotek.
Tak jak Maszyna wirtualna Java (JVM), Maszyna wirtualna Dalvik (DVM) to maszyna wirtualna oparta na rejestrach, zaprojektowana i zoptymalizowana dla systemu Android, aby zapewnić wydajne działanie wielu instancji na urządzeniu.
Zależy to od warstwy jądra Linuksa pod kątem wątków i zarządzania pamięcią niskiego poziomu. Biblioteki podstawowe pozwalają na implementację aplikacji na Androida w oparciu o ten standard JAWA Lub Kotlina języki programowania.
4. Biblioteki platformy
Biblioteki platform obejmują różne biblioteki podstawowe C/C++ i biblioteki oparte na Javie, takie jak Media, Graphics, Surface Manager, OpenGL itp., Aby wspierać rozwój Androida.
5. Jądro Linuksa
Jądro Linuksa jest sercem architektury Androida. Zarządza wszystkimi dostępnymi sterownikami, takimi jak wyświetlacz, kamera, Bluetooth, dźwięk, pamięć itp., wymaganymi w czasie działania.
Jądro Linuksa zapewni warstwę abstrakcji pomiędzy sprzętem urządzenia a innymi komponentami architektury Androida. Odpowiada za zarządzanie pamięcią, zasilaniem, urządzeniami itp. Cechy jądra Linuksa to:
Aplikacje na Androida
Aplikacje na Androida są zwykle tworzone w języku Java przy użyciu zestawu Android Software Development Kit. Po opracowaniu aplikacje na Androida można łatwo pakować i sprzedawać w sklepie, np Google Play, SlideME, Opera Mobile Store, Mobango, F-droid albo Sklep z aplikacjami Amazon .
Android obsługuje setki milionów urządzeń mobilnych w ponad 190 krajach na całym świecie. To największa zainstalowana baza spośród wszystkich platform mobilnych i szybko rośnie. Każdego dnia na całym świecie aktywowanych jest ponad 1 milion nowych urządzeń z Androidem.
Emulator Androida
Emulator to nowa aplikacja w systemie operacyjnym Android. Emulator to nowy prototyp służący do tworzenia i testowania aplikacji na Androida bez użycia żadnego fizycznego urządzenia.
jaki jest system plików Linuxa
Emulator Androida ma wszystkie funkcje sprzętu i oprogramowania, takie jak urządzenia mobilne, z wyjątkiem połączeń telefonicznych. Zawiera różnorodne klawisze nawigacyjne i sterujące. Zawiera także ekran umożliwiający wyświetlenie aplikacji. Emulatory wykorzystują konfiguracje urządzeń wirtualnych z systemem Android. Po uruchomieniu aplikacji może ona korzystać z usług platformy Android, aby pomagać innym aplikacjom, uzyskiwać dostęp do sieci, odtwarzać pliki audio i wideo, przechowywać i pobierać dane.
Zalety systemu operacyjnego Android
Rozważaliśmy każdy element, w którym Android jest lepszy niż inne platformy. Poniżej przedstawiono kilka ważnych zalet systemu operacyjnego Android, takich jak:
Wady systemu operacyjnego Android
Wiemy, że system operacyjny Android cieszy się obecnie dużym zainteresowaniem użytkowników. Ale jednocześnie najprawdopodobniej ma kilka słabości. Poniżej znajdują się następujące wady systemu operacyjnego Android, takie jak: