《Andriod移动应用开发》学习笔记1——Andriod系统的基本认识

andriod体系结构

应用程序层application:安装或系统自带的应用程序
应用程序框架层application framework:主要提供了构建应用程序时,需要的API,Andriod的核心应		
用是通过这些API完成的,开发者也可以用这些API开发自己的应用程序
核心类库Libraries:1.系统库:为Andriod系统提供主要的特性支持
2.运行时库:提供核心库,以允许开发人员用Java开发andriod程序;运行时库,包含一个	Dalvik虚拟机,它使每一个Andriod程序都能运行在独立的进程中;并且对应自己的一个Dalvik实例。
Linux内核Linux kernel:为andriod设备和各种硬件,提供底层驱动

Dalvik虚拟机

与Java虚拟机的区别:
1.编译后的文件不同:
	JVM:xx.java->xx.class->xx.jar
	Dalvik:xx.java->xx..class->xx.dex->xx.odex(.odex是为了进一步提高性能)
2.基于的架构不同‘:
’	Java的虚拟机是基于栈的架构,是一个连续的内存空间,取出和存入的速度较慢
	Dalvik是基于寄存器的架构,寄存器是cpu上的一块缓存,存取速度比内存快,可以根据硬件来优化设备,适合移动端

你可能感兴趣的:(《Andriod移动应用开发》学习笔记1——Andriod系统的基本认识)