*   >> Læs Uddannelse artikler >> science >> programming

Android Programmering: Android Arkitektur & amp; ndash; Nøglebegreberne i Android OS

For at være en udvikler, bør du vide alle de centrale begreber i Android. Det vil sige, du skal vide alle de møtrikker og bolte af Android OS

Her starter vi:.

Android Arkitektur Diagram:


Ovenstående figur viser diagrammet af Android Architecture. Android OS kan betegnes som en software stak af forskellige lag, hvor hvert lag er en gruppe af sveral programkomponenter. Sammen det omfatter operativsystem, middleware og vigtige applikationer. Hvert lag i arkitekturen giver forskellige tjenester til laget lige over det.

Vi vil undersøge funktionerne i hvert lag i detaljer.

Linux Kernel

Den grundlæggende lag er Linux-kernen. Hele Android OS er bygget oven på Linux 2.6 kerne med nogle yderligere arkitektoniske ændringer af Google. Det er denne Linux, der interagerer med hardware og indeholder alle de essentielle hardware drivers. Drivere er programmer, der styrer og kommunikerer med hardwaren. For eksempel overveje Bluetooth-funktionen. Alle enheder har en Bluetooth-hardware i den. Kernen skal derfor omfatte en Bluetooth driver til at kommunikere med Bluetooth-hardware.

Linux-kernen fungerer også som en abstraktion lag mellem hardware og andre software lag. Android bruger Linux til alle sin kerne funktionalitet såsom sikkerhedsindstillinger Memory management, processtyring, netværk, etc. Som Android er bygget på en mest populære og gennemprøvede fundament, det gjorde portering af Android til forskellige hardware, en relativt smertefri opgave.

Android Runtime

Android Runtime består af Dalvik virtuel maskine og Core Java-biblioteker.


Dalvik Virtual Machine

Det er en form for JVM brugt i Android-enheder til at køre apps og er optimeret til lav processorkraft og lav hukommelse miljøer. I modsætning til JVM, har Dalvik Virtual Machine ikke køre .class filer, i stedet kører .dex filer. .dex filer er bygget fra .class fil på tidspunktet for udarbejdelse og giver hifger effektivitet i lav ressource miljøer. Den Dalvik VM giver flere tilfælde af virtuel maskine, der skal oprettes samtidig skabe sikkerhed, isolering, hukommelse ledelse og gevindskæring støtte. Det er udviklet af Dan Bornstein fra Google.


Core Java Biblioteker Disse er forskellige fra Java SE og Java ME biblioteker. Disse biblioteker giver dog de fleste af de funktioner, der er fastlagt i Java SE bibliotekerne.

Application Framework

Det er de blokke, der vores applikationer direkte i

Page   <<       [1] [2] >>

Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.