標籤:android
MVC架構及其與android的聯絡:
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫。其中,model用於儲存和控制資料,view用於資訊的展示,controller用於接收輸入,並將其轉換為發給model的指令。如:
650) this.width=650;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/MVC-Process.svg/200px-MVC-Process.svg.png" alt="200px-MVC-Process.svg.png" />
在android系統中,所有的列表都採用MVC架構。其中listview是view, adapter是controller, model則有多種可能。
Android的系統構架:
應用程式層。
應用程式框架層:notification manager、 activity manager、API等。
系統運行庫和Android運行時:系統庫包括九個子系統,分別是圖層管理、媒體庫、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android運行時包括核心庫和Dalvik虛擬機器。核心庫既相容了大多數Java語言所需要調用的功能函數,又包括了Android的核心庫,比如android.os、android.net、android.media等等;Dalvik虛擬機器是一種基於寄存器的java虛擬機器,比JVM更快。
Linux核心:主要包括驅動、記憶體管理、進程管理等。
什麼是DDMS:
DDMS 的全稱是Dalvik Debug Monitor Service,是 Android 開發環境中的Dalvik虛擬機器調試監控服務。它擁有File explorer、 logcat、emulator control等多個模組。
JDK與JRE與JVM的區別與聯絡:
JDK : Java Development ToolKit(Java開發套件)。JDK是整個JAVA的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。
JRE:Java Runtime Enviromental(java運行時環境)。也就是我們說的JAVA平台,所有的Java程式都要在JRE下才能運行。包括JVM和JAVA核心類庫和支援檔案。與JDK相比,它不包含開發工具——編譯器、調試器和其它工具。
JVM:Java Virtual Mechinal(JAVA虛擬機器)。
《Android面試寶典》學習筆記(第一章:android入門)