MVC框架及其與android的聯繫:
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫。其中,model用於存儲和控制數據,view用於信息的展示,controller用於接收輸入,並將其轉換爲發給model的指令。如下圖:
在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虛擬機)。