*   >> Lese Utdanning Artikler >> science >> programming

Android Programmering: Android Arkitektur & amp; ndash; Nøkkelbegreper av Android OS

For å være en utvikler, bør du vite alle nøkkelbegreper av Android. Det vil si at du bør vite alle muttere og bolter av Android OS

Her starter vi.

Android Arkitektur Diagram:


Figuren over viser diagrammet for Android Architecture. Android OS kan bli referert til som en programvare stabel av forskjellige lag, hvor hvert lag er en gruppe med sveral programkomponenter. Sammen det inkluderer operativsystem, mellomvare og viktige programmer. Hvert lag i arkitekturen gir ulike tjenester i laget like ovenfor den.

Vi vil undersøke egenskapene til hvert lag i detalj.

Linux Kernel

Den grunnleggende laget er Linux-kjernen. Hele Android OS er bygget på toppen av Linux 2.6-kjernen med noen ytterligere arkitektoniske endringer gjort av Google. Det er denne Linux som samhandler med maskinvaren, og inneholder alle de essensielle maskinvaredrivere. Drivere er programmer som styrer og kommunisere med maskinvaren. For eksempel vurdere Bluetooth-funksjonen. Alle enheter har en Bluetooth-maskinvare i den. Derfor kjernen må inneholde en Bluetooth-driveren for å kommunisere med Bluetooth-maskinvare.

Linux-kjernen fungerer også som et abstraksjonslag mellom maskinvaren og andre programvare lag. Android bruker Linux for alle sine kjernefunksjonalitet som Minnehåndtering, prosessledelse, nettverksbygging, sikkerhetsinnstillinger etc. Som Android er bygget på en mest populære og velprøvde fundament, det gjorde porting av Android for å rekke hardware, en relativt smertefri oppgave.

Android Runtime

Android Runtime består av Dalvik Virtual Machine og Core Java-bibliotekene.


Dalvik Virtual Machine

Det er en type JVM brukt i Android-enheter for å kjøre apps og er optimalisert for lavt prosessorkraft og lite minne miljøer. I motsetning til JVM, gjør Dalvik Virtual Machine ikke kjøre .class filer, i stedet det går .dex filer. .dex filer er bygget fra .class fil på tidspunktet for sammenstilling og gir hifger effektivitet i lav ressursmiljøer. Dalvik VM gjør at flere forekomst av virtuell maskin som skal opprettes samtidig sørge for sikkerhet, isolasjon, minnehåndtering og threading støtte. Den er utviklet av Dan Bornstein av Google.


Sentrale Java biblioteker Dette er forskjellig fra Java SE og Java ME bibliotekene. Men disse bibliotekene gir det meste av funksjoner definert i Java SE bibliotekene.

Application Framework

Dette er blokker som våre programmer kommuniser

Page   <<       [1] [2] >>

Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.