知识的领域是无限的,我们的学习也是无限期的。这篇文章主要讲述android基础知识之一相关的知识,希望能为你提供帮助。
1:Android系统架构(重点)
分层的架构
JNI java native interface
1.application :应用层 ; java
2.application framework :应用框架层, java+JNI
3.libraries 和 dalvik : 函数库和虚拟机层,c/c++
4.linux kernel : linux 内核驱动层, c
2:两种虚拟机的不同
【android基础知识之一】版权问题:
jvm : java虚拟机 sunJVM: .java -->
javac -->
.class -->
jar -->
.jar
架构: 堆栈(栈是内存中的一块空间,需要cpu寻址)
dvm:dalvik虚拟机googleDVM: .java -->
javac -->
.class -->
dx.bat -->
.dex
架构: 寄存器(cpu上一块高速的缓存,无需寻址)
区别:
1.基于的架构不同,jvm 基于栈架构,栈是位于内存上的一个空间,执行指令操作,需要向cpu寻址;
dvm 基于寄存器架构,寄存器是cpu的一个组成部分,执行指令操作无需寻址直接执行。
2.执行文件的格式不同,jvm执行的是多个.class文件。 dvm执行的是一个.dex文件
推荐阅读
- android studio上的基本动画实现(第一篇)
- rxjava-android官方介绍
- Android 自定义属性
- 安卓中的数据存储方式以及ContentProvider的简单介绍
- [修正] Firemonkey Android Edit 可输入 Emoji (颜文字)
- Android学习笔记---Material Design设计理念
- 安卓多线程间通信和多进程之间通信有什么不同?分别怎么实现?
- android 应用架构随笔五(ActionBar与侧滑菜单DrawerLayout)
- Android(onNewIntent()触发机制及注意事项)