MVC框架及其与android的联系:

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。其中,model用于存储和控制数据,view用于信息的展示,controller用于接收输入,并将其转换为发给model的指令。如下图:

《Android面试宝典》学习笔记(第一章:android入门)_第1张图片

在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下才能运行。包括JVMJAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。

JVM:Java Virtual Mechinal(JAVA虚拟机)