Android is een mobiel besturingssysteem gebaseerd op een aangepaste versie van de Linux-kernel en andere open-sourcesoftware, voornamelijk ontworpen voor mobiele apparaten met touchscreen, zoals smartphones en tablets. Android is ontwikkeld door een partnerschap van ontwikkelaars dat bekend staat als de Open Handset Alliance en commercieel wordt gesponsord door Google. Het werd onthuld in november 2007, toen het eerste commerciële Android-apparaat, de HTC Dream, in september 2008 werd gelanceerd.
Het is gratis en open source-software. De broncode is Android Open Source Project (AOSP), voornamelijk gelicentieerd onder de Apache-licentie. De meeste Android-apparaten worden echter geleverd met vooraf geïnstalleerde aanvullende eigen software, voornamelijk Google Mobile Services (GMS), inclusief kernapps zoals Google Chrome, het digitale distributieplatform Google Play en het bijbehorende ontwikkelingsplatform van Google Play Services.
- Ongeveer 70% van de Android-smartphones draait op het ecosysteem van Google, sommige met een door de leverancier aangepaste gebruikersinterface en sommige met een softwarepakket, zoals TouchWiz en later Eén gebruikersinterface door Samsung, en HTC Sense .
- Concurrerende Android-ecosystemen en -vorken zijn onder meer Fire OS (ontwikkeld door Amazon) of LineageOS. De naam en het logo 'Android' zijn echter handelsmerken van Google die normen opleggen om 'niet-gecertificeerde' apparaten buiten hun ecosysteem te beperken om de Android-branding te gebruiken.
Kenmerken van het Android-besturingssysteem
Hieronder vindt u de volgende unieke kenmerken en kenmerken van het Android-besturingssysteem, zoals:
1. Near Field Communication (NFC)
De meeste Android-apparaten ondersteunen NFC, waardoor elektronische apparaten gemakkelijk over korte afstanden kunnen communiceren. Het belangrijkste doel hier is om een betalingsoptie te creëren die eenvoudiger is dan het meenemen van contant geld of creditcards, en hoewel de markt niet is geëxplodeerd zoals veel experts hadden voorspeld, is er mogelijk een alternatief in de maak, in de vorm van Bluetooth Low Energy. (BLE).
2. Infraroodtransmissie
Het Android-besturingssysteem ondersteunt een ingebouwde infraroodzender waarmee u uw telefoon of tablet als afstandsbediening kunt gebruiken.
.06 als breuk
3. Automatisering
De Tasker app maakt controle over app-machtigingen mogelijk en automatiseert deze ook.
4. Draadloze app-downloads
U kunt apps op uw pc downloaden met behulp van de Android Market of opties van derden, zoals AppBrain . Vervolgens synchroniseert het ze automatisch met uw Droid en is aansluiten niet nodig.
5. Opslag en batterijwissel
Android-telefoons hebben ook unieke hardwaremogelijkheden. Het besturingssysteem van Google maakt het mogelijk om uw batterij die geen lading meer vasthoudt, te upgraden, te vervangen en te verwijderen. Bovendien worden Android-telefoons geleverd met SD-kaartsleuven voor uitbreidbare opslag.
6. Aangepaste startschermen
machine learning-modellen
Hoewel het mogelijk is om bepaalde telefoons te hacken om het startscherm aan te passen, biedt Android deze mogelijkheid vanaf het begin. Download een launcher van derden, zoals Top, Nova en u kunt gebaren, nieuwe snelkoppelingen of zelfs prestatieverbeteringen toevoegen voor apparaten van oudere modellen.
7. Widgets
Apps zijn veelzijdig, maar soms wilt u informatie in één oogopslag in plaats van een app te moeten openen en te wachten tot deze is geladen. Met Android-widgets kunt u vrijwel elke gewenste functie op het startscherm weergeven, inclusief weer-apps, muziekwidgets of productiviteitstools die u handig herinneren aan komende vergaderingen of naderende deadlines.
8. Aangepaste ROM's
Omdat het Android-besturingssysteem open-source is, kunnen ontwikkelaars het huidige besturingssysteem verdraaien en hun versies bouwen, die gebruikers kunnen downloaden en installeren in plaats van het standaardbesturingssysteem. Sommige zijn gevuld met functies, terwijl andere het uiterlijk van een apparaat veranderen. De kans is groot dat als je een functie wilt, iemand er al een aangepast ROM voor heeft gebouwd.
Architectuur van Android-besturingssysteem
De Android-architectuur bevat een verschillend aantal componenten om de behoeften van elk Android-apparaat te ondersteunen. Android-software bevat een open-source Linux-kernel met veel C/C++-bibliotheken die beschikbaar zijn via applicatieframework-services.
Van alle componenten biedt Linux Kernel de belangrijkste besturingssysteemfuncties aan Smartphone en Dalvik Virtual Machine (DVM) om een platform te bieden voor het uitvoeren van een Android-applicatie. Een Android-besturingssysteem is een stapel softwarecomponenten die grofweg zijn verdeeld in vijf secties en vier hoofdlagen, zoals weergegeven in het onderstaande architectuurdiagram.
- Toepassingen
- Toepassingskader
- Android-runtime
- Platformbibliotheken
- Linux-kernel
1. Toepassingen
Een applicatie is de bovenste laag van de Android-architectuur. De vooraf geïnstalleerde applicaties zoals camera, galerij, thuis, contacten, enz., en applicaties van derden die zijn gedownload uit de Play Store, zoals games, chatapplicaties, enz., worden op deze laag geïnstalleerd.
Het draait binnen de Android-runtime met behulp van de klassen en services die door het applicatieframework worden aangeboden.
java synchroniseren
2. Applicatieframework
matrix in c-taal
Application Framework biedt verschillende belangrijke klassen die worden gebruikt om een Android-applicatie te maken. Het biedt een generieke abstractie voor hardwaretoegang en helpt bij het beheren van de gebruikersinterface met applicatiebronnen. Over het algemeen biedt het de services waarmee we een bepaalde klasse kunnen maken en die klasse nuttig kunnen maken voor het maken van applicaties.
Het omvat verschillende soorten diensten, zoals activiteitenmanager, notificatiemanager, weergavesysteem, pakketmanager enz., die nuttig zijn voor de ontwikkeling van onze applicatie volgens de vereisten.
De Application Framework-laag biedt veel services op een hoger niveau voor applicaties in de vorm van Java-klassen. Applicatieontwikkelaars mogen van deze diensten gebruik maken in hun applicaties. Het Android-framework omvat de volgende belangrijke services:
3. Runtime van de applicatie
De Android Runtime-omgeving bevat componenten zoals kernbibliotheken en de Dalvik virtuele machine (DVM). Het vormt de basis voor het applicatieframework en drijft onze applicatie aan met behulp van de kernbibliotheken.
Leuk vinden Java virtuele machine (JVM), Dalvik virtuele machine (DVM) is een op registers gebaseerde virtuele machine die is ontworpen en geoptimaliseerd voor Android om ervoor te zorgen dat een apparaat meerdere instanties efficiënt kan uitvoeren.
Het is afhankelijk van de Linux-kernellaag voor threading en geheugenbeheer op laag niveau. Dankzij de kernbibliotheken kunnen we Android-applicaties implementeren met behulp van de standaard JAVA of Kotlin programmeertalen.
4. Platformbibliotheken
De platformbibliotheken omvatten verschillende C/C++-kernbibliotheken en op Java gebaseerde bibliotheken zoals Media, Graphics, Surface Manager, OpenGL, enz., ter ondersteuning van de Android-ontwikkeling.
5. Linux-kernel
Linux Kernel is het hart van de Android-architectuur. Het beheert alle beschikbare stuurprogramma's, zoals display, camera, Bluetooth, audio, geheugen, enz., die nodig zijn tijdens de runtime.
De Linux Kernel zal een abstractielaag bieden tussen de hardware van het apparaat en de andere Android-architectuurcomponenten. Het is verantwoordelijk voor het beheer van geheugen, stroom, apparaten enz. De kenmerken van de Linux-kernel zijn:
Android-applicaties
Android-applicaties worden meestal ontwikkeld in de Java-taal met behulp van de Android Software Development Kit. Eenmaal ontwikkeld, kunnen Android-applicaties eenvoudig worden verpakt en uitverkocht via een winkel zoals Google Play, SlideME, Opera Mobile Store, Mobango, F-droid of de Amazon Appstore .
Android ondersteunt honderden miljoenen mobiele apparaten in meer dan 190 landen over de hele wereld. Het is de grootste geïnstalleerde basis van elk mobiel platform en groeit snel. Elke dag worden er wereldwijd meer dan 1 miljoen nieuwe Android-apparaten geactiveerd.
Android-emulator
De Emulator is een nieuwe applicatie in het Android-besturingssysteem. De Emulator is een nieuw prototype dat wordt gebruikt om Android-applicaties te ontwikkelen en te testen zonder een fysiek apparaat te gebruiken.
to string-methode in Java
De Android-emulator heeft alle hardware- en softwarefuncties zoals mobiele apparaten, behalve telefoongesprekken. Het biedt een verscheidenheid aan navigatie- en bedieningstoetsen. Het biedt ook een scherm waarop u uw toepassing kunt weergeven. De emulators maken gebruik van de virtuele Android-apparaatconfiguraties. Zodra uw applicatie erop draait, kan deze de services van het Android-platform gebruiken om andere applicaties te helpen, toegang te krijgen tot het netwerk, audio en video af te spelen, de gegevens op te slaan en op te halen.
Voordelen van het Android-besturingssysteem
We hebben elk van de elementen overwogen waarop Android beter is dan andere platforms. Hieronder staan enkele belangrijke voordelen van Android OS, zoals:
Nadelen van het Android-besturingssysteem
We weten dat het Android-besturingssysteem tegenwoordig aanzienlijk in de belangstelling staat van gebruikers. Maar tegelijkertijd heeft het hoogstwaarschijnlijk een aantal zwakke punten. Hieronder staan de volgende nadelen van het Android-besturingssysteem, zoals: