阿里资深工程师分析Android热补丁技术—dexposed原理,其为手机淘宝采用方案,涉及到dalvik虚拟机和android的等核心技术。...
分类:
移动开发 时间:
2016-03-21 09:26:06
阅读次数:
195
翻译自这里,并做了部分修改。 什么是Android? Android是为移动设备提供的软件,它包括操作系统、中间件、和一些关键的应用程序。应用程序执行它自己的进程和在Dalvik虚拟机中的实例。 Android应用程序体系结构描述 Services?将执行后台功能 Intent ?将执行国际活动和数
分类:
移动开发 时间:
2016-03-10 10:37:04
阅读次数:
200
一.android系统被分为4个层次:1.最下层的是linux核心,包括多个驱动程序,提供了操作系统应该具备的核心功能;2.在linux核心之上,包括两个部分,一部分是Android Runtime(包括Dalvik虚拟机,和Core Libraries相当于java中的jdk)和LIBRARIES
分类:
移动开发 时间:
2016-02-25 22:42:10
阅读次数:
179
Android系统的安全设计与架构一、安全策略1、Android
的总体架构由5个主要层次上的组件构成,这5层是:Android应用层、
Android框架层、Dalvik虚拟机层、用户空间原生代码层和Linux内核层。
2、安全边界,有时也会称为信任边界,是系统中分隔不同信任级别的特殊区域。
一个最直接的例子就是内核空间与用户空间之间的边界。内核空间中的
代码可以对硬件执行一些底层操...
分类:
移动开发 时间:
2016-01-22 14:32:28
阅读次数:
217
1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限....
分类:
移动开发 时间:
2016-01-09 13:51:50
阅读次数:
225
1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限....
分类:
移动开发 时间:
2016-01-09 00:52:12
阅读次数:
247
Dalvik是Android程序的运行虚拟机,代码保存在Android源码中的"dalvik/"目录下,Dalvik虚拟机各个子目录的具体说明如下:Android.mk: 是虚拟机编译的makefile文件dalvikvm: 此目录是虚拟机命令行调用入口文件的目录,主要用来解释命令行参数,调用库函数...
分类:
其他好文 时间:
2016-01-05 23:58:19
阅读次数:
381
jvm虚拟机:指令集为零地址形式的指令集,即指令的源参数和目标参数都是隐含的,通过java虚拟机中提供的一种数据结构“求值栈”来传递。dalvik虚拟机运行时也为每个线程维护一个PC计数器和调用栈,此调用栈 维护一份寄存器列表,寄存器的数量在方法结构体的registers字段中给出,DVM根据这个值...
分类:
移动开发 时间:
2016-01-04 10:08:15
阅读次数:
169
Androidapi.JNIBridge负责和JNI交互.,既然要交互,那么首先就是需要获得JNI的运行环境,Android本身内置的就有一个Java(Dalvik)虚拟机。所以这个第一步就肯定是要这个虚拟机和我们当前的运行线程环境关联。这时候Androidapi.JNIBridge中的TJNIRe...
分类:
移动开发 时间:
2015-12-10 23:35:43
阅读次数:
248
Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,和在低速CPU上表现出的高性能,确实令人刮目相看。 依赖于底层Posix兼容的操作系统,它可以简单的完成进程隔离和线程管理。每一个Andr...
分类:
编程语言 时间:
2015-11-08 19:24:07
阅读次数:
239